[SCM] guitarix/master: New upstream version 0.35.3
viccuad-guest at users.alioth.debian.org
viccuad-guest at users.alioth.debian.org
Tue May 23 18:41:20 UTC 2017
The following commit has been merged in the master branch:
commit fe2627395e59fe448667e909ec2fe5d41a25e5c8
Author: Víctor Cuadrado Juan <me at viccuad.me>
Date: Mon May 22 18:58:28 2017 +0200
New upstream version 0.35.3
diff --git a/libgxw/gximages.cc b/libgxw/gximages.cc
index aa16169..ecda63d 100644
--- a/libgxw/gximages.cc
+++ b/libgxw/gximages.cc
@@ -6,7 +6,7 @@
# define SECTION
#endif
-static const SECTION union { const guint8 data[418356]; const double alignment; void * const ptr;} resources_resource_data = { {
+static const SECTION union { const guint8 data[415924]; const double alignment; void * const ptr;} resources_resource_data = { {
0x47, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x18, 0x00, 0x00, 0x00, 0x08, 0x06, 0x00, 0x00,
@@ -49,157 +49,157 @@ static const SECTION union { const guint8 data[418356]; const double alignment;
0xf0, 0x0f, 0x00, 0x00, 0xb8, 0x15, 0x00, 0x00,
0x96, 0xc4, 0xfd, 0xbc, 0x17, 0x00, 0x00, 0x00,
0xb8, 0x15, 0x00, 0x00, 0x0b, 0x00, 0x76, 0x00,
- 0xc8, 0x15, 0x00, 0x00, 0x0e, 0x39, 0x00, 0x00,
+ 0xc8, 0x15, 0x00, 0x00, 0x93, 0x2f, 0x00, 0x00,
0xfa, 0x31, 0x2d, 0x35, 0x17, 0x00, 0x00, 0x00,
- 0x0e, 0x39, 0x00, 0x00, 0x0c, 0x00, 0x76, 0x00,
- 0x20, 0x39, 0x00, 0x00, 0x94, 0x3b, 0x00, 0x00,
+ 0x93, 0x2f, 0x00, 0x00, 0x0c, 0x00, 0x76, 0x00,
+ 0xa0, 0x2f, 0x00, 0x00, 0x14, 0x32, 0x00, 0x00,
0x01, 0x59, 0xe9, 0x69, 0x17, 0x00, 0x00, 0x00,
- 0x94, 0x3b, 0x00, 0x00, 0x12, 0x00, 0x76, 0x00,
- 0xa8, 0x3b, 0x00, 0x00, 0x97, 0x3c, 0x00, 0x00,
+ 0x14, 0x32, 0x00, 0x00, 0x12, 0x00, 0x76, 0x00,
+ 0x28, 0x32, 0x00, 0x00, 0x17, 0x33, 0x00, 0x00,
0xa7, 0xf5, 0x44, 0x9b, 0x17, 0x00, 0x00, 0x00,
- 0x97, 0x3c, 0x00, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0xa8, 0x3c, 0x00, 0x00, 0x5e, 0x4c, 0x00, 0x00,
+ 0x17, 0x33, 0x00, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0x28, 0x33, 0x00, 0x00, 0xde, 0x42, 0x00, 0x00,
0xfa, 0x04, 0x05, 0xbf, 0x17, 0x00, 0x00, 0x00,
- 0x5e, 0x4c, 0x00, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0x70, 0x4c, 0x00, 0x00, 0xc6, 0x4e, 0x00, 0x00,
+ 0xde, 0x42, 0x00, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0xf0, 0x42, 0x00, 0x00, 0x46, 0x45, 0x00, 0x00,
0x43, 0x01, 0x94, 0xcd, 0x17, 0x00, 0x00, 0x00,
- 0xc6, 0x4e, 0x00, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0xd8, 0x4e, 0x00, 0x00, 0xb4, 0xaa, 0x02, 0x00,
+ 0x46, 0x45, 0x00, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0x58, 0x45, 0x00, 0x00, 0x34, 0xa1, 0x02, 0x00,
0x03, 0xf1, 0x9e, 0x67, 0x17, 0x00, 0x00, 0x00,
- 0xb4, 0xaa, 0x02, 0x00, 0x0a, 0x00, 0x76, 0x00,
- 0xc0, 0xaa, 0x02, 0x00, 0x63, 0xac, 0x02, 0x00,
+ 0x34, 0xa1, 0x02, 0x00, 0x0a, 0x00, 0x76, 0x00,
+ 0x40, 0xa1, 0x02, 0x00, 0xe3, 0xa2, 0x02, 0x00,
0x7d, 0xcb, 0xe5, 0x07, 0x17, 0x00, 0x00, 0x00,
- 0x63, 0xac, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x78, 0xac, 0x02, 0x00, 0x16, 0xb0, 0x02, 0x00,
+ 0xe3, 0xa2, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0xf8, 0xa2, 0x02, 0x00, 0x96, 0xa6, 0x02, 0x00,
0x57, 0x11, 0xeb, 0x5c, 0x17, 0x00, 0x00, 0x00,
- 0x16, 0xb0, 0x02, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0x28, 0xb0, 0x02, 0x00, 0x28, 0xb1, 0x02, 0x00,
+ 0x96, 0xa6, 0x02, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0xa8, 0xa6, 0x02, 0x00, 0xa8, 0xa7, 0x02, 0x00,
0xf5, 0x1b, 0xb7, 0x9f, 0x17, 0x00, 0x00, 0x00,
- 0x28, 0xb1, 0x02, 0x00, 0x0d, 0x00, 0x76, 0x00,
- 0x38, 0xb1, 0x02, 0x00, 0x55, 0xb8, 0x02, 0x00,
+ 0xa8, 0xa7, 0x02, 0x00, 0x0d, 0x00, 0x76, 0x00,
+ 0xb8, 0xa7, 0x02, 0x00, 0xd5, 0xae, 0x02, 0x00,
0x5b, 0xb2, 0x7d, 0x7c, 0x17, 0x00, 0x00, 0x00,
- 0x55, 0xb8, 0x02, 0x00, 0x12, 0x00, 0x76, 0x00,
- 0x68, 0xb8, 0x02, 0x00, 0xfd, 0xb8, 0x02, 0x00,
+ 0xd5, 0xae, 0x02, 0x00, 0x12, 0x00, 0x76, 0x00,
+ 0xe8, 0xae, 0x02, 0x00, 0x7d, 0xaf, 0x02, 0x00,
0x0a, 0x7e, 0x36, 0x2f, 0x17, 0x00, 0x00, 0x00,
- 0xfd, 0xb8, 0x02, 0x00, 0x10, 0x00, 0x76, 0x00,
- 0x10, 0xb9, 0x02, 0x00, 0x3d, 0xbb, 0x02, 0x00,
+ 0x7d, 0xaf, 0x02, 0x00, 0x10, 0x00, 0x76, 0x00,
+ 0x90, 0xaf, 0x02, 0x00, 0xbd, 0xb1, 0x02, 0x00,
0x47, 0x0d, 0xd2, 0xb8, 0x17, 0x00, 0x00, 0x00,
- 0x3d, 0xbb, 0x02, 0x00, 0x11, 0x00, 0x76, 0x00,
- 0x50, 0xbb, 0x02, 0x00, 0xc0, 0xbb, 0x02, 0x00,
+ 0xbd, 0xb1, 0x02, 0x00, 0x11, 0x00, 0x76, 0x00,
+ 0xd0, 0xb1, 0x02, 0x00, 0x40, 0xb2, 0x02, 0x00,
0x8b, 0x18, 0xbc, 0xd0, 0x17, 0x00, 0x00, 0x00,
- 0xc0, 0xbb, 0x02, 0x00, 0x0c, 0x00, 0x76, 0x00,
- 0xd0, 0xbb, 0x02, 0x00, 0x1c, 0xbd, 0x02, 0x00,
+ 0x40, 0xb2, 0x02, 0x00, 0x0c, 0x00, 0x76, 0x00,
+ 0x50, 0xb2, 0x02, 0x00, 0x9c, 0xb3, 0x02, 0x00,
0xd4, 0xb5, 0x02, 0x00, 0xff, 0xff, 0xff, 0xff,
- 0x1c, 0xbd, 0x02, 0x00, 0x01, 0x00, 0x4c, 0x00,
- 0x20, 0xbd, 0x02, 0x00, 0x24, 0xbd, 0x02, 0x00,
+ 0x9c, 0xb3, 0x02, 0x00, 0x01, 0x00, 0x4c, 0x00,
+ 0xa0, 0xb3, 0x02, 0x00, 0xa4, 0xb3, 0x02, 0x00,
0x47, 0x29, 0x04, 0x21, 0x17, 0x00, 0x00, 0x00,
- 0x24, 0xbd, 0x02, 0x00, 0x0a, 0x00, 0x76, 0x00,
- 0x30, 0xbd, 0x02, 0x00, 0x7a, 0xbe, 0x02, 0x00,
+ 0xa4, 0xb3, 0x02, 0x00, 0x0a, 0x00, 0x76, 0x00,
+ 0xb0, 0xb3, 0x02, 0x00, 0xfa, 0xb4, 0x02, 0x00,
0x4d, 0x85, 0x2e, 0x0d, 0x17, 0x00, 0x00, 0x00,
- 0x7a, 0xbe, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x90, 0xbe, 0x02, 0x00, 0x0f, 0xc1, 0x02, 0x00,
+ 0xfa, 0xb4, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0x10, 0xb5, 0x02, 0x00, 0x8f, 0xb7, 0x02, 0x00,
0x2d, 0x52, 0x75, 0x3c, 0x17, 0x00, 0x00, 0x00,
- 0x0f, 0xc1, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x20, 0xc1, 0x02, 0x00, 0x78, 0xc3, 0x02, 0x00,
+ 0x8f, 0xb7, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0xa0, 0xb7, 0x02, 0x00, 0xf8, 0xb9, 0x02, 0x00,
0xf7, 0xee, 0x0c, 0xdd, 0x17, 0x00, 0x00, 0x00,
- 0x78, 0xc3, 0x02, 0x00, 0x12, 0x00, 0x76, 0x00,
- 0x90, 0xc3, 0x02, 0x00, 0xa5, 0xc4, 0x02, 0x00,
+ 0xf8, 0xb9, 0x02, 0x00, 0x12, 0x00, 0x76, 0x00,
+ 0x10, 0xba, 0x02, 0x00, 0x25, 0xbb, 0x02, 0x00,
0xa3, 0xd4, 0xe6, 0xfb, 0x17, 0x00, 0x00, 0x00,
- 0xa5, 0xc4, 0x02, 0x00, 0x11, 0x00, 0x76, 0x00,
- 0xb8, 0xc4, 0x02, 0x00, 0xc1, 0xc5, 0x02, 0x00,
+ 0x25, 0xbb, 0x02, 0x00, 0x11, 0x00, 0x76, 0x00,
+ 0x38, 0xbb, 0x02, 0x00, 0x41, 0xbc, 0x02, 0x00,
0xbf, 0xa9, 0xdc, 0x21, 0x11, 0x00, 0x00, 0x00,
- 0xc1, 0xc5, 0x02, 0x00, 0x06, 0x00, 0x4c, 0x00,
- 0xc8, 0xc5, 0x02, 0x00, 0x98, 0xc6, 0x02, 0x00,
+ 0x41, 0xbc, 0x02, 0x00, 0x06, 0x00, 0x4c, 0x00,
+ 0x48, 0xbc, 0x02, 0x00, 0x18, 0xbd, 0x02, 0x00,
0xce, 0x4d, 0x77, 0x5f, 0x17, 0x00, 0x00, 0x00,
- 0x98, 0xc6, 0x02, 0x00, 0x0b, 0x00, 0x76, 0x00,
- 0xa8, 0xc6, 0x02, 0x00, 0x5a, 0xe5, 0x02, 0x00,
+ 0x18, 0xbd, 0x02, 0x00, 0x0b, 0x00, 0x76, 0x00,
+ 0x28, 0xbd, 0x02, 0x00, 0xda, 0xdb, 0x02, 0x00,
0xe8, 0x0f, 0x24, 0x8e, 0x17, 0x00, 0x00, 0x00,
- 0x5a, 0xe5, 0x02, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0x68, 0xe5, 0x02, 0x00, 0x3d, 0xe8, 0x02, 0x00,
+ 0xda, 0xdb, 0x02, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0xe8, 0xdb, 0x02, 0x00, 0xbd, 0xde, 0x02, 0x00,
0x02, 0xb3, 0x64, 0xd7, 0x17, 0x00, 0x00, 0x00,
- 0x3d, 0xe8, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x50, 0xe8, 0x02, 0x00, 0x2a, 0xed, 0x02, 0x00,
+ 0xbd, 0xde, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0xd0, 0xde, 0x02, 0x00, 0xaa, 0xe3, 0x02, 0x00,
0xba, 0x6f, 0x5c, 0xd7, 0x17, 0x00, 0x00, 0x00,
- 0x2a, 0xed, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x40, 0xed, 0x02, 0x00, 0xe6, 0xef, 0x02, 0x00,
+ 0xaa, 0xe3, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0xc0, 0xe3, 0x02, 0x00, 0x66, 0xe6, 0x02, 0x00,
0x38, 0x94, 0xcd, 0x90, 0x17, 0x00, 0x00, 0x00,
- 0xe6, 0xef, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0xf8, 0xef, 0x02, 0x00, 0x1a, 0xf2, 0x02, 0x00,
+ 0x66, 0xe6, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0x78, 0xe6, 0x02, 0x00, 0x9a, 0xe8, 0x02, 0x00,
0x88, 0xa6, 0x77, 0xd8, 0x17, 0x00, 0x00, 0x00,
- 0x1a, 0xf2, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x30, 0xf2, 0x02, 0x00, 0xfa, 0xf6, 0x02, 0x00,
+ 0x9a, 0xe8, 0x02, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0xb0, 0xe8, 0x02, 0x00, 0x7a, 0xed, 0x02, 0x00,
0x1f, 0x66, 0xf1, 0xa0, 0x17, 0x00, 0x00, 0x00,
- 0xfa, 0xf6, 0x02, 0x00, 0x0c, 0x00, 0x76, 0x00,
- 0x08, 0xf7, 0x02, 0x00, 0x48, 0x0d, 0x03, 0x00,
+ 0x7a, 0xed, 0x02, 0x00, 0x0c, 0x00, 0x76, 0x00,
+ 0x88, 0xed, 0x02, 0x00, 0xc8, 0x03, 0x03, 0x00,
0x61, 0x01, 0xa5, 0x4c, 0x17, 0x00, 0x00, 0x00,
- 0x48, 0x0d, 0x03, 0x00, 0x0b, 0x00, 0x76, 0x00,
- 0x58, 0x0d, 0x03, 0x00, 0xea, 0x0e, 0x03, 0x00,
+ 0xc8, 0x03, 0x03, 0x00, 0x0b, 0x00, 0x76, 0x00,
+ 0xd8, 0x03, 0x03, 0x00, 0x6a, 0x05, 0x03, 0x00,
0xc0, 0xed, 0xbd, 0x0d, 0x17, 0x00, 0x00, 0x00,
- 0xea, 0x0e, 0x03, 0x00, 0x0d, 0x00, 0x76, 0x00,
- 0xf8, 0x0e, 0x03, 0x00, 0xb9, 0x27, 0x03, 0x00,
+ 0x6a, 0x05, 0x03, 0x00, 0x0d, 0x00, 0x76, 0x00,
+ 0x78, 0x05, 0x03, 0x00, 0x39, 0x1e, 0x03, 0x00,
0x3c, 0x78, 0x85, 0x35, 0x17, 0x00, 0x00, 0x00,
- 0xb9, 0x27, 0x03, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0xc8, 0x27, 0x03, 0x00, 0xa4, 0x2a, 0x03, 0x00,
+ 0x39, 0x1e, 0x03, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0x48, 0x1e, 0x03, 0x00, 0x24, 0x21, 0x03, 0x00,
0xc7, 0x25, 0xb2, 0x5e, 0x17, 0x00, 0x00, 0x00,
- 0xa4, 0x2a, 0x03, 0x00, 0x0b, 0x00, 0x76, 0x00,
- 0xb0, 0x2a, 0x03, 0x00, 0xf4, 0x30, 0x03, 0x00,
+ 0x24, 0x21, 0x03, 0x00, 0x0b, 0x00, 0x76, 0x00,
+ 0x30, 0x21, 0x03, 0x00, 0x74, 0x27, 0x03, 0x00,
0xbd, 0x6a, 0x48, 0x42, 0x17, 0x00, 0x00, 0x00,
- 0xf4, 0x30, 0x03, 0x00, 0x11, 0x00, 0x76, 0x00,
- 0x08, 0x31, 0x03, 0x00, 0x9c, 0x31, 0x03, 0x00,
+ 0x74, 0x27, 0x03, 0x00, 0x11, 0x00, 0x76, 0x00,
+ 0x88, 0x27, 0x03, 0x00, 0x1c, 0x28, 0x03, 0x00,
0x79, 0x19, 0x1b, 0x35, 0x17, 0x00, 0x00, 0x00,
- 0x9c, 0x31, 0x03, 0x00, 0x0c, 0x00, 0x76, 0x00,
- 0xa8, 0x31, 0x03, 0x00, 0x36, 0x3c, 0x03, 0x00,
+ 0x1c, 0x28, 0x03, 0x00, 0x0c, 0x00, 0x76, 0x00,
+ 0x28, 0x28, 0x03, 0x00, 0xb6, 0x32, 0x03, 0x00,
0xe0, 0x13, 0x7d, 0x75, 0x17, 0x00, 0x00, 0x00,
- 0x36, 0x3c, 0x03, 0x00, 0x0d, 0x00, 0x76, 0x00,
- 0x48, 0x3c, 0x03, 0x00, 0x7b, 0x3f, 0x03, 0x00,
+ 0xb6, 0x32, 0x03, 0x00, 0x0d, 0x00, 0x76, 0x00,
+ 0xc8, 0x32, 0x03, 0x00, 0xfb, 0x35, 0x03, 0x00,
0x8c, 0xfc, 0x2e, 0x38, 0x17, 0x00, 0x00, 0x00,
- 0x7b, 0x3f, 0x03, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x90, 0x3f, 0x03, 0x00, 0xda, 0x41, 0x03, 0x00,
+ 0xfb, 0x35, 0x03, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0x10, 0x36, 0x03, 0x00, 0x5a, 0x38, 0x03, 0x00,
0x30, 0xd7, 0xa8, 0x5a, 0x17, 0x00, 0x00, 0x00,
- 0xda, 0x41, 0x03, 0x00, 0x17, 0x00, 0x76, 0x00,
- 0xf8, 0x41, 0x03, 0x00, 0xf8, 0x42, 0x03, 0x00,
+ 0x5a, 0x38, 0x03, 0x00, 0x17, 0x00, 0x76, 0x00,
+ 0x78, 0x38, 0x03, 0x00, 0x78, 0x39, 0x03, 0x00,
0x5b, 0x52, 0x29, 0x89, 0x17, 0x00, 0x00, 0x00,
- 0xf8, 0x42, 0x03, 0x00, 0x10, 0x00, 0x76, 0x00,
- 0x08, 0x43, 0x03, 0x00, 0xfe, 0x46, 0x03, 0x00,
+ 0x78, 0x39, 0x03, 0x00, 0x10, 0x00, 0x76, 0x00,
+ 0x88, 0x39, 0x03, 0x00, 0x7e, 0x3d, 0x03, 0x00,
0xc4, 0x19, 0xa6, 0xcd, 0x17, 0x00, 0x00, 0x00,
- 0xfe, 0x46, 0x03, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x10, 0x47, 0x03, 0x00, 0xf0, 0xba, 0x04, 0x00,
+ 0x7e, 0x3d, 0x03, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0x90, 0x3d, 0x03, 0x00, 0x70, 0xb1, 0x04, 0x00,
0x1d, 0x56, 0xff, 0xfd, 0x17, 0x00, 0x00, 0x00,
- 0xf0, 0xba, 0x04, 0x00, 0x0b, 0x00, 0x76, 0x00,
- 0x00, 0xbb, 0x04, 0x00, 0xa4, 0xc3, 0x04, 0x00,
+ 0x70, 0xb1, 0x04, 0x00, 0x0b, 0x00, 0x76, 0x00,
+ 0x80, 0xb1, 0x04, 0x00, 0x24, 0xba, 0x04, 0x00,
0x22, 0x32, 0x49, 0x92, 0x17, 0x00, 0x00, 0x00,
- 0xa4, 0xc3, 0x04, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0xb8, 0xc3, 0x04, 0x00, 0xe4, 0xc4, 0x04, 0x00,
+ 0x24, 0xba, 0x04, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0x38, 0xba, 0x04, 0x00, 0x64, 0xbb, 0x04, 0x00,
0xb0, 0xc4, 0x82, 0x6e, 0x17, 0x00, 0x00, 0x00,
- 0xe4, 0xc4, 0x04, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0xf8, 0xc4, 0x04, 0x00, 0xe9, 0xc6, 0x04, 0x00,
+ 0x64, 0xbb, 0x04, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0x78, 0xbb, 0x04, 0x00, 0x69, 0xbd, 0x04, 0x00,
0x83, 0x3c, 0xcb, 0x51, 0x17, 0x00, 0x00, 0x00,
- 0xe9, 0xc6, 0x04, 0x00, 0x08, 0x00, 0x76, 0x00,
- 0xf8, 0xc6, 0x04, 0x00, 0xa2, 0xca, 0x04, 0x00,
+ 0x69, 0xbd, 0x04, 0x00, 0x08, 0x00, 0x76, 0x00,
+ 0x78, 0xbd, 0x04, 0x00, 0x22, 0xc1, 0x04, 0x00,
0xd9, 0x83, 0x54, 0xc1, 0x17, 0x00, 0x00, 0x00,
- 0xa2, 0xca, 0x04, 0x00, 0x11, 0x00, 0x76, 0x00,
- 0xb8, 0xca, 0x04, 0x00, 0xe9, 0xcb, 0x04, 0x00,
+ 0x22, 0xc1, 0x04, 0x00, 0x11, 0x00, 0x76, 0x00,
+ 0x38, 0xc1, 0x04, 0x00, 0x69, 0xc2, 0x04, 0x00,
0x7b, 0xfe, 0x68, 0x50, 0x17, 0x00, 0x00, 0x00,
- 0xe9, 0xcb, 0x04, 0x00, 0x11, 0x00, 0x76, 0x00,
- 0x00, 0xcc, 0x04, 0x00, 0x1d, 0xcf, 0x04, 0x00,
+ 0x69, 0xc2, 0x04, 0x00, 0x11, 0x00, 0x76, 0x00,
+ 0x80, 0xc2, 0x04, 0x00, 0x9d, 0xc5, 0x04, 0x00,
0xa3, 0x10, 0x2e, 0x56, 0x17, 0x00, 0x00, 0x00,
- 0x1d, 0xcf, 0x04, 0x00, 0x0a, 0x00, 0x76, 0x00,
- 0x28, 0xcf, 0x04, 0x00, 0x07, 0x54, 0x06, 0x00,
+ 0x9d, 0xc5, 0x04, 0x00, 0x0a, 0x00, 0x76, 0x00,
+ 0xa8, 0xc5, 0x04, 0x00, 0x87, 0x4a, 0x06, 0x00,
0xae, 0x4a, 0x03, 0x30, 0x17, 0x00, 0x00, 0x00,
- 0x07, 0x54, 0x06, 0x00, 0x0f, 0x00, 0x76, 0x00,
- 0x18, 0x54, 0x06, 0x00, 0xb5, 0x55, 0x06, 0x00,
+ 0x87, 0x4a, 0x06, 0x00, 0x0f, 0x00, 0x76, 0x00,
+ 0x98, 0x4a, 0x06, 0x00, 0x35, 0x4c, 0x06, 0x00,
0x21, 0x57, 0xe8, 0x04, 0x17, 0x00, 0x00, 0x00,
- 0xb5, 0x55, 0x06, 0x00, 0x10, 0x00, 0x76, 0x00,
- 0xc8, 0x55, 0x06, 0x00, 0x02, 0x57, 0x06, 0x00,
+ 0x35, 0x4c, 0x06, 0x00, 0x10, 0x00, 0x76, 0x00,
+ 0x48, 0x4c, 0x06, 0x00, 0x82, 0x4d, 0x06, 0x00,
0x40, 0x03, 0x23, 0xb5, 0x17, 0x00, 0x00, 0x00,
- 0x02, 0x57, 0x06, 0x00, 0x10, 0x00, 0x76, 0x00,
- 0x18, 0x57, 0x06, 0x00, 0xc5, 0x5b, 0x06, 0x00,
+ 0x82, 0x4d, 0x06, 0x00, 0x10, 0x00, 0x76, 0x00,
+ 0x98, 0x4d, 0x06, 0x00, 0x45, 0x52, 0x06, 0x00,
0xaa, 0xca, 0xa2, 0x88, 0x17, 0x00, 0x00, 0x00,
- 0xc5, 0x5b, 0x06, 0x00, 0x0d, 0x00, 0x76, 0x00,
- 0xd8, 0x5b, 0x06, 0x00, 0xee, 0x5e, 0x06, 0x00,
+ 0x45, 0x52, 0x06, 0x00, 0x0d, 0x00, 0x76, 0x00,
+ 0x58, 0x52, 0x06, 0x00, 0x6e, 0x55, 0x06, 0x00,
0xde, 0x7f, 0x47, 0x16, 0x17, 0x00, 0x00, 0x00,
- 0xee, 0x5e, 0x06, 0x00, 0x0e, 0x00, 0x76, 0x00,
- 0x00, 0x5f, 0x06, 0x00, 0x34, 0x62, 0x06, 0x00,
+ 0x6e, 0x55, 0x06, 0x00, 0x0e, 0x00, 0x76, 0x00,
+ 0x80, 0x55, 0x06, 0x00, 0xb4, 0x58, 0x06, 0x00,
0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x69, 0x74,
0x5f, 0x6f, 0x66, 0x66, 0x2e, 0x70, 0x6e, 0x67,
0xb5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -704,1137 +704,833 @@ static const SECTION union { const guint8 data[418356]; const double alignment;
0x00, 0x00, 0x28, 0x75, 0x75, 0x61, 0x79, 0x29,
0x6d, 0x69, 0x64, 0x6b, 0x6e, 0x6f, 0x62, 0x2e,
0x70, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x36, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0xbb, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
- 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x6e,
- 0x08, 0x06, 0x00, 0x00, 0x00, 0xc6, 0x5b, 0x26,
- 0xfb, 0x00, 0x00, 0x00, 0x04, 0x73, 0x42, 0x49,
- 0x54, 0x08, 0x08, 0x08, 0x08, 0x7c, 0x08, 0x64,
- 0x88, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59,
- 0x73, 0x00, 0x00, 0x0d, 0xd7, 0x00, 0x00, 0x0d,
- 0xd7, 0x01, 0x42, 0x28, 0x9b, 0x78, 0x00, 0x00,
- 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f,
- 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77,
- 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63,
- 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b,
- 0xee, 0x3c, 0x1a, 0x00, 0x00, 0x20, 0x00, 0x49,
- 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x7d, 0x7b,
- 0x90, 0x1c, 0x47, 0x99, 0xe7, 0x2f, 0xeb, 0xd1,
- 0xd5, 0x3d, 0xdd, 0x3d, 0x2f, 0xcd, 0x43, 0xa3,
- 0xd1, 0x8c, 0xa4, 0xd1, 0xc8, 0x96, 0x46, 0xa0,
- 0x87, 0x2d, 0x87, 0x10, 0x96, 0xb1, 0xce, 0x5e,
- 0xe3, 0x5b, 0xc2, 0xc6, 0xcb, 0x1a, 0xe2, 0xee,
- 0x7c, 0x11, 0x2c, 0x11, 0x5c, 0xdc, 0x11, 0x80,
- 0xed, 0x20, 0x0c, 0xc7, 0x41, 0xc4, 0x11, 0xc1,
- 0x5d, 0x18, 0x88, 0xbd, 0xe3, 0xb5, 0x84, 0xbd,
- 0xcb, 0x99, 0x58, 0x03, 0x66, 0xc1, 0x0e, 0xaf,
- 0xcd, 0x71, 0x46, 0x18, 0x0c, 0xf8, 0x79, 0xb2,
- 0xb5, 0x3a, 0x3f, 0x64, 0x4b, 0xb2, 0x64, 0x3d,
- 0xc6, 0x9a, 0x91, 0x34, 0x23, 0x69, 0x1e, 0x3d,
- 0xd3, 0xdd, 0xd5, 0x5d, 0xef, 0xbc, 0x3f, 0xa6,
- 0xb3, 0x95, 0x9d, 0x9d, 0x55, 0x5d, 0x3d, 0x1a,
- 0xc9, 0x36, 0xc1, 0x17, 0x51, 0x51, 0xd5, 0x55,
- 0x99, 0x59, 0x99, 0xf9, 0xcb, 0xdf, 0x97, 0x5f,
- 0x7e, 0x99, 0x95, 0x4d, 0xae, 0xbd, 0xf6, 0x5a,
- 0xfc, 0x59, 0xde, 0x7b, 0xa2, 0xbc, 0xd3, 0x19,
- 0xf8, 0xb3, 0x2c, 0x4e, 0xfe, 0x0c, 0xdc, 0x7b,
- 0x54, 0xfe, 0x0c, 0xdc, 0x7b, 0x54, 0xb4, 0x77,
- 0x3a, 0x03, 0x8b, 0x91, 0x3d, 0x7b, 0xf6, 0xe8,
- 0x00, 0xda, 0x00, 0xa4, 0x2a, 0x47, 0x0b, 0x80,
- 0x24, 0x00, 0x03, 0x80, 0x0a, 0x40, 0x21, 0x84,
- 0xa8, 0x00, 0x28, 0x21, 0xc4, 0x07, 0xe0, 0x56,
- 0xce, 0x1e, 0x21, 0xc4, 0x02, 0x60, 0x12, 0x42,
- 0x8a, 0x95, 0xb3, 0x79, 0xcd, 0x35, 0xd7, 0x04,
- 0xef, 0x48, 0x41, 0x2e, 0x42, 0xde, 0x13, 0xc0,
- 0xed, 0xd9, 0xb3, 0x27, 0x0b, 0xa0, 0x03, 0x40,
- 0x3b, 0x80, 0xf6, 0xb6, 0xb6, 0xb6, 0x9e, 0x95,
- 0x2b, 0x57, 0x0e, 0xa7, 0xd3, 0xe9, 0xe5, 0x86,
- 0x61, 0xf4, 0xe8, 0xba, 0xde, 0xa3, 0x69, 0x5a,
- 0xaf, 0xaa, 0xaa, 0x9d, 0x58, 0x00, 0xd2, 0x20,
- 0x84, 0x18, 0x41, 0x10, 0x78, 0x41, 0x10, 0x14,
- 0x82, 0x20, 0x98, 0xf7, 0x7d, 0x3f, 0x1f, 0x04,
- 0x41, 0xde, 0xf7, 0xfd, 0xbc, 0xe7, 0x79, 0x79,
- 0xcf, 0xf3, 0x66, 0xe6, 0xe7, 0xe7, 0x8f, 0x4c,
- 0x4c, 0x4c, 0x1c, 0x7f, 0xf5, 0xd5, 0x57, 0x4d,
- 0x00, 0x05, 0x42, 0xc8, 0x34, 0x80, 0x99, 0xad,
- 0x5b, 0xb7, 0x3a, 0xef, 0x60, 0x71, 0x63, 0x09,
- 0x79, 0xb7, 0x5a, 0x95, 0x7b, 0xf6, 0xec, 0x69,
- 0x05, 0xb0, 0x1c, 0xc0, 0xf2, 0xfe, 0xfe, 0xfe,
- 0xa1, 0x95, 0x2b, 0x57, 0x6e, 0xca, 0x66, 0xb3,
- 0x1b, 0x92, 0xc9, 0xe4, 0x88, 0xaa, 0xaa, 0x03,
- 0x00, 0x08, 0xa5, 0x14, 0x94, 0x52, 0x00, 0xa8,
- 0x39, 0x87, 0x5d, 0xcb, 0xee, 0x05, 0x41, 0x50,
- 0xf6, 0x3c, 0xef, 0xb0, 0x6d, 0xdb, 0x07, 0x4d,
- 0xd3, 0x3c, 0x78, 0xfe, 0xfc, 0xf9, 0x43, 0xe5,
- 0x72, 0xf9, 0x1c, 0x03, 0xf1, 0xfd, 0xef, 0x7f,
- 0x7f, 0xf1, 0x72, 0x96, 0x3b, 0xae, 0xbc, 0xab,
- 0x80, 0xdb, 0xb3, 0x67, 0x8f, 0x01, 0x60, 0x10,
- 0x40, 0xdf, 0xc0, 0xc0, 0xc0, 0xd0, 0xd0, 0xd0,
- 0xd0, 0x75, 0xad, 0xad, 0xad, 0xd7, 0x69, 0x9a,
- 0xb6, 0x0e, 0xc0, 0x45, 0x83, 0x14, 0xf3, 0x79,
- 0xe0, 0x79, 0xde, 0x09, 0xcb, 0xb2, 0x9e, 0x3e,
- 0x77, 0xee, 0xdc, 0x6f, 0x0b, 0x85, 0xc2, 0x24,
- 0x21, 0xe4, 0x0c, 0x80, 0xb3, 0x1b, 0x36, 0x6c,
- 0xf0, 0x2e, 0x75, 0x1d, 0xc4, 0x95, 0x77, 0x05,
- 0x70, 0x7b, 0xf6, 0xec, 0x69, 0x25, 0x84, 0xac,
- 0xce, 0x66, 0xb3, 0x6b, 0x36, 0x6f, 0xde, 0x7c,
- 0x73, 0x47, 0x47, 0xc7, 0x5f, 0xe8, 0xba, 0xbe,
- 0x4e, 0x56, 0xd1, 0xec, 0xbc, 0x98, 0x7b, 0x8b,
- 0x78, 0xee, 0xb9, 0xae, 0xfb, 0x62, 0xb1, 0x58,
- 0xfc, 0xf5, 0xd9, 0xb3, 0x67, 0x5f, 0xa2, 0x94,
- 0x4e, 0x12, 0x42, 0x26, 0xd6, 0xad, 0x5b, 0x57,
- 0xbe, 0x84, 0xd5, 0x11, 0x4b, 0xde, 0x51, 0xe0,
- 0x5e, 0x7a, 0xe9, 0xa5, 0x4e, 0x00, 0x6b, 0x57,
- 0xac, 0x58, 0x71, 0xc5, 0xfa, 0xf5, 0xeb, 0x6f,
- 0x6b, 0x6d, 0x6d, 0xfd, 0x4b, 0x42, 0x48, 0x06,
- 0x90, 0x83, 0x15, 0x76, 0xbe, 0x1c, 0xc0, 0x06,
- 0x41, 0x70, 0xde, 0xb6, 0xed, 0xdd, 0x73, 0x73,
- 0x73, 0xbb, 0x0b, 0x85, 0xc2, 0x61, 0x42, 0xc8,
- 0xe9, 0xa1, 0xa1, 0xa1, 0xfc, 0xd2, 0xd7, 0x4a,
- 0x3c, 0x79, 0x47, 0x80, 0xdb, 0xbb, 0x77, 0x6f,
- 0x8a, 0x10, 0x72, 0x45, 0x7f, 0x7f, 0xff, 0xe6,
- 0x0d, 0x1b, 0x36, 0xfc, 0x4d, 0x4b, 0x4b, 0xcb,
- 0xf5, 0x58, 0xb0, 0x06, 0x6b, 0x84, 0x55, 0x1a,
- 0x7f, 0x7d, 0x29, 0x00, 0x93, 0xdd, 0x8b, 0x78,
- 0x1e, 0xb8, 0xae, 0xfb, 0xcb, 0xe9, 0xe9, 0xe9,
- 0x07, 0x6c, 0xdb, 0x1e, 0x05, 0x30, 0xb6, 0x6a,
- 0xd5, 0xaa, 0xcb, 0x6e, 0xcc, 0x5c, 0x56, 0xe0,
- 0xf6, 0xed, 0xdb, 0xa7, 0x02, 0x58, 0x9d, 0xcd,
- 0x66, 0x37, 0x6c, 0xd9, 0xb2, 0xe5, 0xdf, 0xb7,
- 0xb6, 0xb6, 0xde, 0xae, 0x28, 0x8a, 0x2e, 0x86,
- 0xe3, 0x01, 0xe3, 0x7f, 0x37, 0xcb, 0x3a, 0xd9,
- 0xb3, 0x25, 0x04, 0x36, 0xef, 0x38, 0xce, 0xff,
- 0x9a, 0x9e, 0x9e, 0x7e, 0x94, 0x52, 0x7a, 0x8a,
- 0x10, 0x72, 0xb6, 0xbf, 0xbf, 0xbf, 0x36, 0xe3,
- 0x97, 0x50, 0xd4, 0xc1, 0xc1, 0xc1, 0xcb, 0xf2,
- 0xa2, 0x97, 0x5f, 0x7e, 0xb9, 0x5d, 0x51, 0x94,
- 0x6d, 0xdb, 0xb6, 0x6d, 0xbb, 0x63, 0xfd, 0xfa,
- 0xf5, 0xff, 0x2d, 0x99, 0x4c, 0x5e, 0x53, 0x19,
- 0x6b, 0x85, 0x4a, 0x23, 0xc6, 0x89, 0x61, 0xc2,
- 0xc2, 0x36, 0x23, 0x51, 0xe9, 0x09, 0x62, 0xa8,
- 0xaa, 0xfa, 0xc1, 0x74, 0x3a, 0x7d, 0x83, 0xae,
- 0xeb, 0x39, 0xc7, 0x71, 0x2c, 0xd3, 0x34, 0xad,
- 0x4c, 0x26, 0x63, 0x37, 0xfd, 0xd2, 0x45, 0xc8,
- 0x25, 0x67, 0xdc, 0x2b, 0xaf, 0xbc, 0x42, 0x08,
- 0x21, 0x6b, 0xba, 0xba, 0xba, 0xae, 0x7a, 0xdf,
- 0xfb, 0xde, 0xf7, 0x9f, 0x13, 0x89, 0xc4, 0x35,
- 0x84, 0x90, 0xda, 0x4c, 0x08, 0xbf, 0x1b, 0x31,
- 0x8e, 0x5d, 0x2f, 0x25, 0x13, 0xe3, 0xde, 0x0b,
- 0x7b, 0x1e, 0x04, 0xc1, 0xb3, 0xe5, 0x72, 0xf9,
- 0x3b, 0x96, 0x65, 0xbd, 0x46, 0x08, 0x39, 0xd3,
- 0xdd, 0xdd, 0x7d, 0x49, 0xd9, 0x77, 0x49, 0x19,
- 0xf7, 0xda, 0x6b, 0xaf, 0xa5, 0x14, 0x45, 0xd9,
- 0xbc, 0x71, 0xe3, 0xc6, 0xdb, 0x86, 0x87, 0x87,
- 0xbf, 0xa5, 0xaa, 0xea, 0x5a, 0x1e, 0x24, 0x11,
- 0x30, 0x51, 0x64, 0x8c, 0x13, 0xaf, 0xe3, 0xc4,
- 0x8d, 0xf3, 0xac, 0x09, 0xa6, 0x49, 0x85, 0x10,
- 0xb2, 0x5a, 0xd7, 0xf5, 0x5b, 0x35, 0x4d, 0x9b,
- 0xf2, 0x3c, 0x6f, 0xd6, 0xb2, 0xac, 0x42, 0x2a,
- 0x95, 0xf2, 0x63, 0x27, 0xd0, 0xa4, 0x5c, 0x32,
- 0xe0, 0x5e, 0x7f, 0xfd, 0xf5, 0xce, 0x54, 0x2a,
- 0xb5, 0x7d, 0xdb, 0xb6, 0x6d, 0xf7, 0x74, 0x74,
- 0x74, 0x7c, 0x8e, 0x10, 0x92, 0x64, 0xcf, 0x1a,
- 0x01, 0x26, 0x4a, 0x33, 0x2a, 0xb3, 0x59, 0xd5,
- 0xb9, 0xc4, 0xf7, 0x12, 0x8a, 0xa2, 0x7c, 0x58,
- 0xd7, 0xf5, 0x6c, 0x10, 0x04, 0xc7, 0x6d, 0xdb,
- 0x2e, 0x27, 0x93, 0xc9, 0x4b, 0xa2, 0x3a, 0x2f,
- 0x09, 0x70, 0x07, 0x0e, 0x1c, 0xe8, 0xeb, 0xe8,
- 0xe8, 0xd8, 0xb1, 0x79, 0xf3, 0xe6, 0xff, 0x61,
- 0x18, 0xc6, 0x87, 0xa2, 0x58, 0x16, 0x06, 0x62,
- 0x98, 0xba, 0xe4, 0xaf, 0x17, 0x03, 0x62, 0x58,
- 0xfa, 0x8d, 0xc2, 0x37, 0x11, 0x97, 0x10, 0x42,
- 0xb6, 0x68, 0x9a, 0x76, 0x0d, 0x80, 0x83, 0x8e,
- 0xe3, 0x14, 0x12, 0x89, 0xc4, 0x92, 0x8f, 0xfb,
- 0x96, 0x1c, 0xb8, 0x43, 0x87, 0x0e, 0xad, 0x5e,
- 0xbe, 0x7c, 0xf9, 0x75, 0x57, 0x5e, 0x79, 0xe5,
- 0xf7, 0x54, 0x55, 0x1d, 0x0e, 0x03, 0xad, 0x19,
- 0xd6, 0x45, 0x81, 0x16, 0x37, 0x6e, 0xb3, 0xac,
- 0x8b, 0xf3, 0xac, 0x81, 0xac, 0x50, 0x14, 0xe5,
- 0x06, 0x42, 0xc8, 0xcb, 0x9e, 0xe7, 0xe5, 0x75,
- 0x5d, 0x2f, 0x2d, 0x36, 0x21, 0x99, 0x2c, 0x19,
- 0x70, 0x87, 0x0f, 0x1f, 0xc6, 0xf4, 0xf4, 0xf4,
- 0xba, 0x55, 0xab, 0x56, 0xdd, 0x34, 0x38, 0x38,
- 0xf8, 0x5d, 0x42, 0x48, 0x0f, 0x03, 0xa7, 0x11,
- 0x60, 0x8d, 0x8c, 0x13, 0xf1, 0xde, 0x62, 0xad,
- 0xcd, 0xb0, 0x38, 0xcd, 0x3e, 0x6b, 0xe2, 0x5e,
- 0x1b, 0x21, 0xe4, 0x66, 0x00, 0xfb, 0x2b, 0x8e,
- 0xee, 0xa2, 0xaa, 0x46, 0x1a, 0xd2, 0xb1, 0x65,
- 0xc9, 0x66, 0x07, 0x14, 0x45, 0x19, 0x1a, 0x18,
- 0x18, 0xb8, 0xa1, 0xb7, 0xb7, 0xf7, 0xbb, 0x84,
- 0x90, 0x14, 0xb0, 0x50, 0x00, 0x42, 0x48, 0xb5,
- 0x20, 0xe2, 0x35, 0x93, 0x66, 0x5a, 0x3c, 0xff,
- 0xdb, 0xf3, 0x3c, 0xf8, 0xbe, 0x0f, 0xdf, 0xf7,
- 0x41, 0x29, 0xad, 0x9e, 0x83, 0x20, 0xa8, 0x79,
- 0x57, 0x25, 0x7f, 0x20, 0x84, 0x54, 0xdf, 0xab,
- 0x28, 0x0a, 0x14, 0x45, 0x91, 0xa6, 0xdb, 0x28,
- 0x0f, 0x4d, 0xde, 0xeb, 0x01, 0xf0, 0x13, 0x4a,
- 0xe9, 0x7f, 0xd2, 0x34, 0xed, 0x39, 0x00, 0x67,
- 0x43, 0x5f, 0xd4, 0x84, 0x2c, 0x09, 0x70, 0xc7,
- 0x8e, 0x1d, 0x1b, 0xe8, 0xeb, 0xeb, 0xbb, 0xb6,
- 0xa7, 0xa7, 0xe7, 0x6f, 0x09, 0x21, 0x29, 0x06,
- 0x18, 0x70, 0x01, 0x3c, 0xd9, 0x75, 0x33, 0xc2,
- 0xc2, 0xbb, 0xae, 0x0b, 0xc7, 0x71, 0xe0, 0x79,
- 0x1e, 0x5c, 0xd7, 0x85, 0x69, 0x9a, 0x70, 0x1c,
- 0x07, 0xb6, 0x6d, 0x57, 0xcf, 0xec, 0x00, 0x00,
- 0xc3, 0x30, 0x90, 0x48, 0x24, 0xaa, 0x67, 0x5d,
- 0xd7, 0xa1, 0xeb, 0x3a, 0x5a, 0x5a, 0x5a, 0x90,
- 0x48, 0x24, 0xa0, 0x28, 0x0a, 0x34, 0x4d, 0x93,
- 0x82, 0xb8, 0x84, 0x86, 0x4b, 0x5b, 0x10, 0x04,
- 0xff, 0xe8, 0x79, 0xde, 0xa7, 0x54, 0x55, 0x7d,
- 0x1a, 0xc0, 0x4c, 0x53, 0x85, 0x97, 0xc8, 0x45,
- 0x03, 0x77, 0xe2, 0xc4, 0x89, 0xe5, 0x5d, 0x5d,
- 0x5d, 0xdb, 0xfb, 0xfa, 0xfa, 0xbe, 0x43, 0x08,
- 0x69, 0x6d, 0xc4, 0x32, 0xbe, 0x40, 0x71, 0x87,
- 0x03, 0x8e, 0xe3, 0xc0, 0x75, 0x5d, 0xf8, 0xbe,
- 0x8f, 0x52, 0xa9, 0x84, 0xd9, 0xd9, 0x59, 0x4c,
- 0x4d, 0x4d, 0x21, 0x08, 0x02, 0x74, 0x75, 0x75,
- 0x21, 0x95, 0x4a, 0xa1, 0xbd, 0xbd, 0x1d, 0xa9,
- 0x54, 0x0a, 0xc9, 0x64, 0x12, 0x86, 0x61, 0x40,
- 0xd3, 0x34, 0x10, 0x42, 0xaa, 0x40, 0x97, 0xcb,
- 0x65, 0x58, 0x96, 0x05, 0xcb, 0xb2, 0x50, 0x2e,
- 0x97, 0x31, 0x3e, 0x3e, 0x0e, 0x42, 0x08, 0x3a,
- 0x3b, 0x3b, 0xd1, 0xde, 0xde, 0x8e, 0x96, 0x96,
- 0x16, 0x10, 0x42, 0xea, 0x40, 0x14, 0xf3, 0xb2,
- 0x98, 0x7b, 0x15, 0x69, 0xf1, 0x7d, 0xff, 0x1f,
- 0x3c, 0xcf, 0xfb, 0x37, 0x86, 0x61, 0xec, 0xf3,
- 0x7d, 0xff, 0xa2, 0xfc, 0x9c, 0x17, 0x35, 0x00,
- 0x7f, 0xfb, 0xed, 0xb7, 0x3b, 0xb2, 0xd9, 0xec,
- 0x07, 0x07, 0x06, 0x06, 0xfe, 0x41, 0x55, 0xd5,
- 0x95, 0xc0, 0x05, 0x30, 0x16, 0x63, 0x49, 0x8a,
- 0xe2, 0x38, 0x0e, 0x2c, 0xcb, 0x42, 0x3e, 0x9f,
- 0xc7, 0xcc, 0xcc, 0x0c, 0xa6, 0xa6, 0xa6, 0x90,
- 0x4c, 0x26, 0xb1, 0x62, 0xc5, 0x0a, 0xf4, 0xf7,
- 0xf7, 0x23, 0x99, 0x4c, 0xc2, 0xb6, 0xed, 0x1a,
- 0x95, 0x19, 0x04, 0x01, 0x82, 0x20, 0xa8, 0x53,
- 0x93, 0xec, 0xd0, 0x34, 0x0d, 0x9a, 0xa6, 0x55,
- 0xe3, 0x4e, 0x4c, 0x4c, 0xe0, 0xcc, 0x99, 0x33,
- 0x28, 0x95, 0x4a, 0xe8, 0xec, 0xec, 0x44, 0x67,
- 0x67, 0x27, 0x32, 0x99, 0x0c, 0x34, 0x4d, 0x83,
- 0xaa, 0xaa, 0x97, 0x62, 0x50, 0x7f, 0x32, 0x95,
- 0x4a, 0x7d, 0xc2, 0x30, 0x8c, 0x37, 0x1d, 0xc7,
- 0x59, 0xb4, 0xc1, 0xb2, 0x68, 0xe0, 0xc6, 0xc6,
- 0xc6, 0x12, 0x8a, 0xa2, 0x6c, 0x5d, 0xb7, 0x6e,
- 0xdd, 0xdf, 0xab, 0xaa, 0xba, 0x15, 0x68, 0x0c,
- 0x5a, 0x18, 0x60, 0xe2, 0x7d, 0x06, 0x98, 0x69,
- 0x9a, 0x18, 0x1d, 0x1d, 0x05, 0xa5, 0x14, 0x43,
- 0x43, 0x43, 0xe8, 0xed, 0xed, 0x85, 0xaa, 0xaa,
- 0x28, 0x97, 0xcb, 0x28, 0x97, 0xcb, 0x08, 0x82,
- 0xa0, 0x26, 0x8d, 0x38, 0x0c, 0xe0, 0x2b, 0x92,
- 0x10, 0x82, 0x74, 0x3a, 0x8d, 0x96, 0x96, 0x16,
- 0x00, 0xc0, 0xe4, 0xe4, 0x24, 0xde, 0x7e, 0xfb,
- 0x6d, 0x04, 0x41, 0x80, 0x81, 0x81, 0x01, 0xa4,
- 0xd3, 0xe9, 0x2a, 0x73, 0xf9, 0xb4, 0x2e, 0x16,
- 0x44, 0x42, 0xc8, 0x6b, 0xad, 0xad, 0xad, 0xff,
- 0x4e, 0xd3, 0xb4, 0x13, 0x96, 0x65, 0x2d, 0x6a,
- 0x8e, 0x6f, 0x51, 0x56, 0xe5, 0xa9, 0x53, 0xa7,
- 0x08, 0x21, 0x64, 0xfd, 0x9a, 0x35, 0x6b, 0xbe,
- 0xa0, 0x69, 0xda, 0xcd, 0x32, 0x70, 0x9a, 0xb5,
- 0x24, 0x01, 0xc0, 0xf7, 0x7d, 0x98, 0xa6, 0x89,
- 0x62, 0xb1, 0x88, 0x13, 0x27, 0x4e, 0x60, 0x62,
- 0x62, 0x02, 0x23, 0x23, 0x23, 0x18, 0x19, 0x19,
- 0x01, 0x21, 0x04, 0xa6, 0x69, 0xc2, 0x34, 0x4d,
- 0x78, 0x9e, 0x57, 0x4d, 0x83, 0x37, 0x38, 0xc4,
- 0xdf, 0x61, 0x61, 0xf8, 0xb3, 0x6d, 0xdb, 0x30,
- 0x4d, 0x13, 0xa5, 0x52, 0x09, 0x2d, 0x2d, 0x2d,
- 0xb8, 0xe2, 0x8a, 0x2b, 0x90, 0xc9, 0x64, 0xf0,
- 0xd6, 0x5b, 0x6f, 0x21, 0x9f, 0xcf, 0x23, 0x69,
- 0x18, 0xd2, 0x74, 0x2f, 0xd2, 0x22, 0xed, 0x73,
- 0x1c, 0xa7, 0x2d, 0x93, 0xc9, 0xbc, 0x98, 0x48,
- 0x24, 0x8a, 0xae, 0xeb, 0xd6, 0x85, 0x6f, 0x24,
- 0x8b, 0x02, 0xae, 0x58, 0x2c, 0x0e, 0xae, 0x58,
- 0xb1, 0xe2, 0xaf, 0x92, 0xc9, 0xe4, 0x3d, 0xa4,
- 0x52, 0x9a, 0xb8, 0x2c, 0x0b, 0x63, 0x5d, 0xb9,
- 0x5c, 0x46, 0xb1, 0x58, 0xc4, 0xd8, 0xd8, 0x18,
- 0x4e, 0x9e, 0x3c, 0x89, 0xa1, 0xa1, 0x21, 0x6c,
- 0xd9, 0xb2, 0x05, 0xbe, 0xef, 0x23, 0x9f, 0xcf,
- 0x83, 0x15, 0x2e, 0x0c, 0x2c, 0xd6, 0x2f, 0x31,
- 0xeb, 0x91, 0xa9, 0x46, 0x59, 0x58, 0x59, 0x7e,
- 0x28, 0xa5, 0x70, 0x5d, 0x17, 0x85, 0x42, 0x01,
- 0x89, 0x44, 0x02, 0x1b, 0x36, 0x6c, 0x80, 0xaa,
- 0xaa, 0x38, 0x7c, 0xe4, 0x08, 0x6c, 0xdb, 0x86,
- 0x61, 0x18, 0xd5, 0xf4, 0x44, 0x59, 0x8c, 0x45,
- 0x4a, 0x29, 0xdd, 0xec, 0x38, 0xce, 0x9b, 0x99,
- 0x4c, 0xe6, 0x6d, 0xdb, 0xb6, 0xad, 0xd0, 0x04,
- 0x42, 0xa4, 0x69, 0xe0, 0x26, 0x27, 0x27, 0x5b,
- 0xdb, 0xda, 0xda, 0x3e, 0xd0, 0xd6, 0xd6, 0xf6,
- 0x77, 0x84, 0x10, 0x03, 0x90, 0x03, 0x15, 0x07,
- 0x30, 0xa6, 0xde, 0x4c, 0xd3, 0xc4, 0xfc, 0xfc,
- 0x3c, 0x0e, 0x1e, 0x3c, 0x88, 0xbe, 0xbe, 0x3e,
- 0x6c, 0xdb, 0xb6, 0x0d, 0x9a, 0xa6, 0x21, 0x97,
- 0xcb, 0xc1, 0xf7, 0xfd, 0x6a, 0x58, 0x19, 0x08,
- 0xaa, 0xaa, 0xd6, 0x01, 0xc5, 0x03, 0x26, 0xde,
- 0x13, 0xd3, 0x12, 0x87, 0x27, 0x84, 0x10, 0x38,
- 0x8e, 0x83, 0x42, 0xa1, 0x80, 0x4c, 0x26, 0x83,
- 0x91, 0x91, 0x11, 0xd8, 0xb6, 0x8d, 0xa3, 0x47,
- 0x8f, 0x22, 0x95, 0x4a, 0xd5, 0x18, 0x2f, 0x17,
- 0x3b, 0x0e, 0xf4, 0x7d, 0x7f, 0xa7, 0xa2, 0x28,
- 0xbb, 0xdb, 0xdb, 0xdb, 0x67, 0x2d, 0xcb, 0x6a,
- 0xca, 0xaf, 0xd9, 0x14, 0x70, 0xe7, 0xce, 0x9d,
- 0x23, 0x8a, 0xa2, 0xac, 0xeb, 0xe9, 0xe9, 0xf9,
- 0xba, 0xa2, 0x28, 0x57, 0x02, 0x8b, 0xeb, 0xd7,
- 0xd8, 0xbd, 0x20, 0x08, 0x50, 0x2c, 0x16, 0x71,
- 0xfe, 0xfc, 0x79, 0x8c, 0x8e, 0x8e, 0x62, 0xe7,
- 0xce, 0x9d, 0x68, 0x6f, 0x6f, 0x47, 0x2e, 0x97,
- 0x83, 0xe3, 0x38, 0xd2, 0x8a, 0x96, 0x81, 0xa5,
- 0xaa, 0x6a, 0x8d, 0x01, 0xc2, 0x1f, 0x32, 0x00,
- 0xc5, 0x34, 0x81, 0xda, 0xa1, 0x0a, 0x7b, 0x6e,
- 0xdb, 0x36, 0xf2, 0xf9, 0x3c, 0x96, 0x2d, 0x5b,
- 0x86, 0xc1, 0xc1, 0x41, 0x1c, 0x3a, 0x74, 0x08,
- 0x84, 0x10, 0x24, 0x93, 0xc9, 0x3a, 0xcb, 0x73,
- 0x91, 0xe3, 0xc0, 0x16, 0xdb, 0xb6, 0xaf, 0x68,
- 0x6f, 0x6f, 0x7f, 0x32, 0x9d, 0x4e, 0x17, 0x4b,
- 0xa5, 0xf8, 0xb6, 0x4a, 0x53, 0xc0, 0x95, 0xcb,
- 0xe5, 0xe5, 0xcb, 0x96, 0x2d, 0xbb, 0x29, 0x91,
- 0x48, 0xdc, 0x19, 0x07, 0xa8, 0x28, 0x00, 0xd9,
- 0x18, 0x6c, 0x6c, 0x6c, 0x0c, 0x73, 0x73, 0x73,
- 0xb8, 0xfe, 0xfa, 0xeb, 0x51, 0x2e, 0x97, 0x61,
- 0x9a, 0x66, 0xa8, 0x2a, 0xe4, 0x0f, 0x55, 0x55,
- 0xab, 0x87, 0xf8, 0x9b, 0x07, 0x92, 0x7f, 0x2e,
- 0x0e, 0xbe, 0x19, 0xe3, 0x64, 0x2a, 0x94, 0xcf,
- 0x77, 0xb9, 0x5c, 0x06, 0x28, 0xc5, 0x95, 0x57,
- 0x5e, 0x89, 0x13, 0x27, 0x4e, 0xc0, 0x34, 0x4d,
- 0xa4, 0xd3, 0xe9, 0x86, 0x7e, 0xd6, 0x98, 0xc6,
- 0xd2, 0x6a, 0xd3, 0x34, 0x4f, 0x77, 0x74, 0x74,
- 0x1c, 0x32, 0x4d, 0x33, 0xf6, 0x4c, 0x7a, 0x6c,
- 0xe0, 0x66, 0x66, 0x66, 0x74, 0x55, 0x55, 0xd7,
- 0xb6, 0xb5, 0xb5, 0x7d, 0x97, 0x10, 0xd2, 0xc9,
- 0x0a, 0xc5, 0xa4, 0x99, 0x7e, 0xcd, 0x71, 0x1c,
- 0x98, 0xa6, 0x89, 0xa3, 0x47, 0x8f, 0xc2, 0x30,
- 0x0c, 0x7c, 0xe0, 0x03, 0x1f, 0x40, 0x2e, 0x97,
- 0x83, 0xeb, 0xba, 0x35, 0x61, 0x65, 0x60, 0xf1,
- 0x03, 0x66, 0x19, 0x58, 0x61, 0xd7, 0x22, 0x0b,
- 0x79, 0x36, 0x46, 0x01, 0xc0, 0x80, 0x75, 0x3d,
- 0x0f, 0x96, 0x65, 0x61, 0xfd, 0xfa, 0xf5, 0x98,
- 0x99, 0x99, 0xc1, 0xe4, 0xe4, 0x24, 0x5a, 0xb3,
- 0xd9, 0x25, 0xf1, 0xbe, 0xf8, 0xbe, 0xbf, 0x35,
- 0x99, 0x4c, 0x3e, 0xd2, 0xd5, 0xd5, 0x95, 0x2f,
- 0x16, 0x8b, 0xb1, 0x3c, 0x13, 0xb1, 0x81, 0x73,
- 0x1c, 0x67, 0xa0, 0xb3, 0xb3, 0xf3, 0x6f, 0x54,
- 0x55, 0xfd, 0x28, 0xb0, 0x38, 0x96, 0x11, 0x42,
- 0xe0, 0x79, 0x1e, 0x8a, 0xc5, 0x22, 0x0e, 0x1e,
- 0x3c, 0x88, 0x55, 0xab, 0x56, 0x61, 0x64, 0x64,
- 0x04, 0x53, 0x53, 0x53, 0x75, 0x7d, 0x99, 0x68,
- 0x64, 0xb0, 0x71, 0x15, 0x3b, 0xd8, 0x78, 0x8c,
- 0xdd, 0x17, 0xaf, 0x65, 0x80, 0xf2, 0x0d, 0x20,
- 0x0c, 0x3c, 0x45, 0x51, 0x6a, 0xfa, 0x3d, 0xbe,
- 0x1f, 0xf4, 0x7d, 0x1f, 0xc5, 0x62, 0x11, 0x43,
- 0x43, 0x43, 0xa0, 0x94, 0xe2, 0xd8, 0xf1, 0xe3,
- 0xe8, 0xe8, 0xe8, 0xa8, 0x61, 0x33, 0x93, 0x26,
- 0xbd, 0x2f, 0x99, 0x52, 0xa9, 0x84, 0xee, 0xee,
- 0xee, 0x3d, 0x85, 0x42, 0x21, 0xd6, 0x34, 0x50,
- 0x2c, 0xe0, 0xf2, 0xf9, 0x7c, 0x3a, 0x91, 0x48,
- 0x6c, 0x48, 0xa5, 0x52, 0xdf, 0x01, 0x90, 0x6c,
- 0xb6, 0x5f, 0xe3, 0xfb, 0xb4, 0x52, 0xa9, 0x84,
- 0xa3, 0x47, 0x8f, 0x62, 0xcd, 0xea, 0xd5, 0x58,
- 0xb5, 0x6a, 0x15, 0xce, 0x9f, 0x3f, 0x5f, 0x13,
- 0x8e, 0x07, 0x4e, 0x64, 0x14, 0x03, 0x45, 0xd7,
- 0xf5, 0x3a, 0xf0, 0x44, 0xb0, 0xd8, 0x21, 0xf6,
- 0x89, 0x22, 0x68, 0x32, 0x4b, 0x91, 0x07, 0x4c,
- 0x74, 0x68, 0x53, 0x4a, 0x91, 0xcf, 0xe7, 0xd1,
- 0xd3, 0xd3, 0x83, 0x44, 0x22, 0x81, 0xb1, 0xb1,
- 0x31, 0xb4, 0xb7, 0xb7, 0xd7, 0x81, 0xcc, 0x4b,
- 0x1c, 0x10, 0x83, 0x20, 0xd8, 0xea, 0x79, 0xde,
- 0xff, 0x1e, 0x1c, 0x1c, 0x9c, 0x9a, 0x9f, 0x9f,
- 0x6f, 0xb8, 0x24, 0x3e, 0x16, 0x70, 0xae, 0xeb,
- 0xae, 0xcc, 0x66, 0xb3, 0xff, 0x85, 0x10, 0xb2,
- 0xad, 0x19, 0xd0, 0xc4, 0x71, 0x8f, 0x69, 0x9a,
- 0x18, 0x1f, 0x1f, 0x47, 0x2a, 0x95, 0xc2, 0x86,
- 0x0d, 0x1b, 0x70, 0xfe, 0xfc, 0xf9, 0x50, 0xd5,
- 0xc8, 0x33, 0x85, 0x01, 0xa3, 0xeb, 0x7a, 0x0d,
- 0xab, 0x18, 0x80, 0x22, 0xb0, 0x61, 0x7d, 0x5c,
- 0x23, 0x75, 0x19, 0xa6, 0x32, 0x2b, 0x15, 0x5b,
- 0xd3, 0x27, 0x9a, 0xa6, 0x89, 0xbe, 0xe5, 0xcb,
- 0x51, 0x28, 0x14, 0x90, 0xcb, 0xe5, 0x90, 0xe5,
- 0xd4, 0x66, 0x33, 0x33, 0x14, 0x9c, 0xa8, 0xb6,
- 0x6d, 0x77, 0xae, 0x58, 0xb1, 0xe2, 0xc9, 0xb9,
- 0xb9, 0xb9, 0x86, 0xac, 0x6b, 0x08, 0x5c, 0xa9,
- 0x54, 0x32, 0x0c, 0xc3, 0xb8, 0x4a, 0xd7, 0xf5,
- 0x6f, 0x02, 0xa8, 0x19, 0xb3, 0x35, 0x63, 0x49,
- 0x96, 0xcb, 0x65, 0x4c, 0x4d, 0x4d, 0xa1, 0x50,
- 0x28, 0x60, 0xfb, 0xf6, 0xed, 0x55, 0xa6, 0xb1,
- 0x8a, 0x90, 0x81, 0x16, 0xc6, 0x2c, 0x1e, 0x30,
- 0x5d, 0xd7, 0x61, 0x18, 0x06, 0x52, 0xa9, 0x14,
- 0x0c, 0xc3, 0xa8, 0x71, 0x2a, 0xf3, 0x2c, 0x0c,
- 0x03, 0x4a, 0x64, 0x1c, 0x5f, 0x36, 0x19, 0xe3,
- 0xf8, 0x3c, 0x97, 0x4a, 0x25, 0xac, 0x5e, 0xbd,
- 0x1a, 0xa7, 0x4f, 0x9f, 0x46, 0x10, 0x04, 0x91,
- 0xd6, 0x66, 0xcc, 0xa9, 0xa4, 0x2b, 0x5c, 0xd7,
- 0x7d, 0x78, 0xed, 0xda, 0xb5, 0x33, 0xb3, 0xb3,
- 0xb3, 0x91, 0x7d, 0x5d, 0x43, 0x27, 0xb3, 0xaa,
- 0xaa, 0x9d, 0x89, 0x44, 0xe2, 0xaf, 0x28, 0xa5,
- 0x8a, 0x68, 0x3a, 0xc7, 0x75, 0x24, 0x33, 0x7f,
- 0xe3, 0x99, 0x33, 0x67, 0xf0, 0x17, 0x37, 0xde,
- 0x88, 0xf3, 0xe7, 0xcf, 0xc3, 0xf7, 0xfd, 0x9a,
- 0xca, 0x63, 0x61, 0x99, 0x6a, 0xe3, 0x0d, 0x11,
- 0x1e, 0x00, 0x06, 0xac, 0x61, 0x18, 0x55, 0x87,
- 0xb2, 0x65, 0x59, 0x28, 0x16, 0x8b, 0xb0, 0x2c,
- 0xab, 0xea, 0x90, 0xf6, 0x3c, 0x0f, 0x41, 0x10,
- 0x54, 0x5d, 0x56, 0xac, 0x01, 0xb0, 0x81, 0x34,
- 0xb0, 0xc0, 0x70, 0xd6, 0xb7, 0xb2, 0xf7, 0x7b,
- 0x9e, 0x57, 0xcd, 0x3f, 0xcf, 0x20, 0xb1, 0x1f,
- 0x64, 0x53, 0x48, 0x53, 0x53, 0x53, 0xd8, 0xb2,
- 0x65, 0x0b, 0xf6, 0xee, 0xdd, 0x0b, 0xc3, 0x30,
- 0x90, 0xc9, 0x64, 0x6a, 0xfa, 0x49, 0x99, 0x44,
- 0x80, 0xa8, 0xcd, 0xce, 0xce, 0xfe, 0x87, 0xb5,
- 0x6b, 0xd7, 0x7e, 0x15, 0x80, 0x19, 0x89, 0x4b,
- 0x14, 0xe3, 0x5c, 0xd7, 0x55, 0x08, 0x21, 0x03,
- 0x9a, 0xa6, 0x7d, 0x93, 0x54, 0x56, 0x18, 0xb3,
- 0x02, 0xf2, 0x67, 0xf1, 0x9a, 0xff, 0xcd, 0xdc,
- 0x58, 0x87, 0x0f, 0x1f, 0xc6, 0x75, 0xd7, 0x5d,
- 0x57, 0x9d, 0x86, 0x11, 0x4d, 0x7e, 0x1e, 0x28,
- 0x9e, 0x4d, 0x4c, 0x3d, 0xf2, 0xce, 0xe1, 0xf6,
- 0xf6, 0x76, 0xe8, 0xba, 0x8e, 0x7c, 0x3e, 0x8f,
- 0xb3, 0x67, 0xcf, 0x62, 0x7a, 0x7a, 0x1a, 0xa5,
- 0x52, 0x09, 0xb6, 0x6d, 0x57, 0x67, 0x11, 0x18,
- 0x5b, 0x7c, 0xdf, 0xaf, 0x4e, 0x01, 0x31, 0xef,
- 0x0c, 0x73, 0x9b, 0x89, 0x2c, 0x0c, 0x2b, 0x0b,
- 0x5f, 0xe1, 0x32, 0xdf, 0xa7, 0xe7, 0xba, 0xe8,
- 0xef, 0xef, 0xc7, 0x91, 0x23, 0x47, 0xaa, 0xc6,
- 0x0a, 0x7b, 0x26, 0x3b, 0x87, 0xa5, 0x0d, 0x00,
- 0x41, 0x10, 0xac, 0xd7, 0x75, 0xfd, 0x1f, 0x87,
- 0x86, 0x86, 0x8a, 0xd3, 0xd3, 0xd3, 0xa1, 0xe1,
- 0x23, 0x3f, 0x6c, 0x54, 0x14, 0xa5, 0x5d, 0xd7,
- 0xf5, 0x9d, 0x00, 0x96, 0x87, 0xa9, 0x0c, 0xd9,
- 0x35, 0xff, 0xdb, 0xb6, 0x6d, 0x4c, 0x4e, 0x4e,
- 0x62, 0xdd, 0xba, 0x75, 0x55, 0xf6, 0x09, 0xef,
- 0xa8, 0x31, 0x22, 0x64, 0x56, 0x23, 0x63, 0x4a,
- 0x5b, 0x5b, 0x1b, 0x52, 0xa9, 0x14, 0xce, 0x9f,
- 0x3f, 0x8f, 0xe3, 0xc7, 0x8f, 0x63, 0x66, 0x66,
- 0x06, 0x8d, 0xfc, 0x7c, 0x32, 0x40, 0x3c, 0xcf,
- 0x83, 0x69, 0x9a, 0x98, 0x9a, 0x9a, 0xc2, 0xfc,
- 0xfc, 0x3c, 0x5c, 0xd7, 0x45, 0x10, 0x04, 0x75,
- 0x7d, 0x22, 0xbb, 0x8e, 0xea, 0x07, 0x29, 0xa5,
- 0xb0, 0x6c, 0x1b, 0x01, 0xa5, 0x18, 0x18, 0x18,
- 0xc0, 0xb9, 0x73, 0xe7, 0x6a, 0x9c, 0xdf, 0xa2,
- 0xc4, 0x00, 0xb3, 0x6d, 0x7c, 0x7c, 0xfc, 0x0e,
- 0x55, 0x55, 0x13, 0x51, 0xe5, 0x8a, 0x04, 0x4e,
- 0x55, 0xd5, 0x76, 0x42, 0xc8, 0xc7, 0xa3, 0x3c,
- 0xde, 0xb2, 0xfb, 0xbc, 0xf9, 0x6c, 0x59, 0x16,
- 0x66, 0x67, 0x67, 0x31, 0x3c, 0x3c, 0x8c, 0x5c,
- 0x2e, 0x57, 0x8d, 0x23, 0x56, 0x46, 0xd4, 0x60,
- 0xda, 0x30, 0x0c, 0xa4, 0xd3, 0x69, 0xe4, 0x72,
- 0x39, 0x8c, 0x8e, 0x8e, 0x62, 0x6e, 0x6e, 0xae,
- 0xfa, 0x9e, 0xa8, 0x4a, 0x92, 0xe5, 0x53, 0x94,
- 0x52, 0xa9, 0x84, 0x99, 0x99, 0x19, 0x14, 0x8b,
- 0xc5, 0xaa, 0xf3, 0x9a, 0x07, 0x4c, 0x36, 0x06,
- 0x64, 0xf9, 0xe7, 0xa5, 0x58, 0x2c, 0xa2, 0xb7,
- 0xb7, 0x17, 0x85, 0x42, 0x01, 0x96, 0x65, 0x55,
- 0xf3, 0xd5, 0x0c, 0xdb, 0xb8, 0x7a, 0xbb, 0x43,
- 0x51, 0x94, 0xc8, 0x6e, 0x2c, 0x14, 0x38, 0x45,
- 0x51, 0x0c, 0x42, 0x48, 0x2f, 0xa5, 0xf4, 0x5f,
- 0x85, 0x55, 0x40, 0x18, 0xcb, 0xd8, 0xb5, 0x65,
- 0x59, 0x38, 0x75, 0xea, 0x14, 0x36, 0x6e, 0xdc,
- 0x88, 0xb9, 0xb9, 0xb9, 0xba, 0x77, 0xc8, 0xbc,
- 0x22, 0xe2, 0x98, 0x8c, 0x19, 0x1c, 0x67, 0xce,
- 0x9c, 0xc1, 0xec, 0xec, 0x6c, 0x28, 0x10, 0x31,
- 0xc7, 0x4b, 0xa1, 0x0d, 0xaf, 0x5c, 0x2e, 0x63,
- 0x7e, 0x7e, 0x1e, 0x8e, 0xe3, 0x54, 0x2d, 0xc8,
- 0x30, 0xc0, 0x44, 0x03, 0x84, 0xf5, 0xeb, 0xa5,
- 0x52, 0x09, 0x83, 0x83, 0x83, 0x38, 0x7b, 0xf6,
- 0x6c, 0xac, 0x77, 0x87, 0x81, 0x49, 0x29, 0xdd,
- 0xf2, 0xca, 0x2b, 0xaf, 0xac, 0xd9, 0xba, 0x75,
- 0x6b, 0x38, 0x3e, 0xa1, 0x0f, 0x14, 0x25, 0x0d,
- 0xe0, 0x36, 0x00, 0x5a, 0x58, 0x61, 0xf9, 0x6b,
- 0xf1, 0xb7, 0xeb, 0xba, 0x28, 0x95, 0x4a, 0xb0,
- 0x2c, 0x0b, 0xfd, 0xfd, 0xfd, 0x30, 0xcd, 0x0b,
- 0x7d, 0xad, 0xcc, 0xaa, 0xe3, 0x55, 0x24, 0xab,
- 0xac, 0x64, 0x72, 0x61, 0x29, 0xe6, 0xf8, 0xf8,
- 0xf8, 0x82, 0xdb, 0x49, 0x78, 0x1f, 0x7f, 0xc8,
- 0xee, 0x47, 0x55, 0x8e, 0xac, 0x0c, 0xae, 0xeb,
- 0x22, 0x9f, 0xcf, 0xc3, 0xb6, 0xed, 0x1a, 0xe3,
- 0x89, 0x07, 0x51, 0x2c, 0x03, 0x80, 0x2a, 0xbb,
- 0x2c, 0xcb, 0x42, 0x47, 0x47, 0x07, 0x6c, 0xdb,
- 0x46, 0xa9, 0x54, 0x5a, 0x14, 0xdb, 0xd8, 0xb9,
- 0x58, 0x2c, 0xde, 0xa6, 0x28, 0x4a, 0xe8, 0xca,
- 0xa2, 0x50, 0xe0, 0x54, 0x55, 0x4d, 0x05, 0x41,
- 0x70, 0x8b, 0x2c, 0xe1, 0x38, 0x8c, 0x73, 0x1d,
- 0x07, 0xe3, 0xe3, 0xe3, 0xd8, 0xb4, 0x69, 0x53,
- 0x1d, 0x53, 0xf8, 0xc2, 0xcb, 0x06, 0xc5, 0xcc,
- 0x30, 0x09, 0x82, 0x00, 0x67, 0xce, 0x9c, 0xa9,
- 0x5a, 0x7a, 0x71, 0xc0, 0x0a, 0xab, 0x2c, 0x36,
- 0x2b, 0x2e, 0x33, 0x30, 0xc4, 0x70, 0x85, 0x42,
- 0xa1, 0x86, 0x79, 0x62, 0x9e, 0xc5, 0xb2, 0xf2,
- 0xf7, 0xcc, 0x62, 0x11, 0xab, 0x06, 0x07, 0x31,
- 0x39, 0x39, 0x59, 0x57, 0x6f, 0xb2, 0xb3, 0x4c,
- 0x2a, 0x5d, 0xc0, 0x5f, 0xab, 0xaa, 0xda, 0x1c,
- 0xe3, 0x92, 0xc9, 0xa4, 0x4a, 0x29, 0xed, 0x04,
- 0xb0, 0x5e, 0x7c, 0x59, 0x1c, 0x00, 0x5d, 0xd7,
- 0x45, 0xa1, 0x58, 0x84, 0xa2, 0x28, 0xe8, 0xec,
- 0xec, 0xac, 0x61, 0x0b, 0x2b, 0xa8, 0xcc, 0x7b,
- 0x2f, 0x0e, 0x94, 0xcf, 0x9e, 0x3d, 0x5b, 0x5d,
- 0x8a, 0xc0, 0xbf, 0x47, 0x2c, 0xbc, 0xb8, 0x5c,
- 0x41, 0xd6, 0xbf, 0xc8, 0xe2, 0x84, 0x95, 0x83,
- 0x52, 0x5a, 0xb5, 0x7e, 0x19, 0x78, 0xa2, 0x71,
- 0xc2, 0x5f, 0xb3, 0x38, 0x84, 0x2c, 0xf8, 0x34,
- 0x53, 0xa9, 0x14, 0x00, 0xa0, 0x50, 0x28, 0x84,
- 0xd5, 0x7b, 0x5d, 0xfe, 0xf8, 0x73, 0xe5, 0xfa,
- 0xaa, 0xe7, 0x9e, 0x7b, 0x6e, 0xd5, 0x8e, 0x1d,
- 0x3b, 0xa4, 0x26, 0xae, 0x14, 0x38, 0x55, 0x55,
- 0x53, 0xae, 0xeb, 0x6e, 0xa6, 0x94, 0x56, 0xa9,
- 0x1a, 0xa7, 0x6f, 0x61, 0x05, 0xf0, 0x7d, 0x1f,
- 0xb9, 0x5c, 0x0e, 0x6b, 0xd6, 0xac, 0xa9, 0x31,
- 0x48, 0x58, 0x81, 0xf9, 0x6b, 0xd9, 0x14, 0x8c,
- 0xae, 0xeb, 0x98, 0x9a, 0x9a, 0xaa, 0x1a, 0x0b,
- 0x40, 0x7d, 0x45, 0x33, 0xb0, 0x78, 0xe3, 0x84,
- 0xdd, 0x17, 0xc1, 0x08, 0x33, 0x14, 0x64, 0x80,
- 0xf2, 0xe0, 0x95, 0xcb, 0x65, 0x38, 0x8e, 0x53,
- 0x5d, 0xcb, 0xc2, 0x03, 0x24, 0x96, 0x9d, 0x1f,
- 0xb0, 0xdb, 0x8e, 0x83, 0x65, 0xcb, 0x96, 0x61,
- 0x6e, 0x6e, 0xae, 0x66, 0x5c, 0xdb, 0xac, 0xea,
- 0x2c, 0x97, 0xcb, 0xd7, 0x29, 0x8a, 0x12, 0x1f,
- 0x38, 0x45, 0x51, 0x52, 0x41, 0x10, 0x5c, 0x2d,
- 0x2b, 0x5c, 0xd4, 0x35, 0xfb, 0xed, 0xfb, 0x3e,
- 0x66, 0x67, 0x67, 0xd1, 0xd3, 0xd3, 0x53, 0x35,
- 0xff, 0xf9, 0x82, 0x89, 0x1e, 0x0b, 0x91, 0x71,
- 0xb9, 0x5c, 0xae, 0xca, 0x52, 0x3e, 0x5d, 0x11,
- 0x2c, 0x19, 0x88, 0x62, 0x9e, 0x64, 0x6c, 0x95,
- 0xa9, 0x4b, 0xd9, 0xbd, 0x20, 0x08, 0xaa, 0x4b,
- 0x01, 0xf9, 0x78, 0x62, 0xe3, 0x60, 0x61, 0x99,
- 0x78, 0x15, 0xd6, 0xf1, 0x8c, 0x6b, 0xa4, 0x32,
- 0x65, 0x60, 0x06, 0x41, 0xb0, 0x43, 0x55, 0xd5,
- 0xa6, 0x18, 0xa7, 0x53, 0x4a, 0xaf, 0x69, 0x86,
- 0x65, 0x7c, 0xa6, 0xd9, 0xfa, 0x0d, 0x3e, 0x2c,
- 0x1b, 0x27, 0x89, 0xce, 0x58, 0xbe, 0xd3, 0x27,
- 0x84, 0xc0, 0xf7, 0xfd, 0x6a, 0x81, 0xa3, 0x1a,
- 0x07, 0xab, 0x3c, 0x19, 0xc3, 0xc2, 0xd4, 0xa1,
- 0x2c, 0x2d, 0x3e, 0x0d, 0xd9, 0x33, 0x36, 0xa0,
- 0x97, 0x85, 0xe1, 0xf3, 0x51, 0xc7, 0x2c, 0x4a,
- 0xa1, 0x69, 0x1a, 0x4a, 0xa5, 0x52, 0xe4, 0x80,
- 0x3e, 0xea, 0x1c, 0x04, 0xc1, 0x0e, 0x45, 0x51,
- 0xa4, 0xf4, 0xac, 0x03, 0xae, 0xb3, 0xb3, 0x93,
- 0x00, 0x48, 0x04, 0x41, 0xb0, 0x25, 0xac, 0xf2,
- 0x64, 0x80, 0xf1, 0x6a, 0x72, 0x7e, 0x7e, 0x1e,
- 0x2b, 0x56, 0xac, 0x40, 0x91, 0x6b, 0x71, 0xa2,
- 0x2b, 0x4c, 0x9c, 0xcc, 0x64, 0x61, 0xe6, 0xe7,
- 0xe7, 0x63, 0xb3, 0x23, 0xea, 0xe0, 0x01, 0x15,
- 0xfb, 0xbf, 0x88, 0x8a, 0x92, 0x56, 0xaa, 0xeb,
- 0xba, 0xd5, 0x41, 0x3a, 0xef, 0x95, 0x11, 0xdf,
- 0xc7, 0x4b, 0x10, 0x04, 0xc8, 0x66, 0x32, 0x98,
- 0x9f, 0x9f, 0x0f, 0x05, 0x2a, 0x86, 0x6c, 0x78,
- 0xfc, 0xf1, 0xc7, 0xdb, 0x64, 0x0f, 0xea, 0x80,
- 0x53, 0x14, 0x45, 0x2b, 0x14, 0x0a, 0xeb, 0x01,
- 0xa4, 0xe3, 0xb0, 0x4c, 0xac, 0xd8, 0xaa, 0x9a,
- 0xec, 0xee, 0x46, 0xd9, 0xb2, 0xea, 0x2a, 0x5f,
- 0xd6, 0xfa, 0x98, 0xaa, 0xf4, 0x3c, 0x0f, 0xe5,
- 0x72, 0x39, 0x12, 0x84, 0x46, 0x07, 0xab, 0x34,
- 0x99, 0xaa, 0x94, 0x81, 0x16, 0x65, 0xc8, 0xb0,
- 0xf0, 0x6c, 0xcd, 0x26, 0xf3, 0x7f, 0x32, 0x00,
- 0x45, 0xb6, 0xf3, 0xc0, 0x06, 0x94, 0xc2, 0x30,
- 0x0c, 0xcc, 0xcf, 0xcf, 0xd7, 0xf8, 0x2e, 0x9b,
- 0x3c, 0x13, 0xcf, 0xf3, 0xae, 0xba, 0xe9, 0xa6,
- 0x9b, 0xea, 0xea, 0xac, 0x6e, 0x74, 0xae, 0xaa,
- 0xaa, 0xe6, 0x79, 0xde, 0x16, 0x91, 0xfe, 0xe2,
- 0x35, 0xff, 0x12, 0xf6, 0x2c, 0x08, 0x02, 0xd8,
- 0xb6, 0x0d, 0x42, 0x08, 0x34, 0x5d, 0x87, 0xef,
- 0xfb, 0x35, 0x6a, 0x30, 0xac, 0x01, 0xb0, 0xb8,
- 0x6c, 0xad, 0xa4, 0xe8, 0xcc, 0x26, 0x84, 0xd4,
- 0xb5, 0x68, 0x71, 0xca, 0x28, 0xec, 0x1c, 0x05,
- 0x10, 0x7f, 0x6e, 0xe4, 0xe9, 0x10, 0x1b, 0x03,
- 0x0b, 0x1f, 0xc5, 0x60, 0x55, 0x55, 0x41, 0x83,
- 0x00, 0x96, 0x65, 0x41, 0xd3, 0xb4, 0x86, 0x4c,
- 0x93, 0xa5, 0x43, 0x08, 0x59, 0x53, 0xe9, 0xe7,
- 0x6a, 0x22, 0xd7, 0x01, 0xa7, 0x28, 0x8a, 0x16,
- 0x04, 0x41, 0x0f, 0x17, 0x11, 0xb2, 0x6b, 0xa0,
- 0x1e, 0x0c, 0x4a, 0x17, 0xbc, 0x25, 0x5d, 0xcb,
- 0x96, 0x55, 0x8d, 0x12, 0x71, 0x1e, 0x4b, 0xcc,
- 0x24, 0x9f, 0x8e, 0x55, 0x61, 0x28, 0x7f, 0x9f,
- 0x55, 0x96, 0xcc, 0x47, 0x18, 0xf6, 0x3b, 0x4a,
- 0xbd, 0xf3, 0x67, 0xbe, 0xf2, 0xc5, 0xe7, 0x61,
- 0x46, 0x4d, 0x98, 0x81, 0xc4, 0xd7, 0x51, 0x35,
- 0xdf, 0x00, 0x92, 0xa9, 0x14, 0x4a, 0xa5, 0x12,
- 0xda, 0xda, 0xda, 0x1a, 0x36, 0x1e, 0x99, 0x50,
- 0x4a, 0x57, 0x57, 0x2c, 0xcb, 0x86, 0xc0, 0xa9,
- 0x94, 0xd2, 0x8e, 0x66, 0x19, 0xc7, 0x2a, 0xc0,
- 0x71, 0x1c, 0x18, 0xc9, 0x64, 0x8d, 0xf3, 0x57,
- 0xc6, 0x36, 0xbe, 0xd0, 0x4c, 0xed, 0x30, 0x8f,
- 0xbd, 0xac, 0x20, 0xe2, 0xbd, 0x28, 0xc6, 0xf1,
- 0x69, 0x8b, 0xd7, 0xe2, 0x6f, 0x71, 0xb9, 0xba,
- 0x2c, 0x1e, 0x0f, 0x9a, 0x4c, 0x45, 0xca, 0xea,
- 0x88, 0x9d, 0x35, 0x4d, 0xab, 0xa9, 0x8b, 0x66,
- 0x55, 0x26, 0x80, 0xd5, 0x32, 0xcb, 0x52, 0xa6,
- 0x2a, 0x09, 0xa5, 0xb4, 0x23, 0x2c, 0x43, 0x51,
- 0x00, 0x52, 0xba, 0xd0, 0x91, 0x67, 0x33, 0x99,
- 0xea, 0x3c, 0x17, 0x5f, 0x40, 0x1e, 0x60, 0xa6,
- 0xf7, 0xd9, 0xe1, 0x38, 0x8e, 0xb4, 0xf2, 0x59,
- 0x3c, 0xd9, 0xbb, 0x44, 0x89, 0x62, 0x99, 0xec,
- 0x79, 0x18, 0x1b, 0xa3, 0x9e, 0x8b, 0x06, 0x8a,
- 0x28, 0x75, 0xd3, 0x55, 0x8a, 0x52, 0x5d, 0x04,
- 0xd5, 0x48, 0x55, 0xca, 0xf2, 0x49, 0x08, 0x59,
- 0xa5, 0x2c, 0xf4, 0x37, 0x35, 0xeb, 0x2e, 0x65,
- 0x8c, 0x03, 0xcf, 0x38, 0x2e, 0x81, 0x9a, 0x44,
- 0xc3, 0x00, 0x74, 0x5d, 0x17, 0x7a, 0x22, 0x51,
- 0x33, 0x21, 0xc9, 0xb3, 0x57, 0x64, 0x32, 0x53,
- 0xa5, 0xae, 0xeb, 0x4a, 0xdf, 0xc3, 0x84, 0xef,
- 0xfb, 0xc2, 0x40, 0x94, 0x81, 0x24, 0x3e, 0x6f,
- 0xa4, 0x42, 0xc3, 0xc0, 0xe2, 0x9f, 0xf3, 0xc0,
- 0x89, 0xf5, 0x50, 0x03, 0x1c, 0x2e, 0x2c, 0xb0,
- 0x0d, 0x03, 0x26, 0x2c, 0xff, 0x9c, 0xf4, 0xc9,
- 0x5c, 0x5f, 0x32, 0xc6, 0x81, 0x2e, 0xb8, 0xbb,
- 0x62, 0xab, 0x49, 0xbe, 0x80, 0x8e, 0xe3, 0x40,
- 0xd3, 0xb4, 0x3a, 0x06, 0x89, 0xe0, 0x31, 0xd5,
- 0xc3, 0xd2, 0x60, 0x2a, 0x48, 0x6c, 0xb1, 0x8d,
- 0x0a, 0x18, 0x76, 0x2d, 0xab, 0xa4, 0x28, 0x96,
- 0xf1, 0x61, 0x58, 0x59, 0xf8, 0x33, 0x1f, 0x46,
- 0xa6, 0x2a, 0x65, 0xb3, 0x07, 0xec, 0xcc, 0x0f,
- 0xe0, 0x65, 0xf9, 0x8a, 0x3a, 0x07, 0x41, 0x90,
- 0x91, 0x79, 0x4f, 0xc2, 0x18, 0x57, 0xb3, 0x6e,
- 0x32, 0x8c, 0x71, 0xb2, 0xdf, 0x8e, 0xe3, 0x40,
- 0x51, 0x94, 0x3a, 0x07, 0x2d, 0x0f, 0x16, 0x03,
- 0x90, 0xb5, 0x5c, 0x7e, 0x09, 0x01, 0xdf, 0x92,
- 0xa3, 0x24, 0x4a, 0xed, 0x88, 0x15, 0xd4, 0x88,
- 0x65, 0xe2, 0xb3, 0x28, 0x23, 0x42, 0x1c, 0xf8,
- 0x8b, 0x75, 0x20, 0x73, 0x4a, 0xb3, 0x3e, 0x4e,
- 0x64, 0x68, 0xcc, 0x73, 0x4b, 0x5c, 0xc6, 0x51,
- 0x4a, 0x69, 0x67, 0xb3, 0x86, 0x09, 0xa5, 0x14,
- 0xa8, 0xa8, 0x4a, 0x3e, 0xeb, 0x62, 0x25, 0xf2,
- 0xa6, 0x3d, 0x1b, 0x80, 0xf3, 0x1d, 0x3e, 0xbf,
- 0xce, 0x43, 0x7c, 0x87, 0x28, 0x51, 0xe0, 0x89,
- 0x83, 0xe9, 0x28, 0xb6, 0x36, 0x72, 0x38, 0xf3,
- 0x61, 0x19, 0x68, 0x32, 0xb7, 0x17, 0x5f, 0x57,
- 0x55, 0x10, 0x49, 0x65, 0x1d, 0x8b, 0xd0, 0x18,
- 0x9a, 0x90, 0x94, 0x22, 0x4e, 0x00, 0x42, 0xce,
- 0x38, 0x8a, 0xca, 0x1c, 0x5c, 0xdc, 0x7e, 0x4d,
- 0x14, 0xd1, 0x52, 0xe3, 0xef, 0x57, 0xde, 0x51,
- 0xa7, 0x2a, 0xc5, 0x4a, 0x0c, 0x1b, 0x3a, 0xf0,
- 0x22, 0x6b, 0xbd, 0x62, 0x9c, 0x46, 0xea, 0x75,
- 0x31, 0xa0, 0x89, 0x6a, 0x57, 0xd6, 0xff, 0x8a,
- 0xae, 0x3d, 0x1a, 0x52, 0x8e, 0x18, 0xac, 0x0b,
- 0xe2, 0x32, 0xce, 0xa7, 0x94, 0x96, 0x09, 0x21,
- 0xd9, 0x38, 0xfd, 0x5a, 0xcd, 0x73, 0x00, 0xba,
- 0xae, 0xd7, 0x74, 0xc6, 0x62, 0x38, 0xbe, 0xf0,
- 0xac, 0x21, 0xf1, 0x6a, 0x32, 0x2c, 0x9e, 0xcc,
- 0x2a, 0x8b, 0xea, 0xdf, 0x1a, 0x01, 0x16, 0xa5,
- 0x42, 0x65, 0xa0, 0xc9, 0x7c, 0xa3, 0x7c, 0xe3,
- 0x13, 0x1b, 0x5c, 0xd5, 0x71, 0xe0, 0xfb, 0x50,
- 0x55, 0xb5, 0xca, 0x52, 0xfe, 0x79, 0x1c, 0x55,
- 0x49, 0x08, 0x29, 0x4a, 0x08, 0x17, 0xca, 0xb8,
- 0x12, 0xa5, 0x34, 0x1b, 0xb7, 0x5f, 0xab, 0x56,
- 0x08, 0xa5, 0x48, 0x24, 0x12, 0x0b, 0xab, 0xb8,
- 0x2a, 0xac, 0x12, 0x87, 0x00, 0xbc, 0xc8, 0xc6,
- 0x50, 0xa2, 0x30, 0xd5, 0xba, 0x18, 0x73, 0x3a,
- 0xec, 0x77, 0xa3, 0xf9, 0x3a, 0x19, 0x68, 0x7c,
- 0x7e, 0x45, 0x70, 0x65, 0x3e, 0xce, 0x6a, 0xdd,
- 0x04, 0xc1, 0x02, 0x70, 0x9c, 0x25, 0xca, 0xdb,
- 0x00, 0x31, 0xca, 0x24, 0xdd, 0x62, 0x43, 0xc6,
- 0xb8, 0x80, 0x52, 0x5a, 0x8a, 0xdd, 0xaf, 0x71,
- 0xbf, 0x41, 0x16, 0x3e, 0x7e, 0xb7, 0x1d, 0xa7,
- 0xba, 0xec, 0x80, 0x65, 0x56, 0x1c, 0x0e, 0xf0,
- 0x07, 0x6f, 0x9c, 0x84, 0x79, 0x48, 0x1a, 0x81,
- 0x21, 0x4a, 0x94, 0xaa, 0x0e, 0x6b, 0xe1, 0x61,
- 0x4e, 0x66, 0x76, 0x16, 0xa7, 0x8f, 0x44, 0x20,
- 0x59, 0xfe, 0x79, 0x57, 0x5f, 0x50, 0xb9, 0xf6,
- 0x2b, 0xf1, 0x64, 0x7e, 0xcb, 0xa8, 0x3c, 0x01,
- 0x28, 0xc6, 0xb5, 0x2a, 0x7d, 0x42, 0xc8, 0x09,
- 0x4a, 0xe9, 0x1a, 0x96, 0x91, 0xd8, 0x8c, 0xc3,
- 0x82, 0xaa, 0x74, 0x1d, 0x07, 0x86, 0x61, 0x54,
- 0xef, 0xf1, 0xac, 0x13, 0xfb, 0x2e, 0x56, 0x50,
- 0x76, 0xae, 0xe4, 0x41, 0xcc, 0x96, 0x54, 0xe2,
- 0x30, 0x50, 0xc6, 0x20, 0xfe, 0x5a, 0xac, 0x78,
- 0xfe, 0x99, 0x6c, 0xfc, 0xc6, 0xef, 0xa5, 0xd2,
- 0x28, 0x7d, 0x5a, 0x01, 0x4b, 0x55, 0xd5, 0xba,
- 0x59, 0x05, 0x85, 0xd3, 0x48, 0x51, 0xaa, 0x52,
- 0x51, 0x94, 0x82, 0xac, 0x3e, 0x64, 0xb3, 0x03,
- 0x01, 0x80, 0x43, 0x61, 0x05, 0x8f, 0xfa, 0x4d,
- 0x38, 0xc6, 0x51, 0xa1, 0xf5, 0xf2, 0xad, 0x99,
- 0x6f, 0xb9, 0xcc, 0xd5, 0xc5, 0x17, 0x5a, 0x6c,
- 0xd9, 0x61, 0x87, 0x4c, 0xf8, 0xbe, 0x47, 0xc6,
- 0x08, 0x31, 0x8d, 0xa8, 0x79, 0x36, 0x31, 0x7c,
- 0xa3, 0x81, 0x34, 0x8b, 0x57, 0x8d, 0x03, 0xc0,
- 0xaf, 0xb0, 0x8c, 0xdf, 0x11, 0x82, 0x4f, 0xbf,
- 0x91, 0x16, 0x50, 0x14, 0xe5, 0x94, 0xaa, 0xaa,
- 0x75, 0x85, 0x95, 0xaa, 0x4a, 0x42, 0xc8, 0x01,
- 0xb1, 0xb3, 0x8d, 0xc3, 0x3a, 0x4a, 0x29, 0x74,
- 0x5d, 0x47, 0xa9, 0x54, 0x82, 0x1f, 0x04, 0x50,
- 0x85, 0x71, 0x8d, 0xa8, 0x36, 0xd9, 0x3d, 0x9e,
- 0x91, 0x2c, 0xcd, 0x46, 0xc6, 0x48, 0x94, 0x84,
- 0xc5, 0x13, 0x2b, 0x38, 0x2c, 0x4c, 0x18, 0xc8,
- 0xe2, 0x76, 0x1c, 0x61, 0xfd, 0x1c, 0xff, 0x9b,
- 0xa9, 0x47, 0xbe, 0x6c, 0x32, 0xcd, 0x13, 0x26,
- 0x86, 0x61, 0xbc, 0xae, 0x28, 0x4a, 0xdd, 0xce,
- 0x0c, 0x32, 0xc6, 0x51, 0x42, 0xc8, 0x01, 0x59,
- 0x41, 0xa2, 0x7e, 0x33, 0x00, 0x92, 0xc9, 0x24,
- 0xcc, 0x62, 0x11, 0x41, 0x45, 0xed, 0xc9, 0x0a,
- 0x2a, 0xde, 0x63, 0xfe, 0x3f, 0xbe, 0xd0, 0x61,
- 0xd6, 0x9b, 0xec, 0xbd, 0x32, 0x26, 0x86, 0xb1,
- 0x8e, 0x6f, 0xf5, 0x62, 0x79, 0xa2, 0xd2, 0x63,
- 0x13, 0xa9, 0x71, 0x98, 0xce, 0xc7, 0x63, 0x9e,
- 0x24, 0x5e, 0xc5, 0x86, 0x69, 0x0d, 0x19, 0xeb,
- 0x3a, 0x3b, 0x3b, 0xdf, 0x50, 0x55, 0xb5, 0x0e,
- 0x38, 0xe9, 0x00, 0xbc, 0xad, 0xad, 0xed, 0xd0,
- 0xf4, 0xf4, 0xb4, 0x4f, 0x29, 0x55, 0xe3, 0xf4,
- 0x6b, 0x7c, 0xeb, 0x49, 0xe8, 0x3a, 0x14, 0x55,
- 0x5d, 0xc8, 0xb0, 0x7e, 0x61, 0xbb, 0x65, 0xd9,
- 0x58, 0x87, 0xaf, 0x40, 0xd1, 0xcf, 0x17, 0xd6,
- 0x6f, 0x44, 0x49, 0xd8, 0x73, 0x11, 0x74, 0x59,
- 0xba, 0xe2, 0xfb, 0xc4, 0x38, 0xb6, 0x6d, 0x87,
- 0x02, 0x1b, 0xc5, 0x5e, 0x99, 0xf1, 0xc5, 0x58,
- 0x18, 0xa5, 0x55, 0x2a, 0xe7, 0x60, 0xd7, 0xae,
- 0x5d, 0x87, 0x14, 0x45, 0xa9, 0x5b, 0x67, 0x5f,
- 0xc7, 0xb8, 0xe7, 0x9f, 0x7f, 0x1e, 0x1f, 0xfc,
- 0xe0, 0x07, 0xcb, 0x94, 0xd2, 0xe3, 0x7c, 0xa1,
- 0x64, 0xad, 0x52, 0x2c, 0x38, 0xa5, 0x14, 0x44,
- 0x51, 0xd0, 0xd6, 0xd6, 0x06, 0xcb, 0xb2, 0xaa,
- 0xad, 0x8c, 0x65, 0x98, 0xaf, 0x14, 0xb1, 0xe5,
- 0xf1, 0xb3, 0xcb, 0xb2, 0x3e, 0x4e, 0x7c, 0x4f,
- 0x18, 0x33, 0x58, 0x38, 0x71, 0xde, 0xac, 0x51,
- 0x59, 0xa2, 0x80, 0x60, 0xbb, 0x17, 0x89, 0x61,
- 0x64, 0x69, 0x31, 0x21, 0x00, 0x3c, 0xd7, 0x85,
- 0x5e, 0x99, 0x50, 0x16, 0xcb, 0xc4, 0xea, 0x41,
- 0x02, 0x56, 0xf5, 0xac, 0x28, 0xca, 0xb1, 0x4d,
- 0x9b, 0x36, 0x15, 0xbe, 0xff, 0xfd, 0xef, 0xd7,
- 0xb5, 0x48, 0xa9, 0xf9, 0xf6, 0xcc, 0x33, 0xcf,
- 0x04, 0x00, 0x0e, 0x34, 0xa3, 0x26, 0x79, 0xc9,
- 0x66, 0xb3, 0x28, 0x14, 0x8b, 0xf0, 0x2b, 0xcb,
- 0xeb, 0xf8, 0x82, 0xca, 0x3a, 0x7d, 0x76, 0x8f,
- 0x15, 0x50, 0x2c, 0x84, 0x58, 0x51, 0x32, 0x80,
- 0x65, 0x15, 0x13, 0x96, 0xc7, 0x28, 0xf5, 0x2a,
- 0x7b, 0x2f, 0xfb, 0x16, 0x20, 0x6a, 0x18, 0xc0,
- 0xe7, 0x99, 0x69, 0x17, 0x97, 0x03, 0x2e, 0xac,
- 0x71, 0x88, 0xe5, 0xe5, 0x25, 0x91, 0x48, 0xbc,
- 0xa1, 0xaa, 0xaa, 0xf4, 0xab, 0x16, 0x29, 0x70,
- 0x37, 0xdd, 0x74, 0x13, 0x28, 0xa5, 0x07, 0x1b,
- 0x01, 0xc6, 0x0b, 0x7f, 0x2f, 0x95, 0x4a, 0xc1,
- 0xf7, 0xfd, 0xea, 0x54, 0x4d, 0x94, 0x3a, 0xe0,
- 0x0b, 0xc2, 0xd6, 0x75, 0x88, 0x0e, 0xe7, 0x30,
- 0x66, 0x85, 0x49, 0x5c, 0xb0, 0x64, 0x0c, 0xe2,
- 0xf3, 0x07, 0x2c, 0xcc, 0xca, 0xf3, 0x6c, 0x8b,
- 0x52, 0xbb, 0xa2, 0xc1, 0x11, 0x50, 0x5a, 0xdd,
- 0x0f, 0x2c, 0xaa, 0x2c, 0xe2, 0x35, 0x3b, 0xa7,
- 0xd3, 0xe9, 0x03, 0x32, 0xc3, 0x04, 0x08, 0xf9,
- 0xb0, 0x51, 0x55, 0x55, 0xa2, 0x28, 0x4a, 0x6c,
- 0xcb, 0x92, 0x09, 0x9f, 0xf1, 0x6c, 0x36, 0x0b,
- 0xdb, 0x71, 0x90, 0x30, 0x8c, 0x9a, 0xcd, 0xcc,
- 0xc4, 0xb0, 0x62, 0xa6, 0x59, 0xcb, 0xd6, 0x75,
- 0xbd, 0xe1, 0x0c, 0x41, 0x94, 0x44, 0x35, 0x16,
- 0xfe, 0x9e, 0x8c, 0x31, 0x4c, 0xd8, 0xae, 0x7b,
- 0x51, 0x9e, 0x16, 0x3e, 0x2e, 0xef, 0x60, 0xf6,
- 0x83, 0xa0, 0xba, 0xce, 0x84, 0x7f, 0xc6, 0x7b,
- 0x4c, 0xd8, 0xfd, 0xb0, 0x3c, 0xf6, 0xf6, 0xf6,
- 0xbe, 0xa1, 0xaa, 0xaa, 0x74, 0x0b, 0x8d, 0xb0,
- 0x05, 0xb1, 0x30, 0x0c, 0xe3, 0x55, 0x60, 0x61,
- 0x9d, 0x43, 0x5c, 0x15, 0xc9, 0xdf, 0x6b, 0x6f,
- 0x6f, 0x47, 0xa1, 0x50, 0xa8, 0xb2, 0x4e, 0x0c,
- 0x27, 0xb3, 0xf6, 0x78, 0xe6, 0x89, 0xc6, 0x80,
- 0xec, 0xdd, 0x8b, 0x39, 0x80, 0xfa, 0x25, 0xeb,
- 0xb2, 0x77, 0xb8, 0xae, 0x8b, 0x62, 0xb1, 0x18,
- 0xd9, 0x97, 0xc9, 0x98, 0x03, 0x5c, 0x98, 0xca,
- 0xd1, 0x34, 0xad, 0x06, 0x74, 0x31, 0x2d, 0x96,
- 0x17, 0x19, 0x68, 0x94, 0x52, 0xef, 0xd6, 0x5b,
- 0x6f, 0x3d, 0xac, 0x28, 0x4a, 0x7c, 0xe0, 0x7e,
- 0xf3, 0x9b, 0xdf, 0xd0, 0xdb, 0x6f, 0xbf, 0xfd,
- 0x34, 0x80, 0x67, 0xa2, 0x32, 0x1a, 0x76, 0x8f,
- 0x10, 0x82, 0x96, 0x96, 0x16, 0x28, 0x8a, 0x02,
- 0x9b, 0x33, 0x52, 0x1a, 0xc5, 0x65, 0xd7, 0x4c,
- 0xcd, 0x5a, 0xdc, 0xf2, 0xbe, 0x38, 0x03, 0xf2,
- 0x46, 0xaa, 0x30, 0x6a, 0x28, 0xc0, 0x57, 0x24,
- 0x5b, 0x94, 0xcb, 0x1b, 0x57, 0x61, 0x20, 0xc9,
- 0xee, 0xb1, 0x77, 0xf0, 0x8c, 0x93, 0xa5, 0x13,
- 0x65, 0x9c, 0xe8, 0xba, 0x7e, 0x74, 0x68, 0x68,
- 0xa8, 0x74, 0xef, 0xbd, 0xf7, 0x4a, 0xfb, 0x86,
- 0xa8, 0xaf, 0x75, 0xa8, 0xaa, 0xaa, 0x0f, 0x86,
- 0x15, 0x32, 0x0e, 0x10, 0xcb, 0x97, 0x2f, 0x47,
- 0x6e, 0x6e, 0x0e, 0x8e, 0x5d, 0xbb, 0x89, 0x40,
- 0x58, 0x85, 0x89, 0x06, 0x88, 0x57, 0xd9, 0x14,
- 0x26, 0x6c, 0x11, 0x6a, 0x5c, 0xa0, 0xc2, 0xc6,
- 0x80, 0xfc, 0x35, 0xef, 0xc5, 0xc9, 0xe7, 0xf3,
- 0x4d, 0x7d, 0x21, 0x24, 0xba, 0x05, 0x5d, 0xd7,
- 0x85, 0x61, 0x18, 0xa1, 0xc3, 0x04, 0x11, 0x24,
- 0x19, 0xf8, 0xed, 0xed, 0xed, 0xff, 0x47, 0x55,
- 0xd5, 0xd0, 0x3d, 0xa2, 0xa2, 0xbe, 0x8f, 0xf3,
- 0xaf, 0xbe, 0xfa, 0xea, 0x5f, 0x53, 0x4a, 0x73,
- 0xcd, 0x02, 0xc6, 0x0a, 0xd0, 0xd2, 0xd2, 0x82,
- 0x54, 0x2a, 0x05, 0xcb, 0xb6, 0xe1, 0x49, 0x0c,
- 0x15, 0x59, 0x3c, 0x1e, 0x3c, 0xd7, 0x75, 0x61,
- 0xdb, 0x36, 0xca, 0xe5, 0xb2, 0xd4, 0x1c, 0x8f,
- 0x3a, 0x44, 0x69, 0x54, 0xf9, 0x94, 0x2e, 0xb8,
- 0xb4, 0xe6, 0xe7, 0xe7, 0x6b, 0x3e, 0x36, 0x11,
- 0x2b, 0x39, 0xcc, 0x88, 0x61, 0x65, 0x66, 0x7e,
- 0x57, 0xde, 0x28, 0x09, 0x7b, 0x9f, 0x8c, 0x69,
- 0x95, 0x74, 0xec, 0x8f, 0x7d, 0xec, 0x63, 0xff,
- 0xac, 0x28, 0x4a, 0xe8, 0xe7, 0x3e, 0xa1, 0xc0,
- 0x3d, 0xfe, 0xf8, 0xe3, 0xd8, 0xb4, 0x69, 0x53,
- 0x49, 0x55, 0xd5, 0x9f, 0x87, 0x55, 0x72, 0x9c,
- 0x7b, 0xbd, 0xbd, 0xbd, 0x0b, 0x5f, 0x7a, 0x72,
- 0xac, 0x8b, 0x8a, 0x27, 0x3e, 0xf7, 0x7d, 0xbf,
- 0x6a, 0x24, 0xf0, 0xfd, 0x5e, 0x94, 0x34, 0x62,
- 0x8a, 0x68, 0xd6, 0x07, 0xc1, 0xc2, 0x62, 0xdc,
- 0x7c, 0x3e, 0x5f, 0x67, 0xd1, 0x36, 0x32, 0xfd,
- 0xc5, 0x41, 0xb4, 0xeb, 0xba, 0x48, 0x24, 0x12,
- 0x75, 0x2a, 0x39, 0xac, 0xec, 0xb2, 0x46, 0x90,
- 0x4e, 0xa7, 0x7f, 0xbd, 0x73, 0xe7, 0xce, 0xc9,
- 0xaf, 0x7d, 0xed, 0x6b, 0xa1, 0x1f, 0xb8, 0x37,
- 0xfa, 0x06, 0xdc, 0x6f, 0x6b, 0x6b, 0x7b, 0xa8,
- 0x59, 0xc0, 0xf8, 0xfb, 0x49, 0xc3, 0x40, 0x36,
- 0x9b, 0x45, 0xd9, 0xb6, 0xe1, 0x54, 0x2a, 0x3e,
- 0x2a, 0x1d, 0x59, 0x3f, 0x16, 0x04, 0x41, 0xf5,
- 0x2b, 0x4f, 0xf6, 0xd1, 0x61, 0x94, 0x9a, 0x94,
- 0xa5, 0x2f, 0x4b, 0x17, 0x58, 0x30, 0xf7, 0x73,
- 0xb9, 0x1c, 0x8a, 0xc5, 0x62, 0x9d, 0xda, 0x93,
- 0x55, 0x30, 0x7f, 0x2d, 0x82, 0x16, 0xf8, 0xfe,
- 0xa2, 0xf6, 0x74, 0x16, 0xd3, 0xbe, 0xea, 0xaa,
- 0xab, 0xfe, 0x49, 0x51, 0x94, 0xfa, 0x6f, 0xaf,
- 0x39, 0x89, 0x04, 0xee, 0xe1, 0x87, 0x1f, 0xf6,
- 0xef, 0xb8, 0xe3, 0x8e, 0x83, 0x84, 0x90, 0x57,
- 0xc4, 0x82, 0xf0, 0x2f, 0x8a, 0xba, 0x1f, 0x50,
- 0x8a, 0xde, 0xde, 0x5e, 0x14, 0x8b, 0xc5, 0x85,
- 0x4f, 0x74, 0x25, 0x2b, 0x9e, 0x80, 0xda, 0xaf,
- 0x5e, 0x6a, 0xe2, 0x73, 0x15, 0xce, 0xd8, 0x67,
- 0x9a, 0x66, 0xf5, 0x23, 0xf9, 0xa8, 0x8f, 0x30,
- 0xc2, 0x40, 0x63, 0x5f, 0x14, 0xcd, 0xce, 0xce,
- 0x56, 0x59, 0x26, 0xce, 0xce, 0x87, 0xa9, 0xc4,
- 0x30, 0xd0, 0x00, 0xc0, 0xf3, 0x7d, 0x24, 0x12,
- 0x89, 0x50, 0x76, 0xca, 0x44, 0x0c, 0x67, 0x18,
- 0xc6, 0xfe, 0xcf, 0x7c, 0xe6, 0x33, 0xfb, 0xa3,
- 0xfa, 0x37, 0x20, 0xc6, 0x06, 0x35, 0x8a, 0xa2,
- 0x78, 0x86, 0x61, 0x3c, 0x54, 0x2e, 0x97, 0xaf,
- 0x6e, 0x34, 0x7e, 0x93, 0x65, 0x90, 0x4d, 0xf5,
- 0xac, 0x5c, 0xb9, 0x12, 0xa7, 0x4f, 0x9f, 0x06,
- 0x00, 0xa4, 0x2a, 0x16, 0x27, 0x8b, 0x23, 0x66,
- 0x5e, 0x66, 0xaa, 0xf3, 0x6c, 0x60, 0x46, 0x04,
- 0xbf, 0x6b, 0x6c, 0x22, 0x91, 0xa8, 0xfb, 0x24,
- 0x99, 0x07, 0x2e, 0x08, 0x82, 0x9a, 0xad, 0xef,
- 0xc5, 0xbc, 0x47, 0xa9, 0xb6, 0x86, 0x33, 0x15,
- 0x94, 0xc2, 0xf5, 0xbc, 0xea, 0x1c, 0xa4, 0x18,
- 0x3f, 0x6c, 0xab, 0x28, 0xb1, 0xa1, 0x12, 0x42,
- 0x30, 0x30, 0x30, 0xf0, 0x73, 0x55, 0x55, 0xe7,
- 0xbf, 0xf4, 0xa5, 0x2f, 0xd5, 0xd5, 0x25, 0x2f,
- 0x71, 0x76, 0x16, 0x72, 0xaf, 0xb9, 0xe6, 0x9a,
- 0xc7, 0x9e, 0x7f, 0xfe, 0xf9, 0x6f, 0x52, 0x4a,
- 0x53, 0x62, 0x81, 0xc5, 0x8c, 0xca, 0x66, 0xb0,
- 0x29, 0xa5, 0xc8, 0x66, 0x32, 0xe8, 0xea, 0xea,
- 0x42, 0x2e, 0x97, 0x03, 0x05, 0xaa, 0xdb, 0xc5,
- 0x8b, 0x61, 0xf9, 0x6b, 0xd1, 0x3d, 0x26, 0x86,
- 0xe1, 0xfb, 0x23, 0xd9, 0x7e, 0x27, 0xb2, 0x38,
- 0x2c, 0x8f, 0x61, 0xcf, 0xc4, 0xb8, 0x8d, 0x96,
- 0x17, 0x50, 0x4a, 0xe1, 0x7b, 0x5e, 0x75, 0x9b,
- 0xaa, 0x30, 0xc3, 0x48, 0xe6, 0x3c, 0x17, 0x41,
- 0x23, 0x84, 0xcc, 0xdc, 0x79, 0xe7, 0x9d, 0xbf,
- 0x6b, 0xa4, 0x26, 0x81, 0x06, 0xaa, 0x12, 0x00,
- 0x7e, 0xfc, 0xe3, 0x1f, 0x07, 0xdb, 0xb7, 0x6f,
- 0x9f, 0xd3, 0x34, 0xed, 0x97, 0x71, 0xfa, 0xb4,
- 0xb0, 0x3e, 0xc7, 0x0f, 0x02, 0x74, 0x77, 0x77,
- 0xa3, 0xa5, 0xa5, 0x05, 0xa5, 0x52, 0xa9, 0xee,
- 0x73, 0x2a, 0x3e, 0x7e, 0x98, 0x34, 0x9a, 0x1e,
- 0x0a, 0xbb, 0xcf, 0xe7, 0x8b, 0xa5, 0xc3, 0x8b,
- 0x2c, 0x5c, 0x94, 0x16, 0xe1, 0xe3, 0x05, 0x41,
- 0x00, 0x85, 0xdb, 0x6c, 0xa0, 0x91, 0x44, 0x2d,
- 0xcd, 0xe8, 0xee, 0xee, 0x7e, 0xac, 0xbb, 0xbb,
- 0x7b, 0xfa, 0x9e, 0x7b, 0xee, 0x69, 0x98, 0x50,
- 0xac, 0x35, 0x02, 0xaa, 0xaa, 0xda, 0xc3, 0xc3,
- 0xc3, 0xff, 0x13, 0x80, 0xd3, 0xa8, 0x4f, 0x8b,
- 0x7a, 0xe6, 0xfb, 0x3e, 0xfa, 0xfb, 0xfb, 0x01,
- 0x00, 0xb6, 0x65, 0xc1, 0x12, 0xb6, 0xc0, 0x08,
- 0x2b, 0x98, 0x98, 0x6e, 0xa3, 0xf7, 0x88, 0x22,
- 0x6b, 0x18, 0x8d, 0x1a, 0x4d, 0x14, 0x60, 0x00,
- 0xaa, 0xcb, 0x12, 0x28, 0xa5, 0x75, 0x56, 0x64,
- 0x54, 0x1a, 0x61, 0xe5, 0x04, 0xe0, 0xdf, 0x72,
- 0xcb, 0x2d, 0x8f, 0x16, 0x8b, 0xc5, 0x5c, 0x5d,
- 0x24, 0x89, 0xc4, 0x02, 0xee, 0x81, 0x07, 0x1e,
- 0x70, 0x6f, 0xbf, 0xfd, 0xf6, 0x13, 0xc9, 0x64,
- 0xf2, 0xef, 0xe3, 0xb0, 0x4e, 0xf6, 0x8c, 0x67,
- 0xc3, 0xea, 0x55, 0xab, 0x60, 0xd9, 0x36, 0xca,
- 0x96, 0x85, 0x92, 0x69, 0x36, 0x57, 0x61, 0x92,
- 0x7e, 0x22, 0x0a, 0xb0, 0x30, 0x6b, 0xf2, 0x62,
- 0x24, 0x08, 0x02, 0x04, 0x95, 0xb4, 0x93, 0xc9,
- 0x64, 0xc3, 0x34, 0x79, 0x90, 0xc2, 0x98, 0xdc,
- 0xdd, 0xdd, 0xfd, 0x4f, 0xbb, 0x76, 0xed, 0x3a,
- 0xf9, 0x91, 0x8f, 0x7c, 0x24, 0xd6, 0x8e, 0xe8,
- 0xf1, 0x56, 0xe5, 0x00, 0x50, 0x14, 0xc5, 0xbc,
- 0xf9, 0xe6, 0x9b, 0xbf, 0x47, 0x08, 0x39, 0xbf,
- 0x18, 0xd6, 0xb1, 0xe7, 0x41, 0x10, 0x00, 0x84,
- 0x60, 0xed, 0xda, 0xb5, 0xf0, 0x7d, 0xbf, 0xba,
- 0x0f, 0xb3, 0x68, 0x55, 0x8a, 0xfa, 0x5f, 0x4c,
- 0x5f, 0x96, 0x76, 0x98, 0x9a, 0x5e, 0x2a, 0x61,
- 0x5a, 0x83, 0xe5, 0x95, 0xad, 0x64, 0x8b, 0x13,
- 0x0f, 0x90, 0x03, 0x08, 0x00, 0xaa, 0xaa, 0x9e,
- 0xfb, 0xfc, 0xe7, 0x3f, 0xff, 0xc0, 0xe9, 0xd3,
- 0xa7, 0xcf, 0xc4, 0xcd, 0x4b, 0x6c, 0xe0, 0xee,
- 0xbf, 0xff, 0x7e, 0xff, 0xaa, 0xab, 0xae, 0x9a,
- 0x6e, 0x6f, 0x6f, 0xff, 0xa6, 0x98, 0xa9, 0x66,
- 0x59, 0xc7, 0xcc, 0xef, 0xb5, 0x6b, 0xd7, 0x22,
- 0x61, 0x18, 0x28, 0x95, 0x4a, 0x30, 0x4d, 0xb3,
- 0xc6, 0x37, 0xc8, 0x17, 0x90, 0x4f, 0x5b, 0xb6,
- 0x86, 0x45, 0xc6, 0xbe, 0x4b, 0x01, 0x5a, 0x50,
- 0x01, 0x8d, 0xdf, 0xf5, 0x48, 0xd6, 0x87, 0x8a,
- 0x79, 0xe5, 0x67, 0xf6, 0xf9, 0x32, 0xb1, 0xb0,
- 0x1b, 0x37, 0x6e, 0xfc, 0xde, 0xb2, 0x65, 0xcb,
- 0xc6, 0x3e, 0xf9, 0xc9, 0x4f, 0xda, 0xd7, 0x5e,
- 0x7b, 0x6d, 0xac, 0x8c, 0xc7, 0x06, 0x0e, 0x00,
- 0x54, 0x55, 0x35, 0xef, 0xba, 0xeb, 0xae, 0x87,
- 0x75, 0x5d, 0xff, 0x63, 0x33, 0x60, 0xc9, 0x84,
- 0x39, 0x92, 0x57, 0xae, 0x5c, 0x89, 0x8e, 0xf6,
- 0x76, 0x98, 0xa6, 0x89, 0x72, 0xb9, 0x5c, 0xb7,
- 0xa1, 0x36, 0x5f, 0x58, 0x1e, 0xc4, 0x38, 0xaa,
- 0x72, 0xa9, 0x84, 0x39, 0x9e, 0x03, 0x4a, 0xab,
- 0x3b, 0xf9, 0xc9, 0xd4, 0x3b, 0x3f, 0xad, 0x23,
- 0xe6, 0x5b, 0x56, 0x1e, 0x4a, 0x29, 0x32, 0x99,
- 0xcc, 0xbf, 0x7c, 0xee, 0x73, 0x9f, 0x7b, 0xea,
- 0x87, 0x3f, 0xfc, 0xe1, 0x39, 0x00, 0xb1, 0x0b,
- 0xd1, 0xd4, 0xf6, 0xf5, 0x7b, 0xf7, 0xee, 0xc5,
- 0x87, 0x3e, 0xf4, 0x21, 0x47, 0xd7, 0xf5, 0x97,
- 0x8f, 0x1d, 0x3b, 0xf6, 0xd7, 0x00, 0x32, 0xb2,
- 0x70, 0x71, 0xe7, 0xd1, 0x98, 0xea, 0xcc, 0x64,
- 0x32, 0x30, 0x0c, 0x03, 0xb3, 0xb3, 0xb3, 0x00,
- 0x50, 0xfd, 0x70, 0x84, 0x08, 0xe3, 0x9f, 0xcb,
- 0x2d, 0x6c, 0xbc, 0xc8, 0xf2, 0x90, 0x48, 0x24,
- 0x6a, 0xbe, 0xe5, 0x0e, 0xcb, 0x97, 0xc8, 0x34,
- 0x36, 0xb6, 0x14, 0x37, 0x74, 0xd3, 0x34, 0xad,
- 0xf0, 0xf1, 0x8f, 0x7f, 0xfc, 0x2b, 0x9e, 0xe7,
- 0xbd, 0x7e, 0xdf, 0x7d, 0xf7, 0x95, 0x00, 0xd0,
- 0xb8, 0x78, 0x34, 0xc5, 0x38, 0x00, 0xf8, 0xf6,
- 0xb7, 0xbf, 0xed, 0xec, 0xda, 0xb5, 0x6b, 0x6c,
- 0xcd, 0x9a, 0x35, 0x77, 0x53, 0x4a, 0x83, 0x66,
- 0x54, 0xa4, 0x4c, 0x28, 0xa5, 0x70, 0x5c, 0x17,
- 0xe9, 0x74, 0x1a, 0x6b, 0xd7, 0xae, 0x85, 0xae,
- 0xeb, 0xb0, 0x2c, 0x0b, 0xb6, 0xe3, 0xc0, 0xae,
- 0x2c, 0x19, 0xb8, 0x98, 0x09, 0xd5, 0xc5, 0x08,
- 0x1b, 0xac, 0xf3, 0x9f, 0x81, 0x25, 0x93, 0xc9,
- 0xba, 0xd9, 0xec, 0x38, 0x12, 0xc1, 0xb8, 0x60,
- 0xeb, 0xd6, 0xad, 0xdf, 0x5c, 0xbf, 0x7e, 0xfd,
- 0xeb, 0x5f, 0xf8, 0xc2, 0x17, 0xe6, 0x25, 0x51,
- 0x23, 0xa5, 0x69, 0xe0, 0x00, 0x40, 0x51, 0x94,
- 0xfc, 0x9d, 0x77, 0xde, 0xf9, 0x4c, 0x6b, 0x6b,
- 0xeb, 0x7d, 0xec, 0x5e, 0x1c, 0xa0, 0xc2, 0x00,
- 0xa5, 0x94, 0x56, 0x5b, 0xf6, 0xf2, 0xe5, 0xcb,
- 0xb1, 0x72, 0xe5, 0x4a, 0x10, 0x42, 0x60, 0x57,
- 0xb6, 0xe9, 0x15, 0x27, 0x63, 0xe3, 0x8c, 0xb1,
- 0x16, 0x23, 0x8c, 0x61, 0xcc, 0xb4, 0x67, 0x80,
- 0x25, 0x12, 0x89, 0x9a, 0xfc, 0x47, 0x49, 0x54,
- 0xbf, 0xc6, 0x1f, 0x7d, 0x7d, 0x7d, 0x0f, 0xdf,
- 0x7a, 0xeb, 0xad, 0x7f, 0xf8, 0xea, 0x57, 0xbf,
- 0x7a, 0x0a, 0x40, 0x00, 0x80, 0xc6, 0xed, 0xdf,
- 0x80, 0x45, 0x02, 0xf7, 0xad, 0x6f, 0x7d, 0x0b,
- 0x8a, 0xa2, 0xcc, 0x7c, 0xf9, 0xcb, 0x5f, 0xfe,
- 0x8e, 0xae, 0xeb, 0x2f, 0x37, 0x6b, 0x9c, 0x88,
- 0x61, 0x79, 0xb7, 0x93, 0xe7, 0x79, 0xd0, 0x34,
- 0x0d, 0x2b, 0x56, 0xac, 0x40, 0x77, 0x77, 0x77,
- 0xb5, 0xf5, 0x7b, 0x15, 0x00, 0xf9, 0x05, 0x45,
- 0x4b, 0xc1, 0x44, 0xde, 0x7d, 0xc6, 0x1b, 0x47,
- 0x6c, 0x9f, 0x4c, 0x59, 0xbf, 0x1a, 0x25, 0x32,
- 0xe3, 0x4a, 0x5c, 0x7a, 0x98, 0x4e, 0xa7, 0x5f,
- 0xfd, 0xd4, 0xa7, 0x3e, 0xf5, 0xe0, 0x43, 0x0f,
- 0x3d, 0x74, 0x62, 0x6a, 0x6a, 0xca, 0xc7, 0x42,
- 0xdf, 0xd6, 0x54, 0x2b, 0x5c, 0xf4, 0x9f, 0xdb,
- 0xbe, 0xf0, 0xc2, 0x0b, 0xf4, 0xe6, 0x9b, 0x6f,
- 0xb6, 0x12, 0x89, 0xc4, 0xab, 0x6f, 0xbd, 0xf5,
- 0xd6, 0x4d, 0x94, 0xd2, 0xf6, 0xb0, 0xb0, 0x71,
- 0x2a, 0x58, 0x34, 0x36, 0xfc, 0x8a, 0xa7, 0x3d,
- 0x93, 0xc9, 0x54, 0xd7, 0xde, 0x8b, 0x8b, 0x76,
- 0xa2, 0x1a, 0x81, 0x2c, 0x7d, 0x3e, 0x2e, 0x33,
- 0x38, 0xf8, 0x77, 0xb3, 0xed, 0x16, 0x19, 0xc3,
- 0xf8, 0x67, 0x71, 0x85, 0xbd, 0x5f, 0xdc, 0x12,
- 0x98, 0xfd, 0x4e, 0x24, 0x12, 0x53, 0x9f, 0xf8,
- 0xc4, 0x27, 0xfe, 0xeb, 0xfe, 0xfd, 0xfb, 0x5f,
- 0x7d, 0xea, 0xa9, 0xa7, 0x0a, 0x58, 0xf8, 0x28,
- 0x3f, 0x00, 0x80, 0x66, 0xb0, 0xb8, 0xa8, 0x7f,
- 0x25, 0x7e, 0xee, 0xb9, 0xe7, 0xbc, 0x4f, 0x7f,
- 0xfa, 0xd3, 0x79, 0x4a, 0xe9, 0x4b, 0xc7, 0x8f,
- 0x1f, 0xff, 0x70, 0x10, 0x04, 0xad, 0x7c, 0xe6,
- 0x9b, 0x11, 0x19, 0x5b, 0x59, 0xe5, 0xb2, 0x9d,
- 0x62, 0x53, 0xa9, 0x54, 0xf5, 0x63, 0x09, 0x71,
- 0x29, 0x5f, 0xa3, 0x89, 0xd5, 0x30, 0xa0, 0xd9,
- 0x76, 0xf8, 0xbc, 0x93, 0x7a, 0xb1, 0x2a, 0x98,
- 0x57, 0x93, 0xe2, 0xd6, 0xc0, 0x84, 0x10, 0xe8,
- 0xba, 0x9e, 0xbf, 0xf1, 0xc6, 0x1b, 0xff, 0xbb,
- 0xaa, 0xaa, 0x2f, 0x3d, 0xf4, 0xd0, 0x43, 0x53,
- 0x00, 0x3c, 0x54, 0xd4, 0x24, 0x70, 0x19, 0x81,
- 0x03, 0x80, 0x67, 0x9f, 0x7d, 0xd6, 0xf9, 0xec,
- 0x67, 0x3f, 0x3b, 0xef, 0xba, 0xee, 0xbe, 0xd1,
- 0xd1, 0xd1, 0x7f, 0x4d, 0x29, 0x4d, 0x37, 0x2a,
- 0x58, 0xd4, 0x33, 0x59, 0x18, 0x1e, 0x18, 0x36,
- 0xdb, 0xc0, 0x2a, 0x9a, 0xaf, 0xa0, 0xa8, 0xb4,
- 0xf9, 0xdd, 0xf9, 0x54, 0x55, 0xad, 0xfe, 0xd1,
- 0x2d, 0xff, 0xed, 0xd9, 0xc5, 0xf6, 0x99, 0xa2,
- 0x5a, 0x14, 0xb6, 0x72, 0xcc, 0x5f, 0x7f, 0xfd,
- 0xf5, 0xf7, 0x2e, 0x5b, 0xb6, 0xec, 0xff, 0xde,
- 0x7f, 0xff, 0xfd, 0x63, 0x00, 0x1c, 0x5c, 0x60,
- 0x5b, 0x53, 0xfd, 0x1b, 0xb0, 0x44, 0xff, 0x03,
- 0xfe, 0xf4, 0xd3, 0x4f, 0xdb, 0x77, 0xdd, 0x75,
- 0xd7, 0x9c, 0x69, 0x9a, 0xaf, 0x8c, 0x8e, 0x8e,
- 0xfe, 0x25, 0xad, 0xcc, 0x22, 0x34, 0xcb, 0x3c,
- 0xd1, 0xcc, 0x16, 0xd9, 0xc1, 0xae, 0x79, 0x2f,
- 0x0b, 0x0f, 0x06, 0x63, 0x8f, 0xec, 0xe0, 0x37,
- 0xeb, 0xe6, 0x41, 0x5e, 0x2a, 0x03, 0x87, 0xef,
- 0xc3, 0x44, 0xb6, 0x69, 0x9a, 0x56, 0xd8, 0xb9,
- 0x73, 0xe7, 0xdf, 0x66, 0xb3, 0xd9, 0xe7, 0x1f,
- 0x78, 0xe0, 0x81, 0x51, 0x2c, 0x80, 0xe6, 0x61,
- 0x01, 0xb8, 0xa6, 0xd9, 0x06, 0x2c, 0xe1, 0x1f,
- 0xb8, 0xff, 0xf1, 0x8f, 0x7f, 0xb4, 0xbe, 0xf8,
- 0xc5, 0x2f, 0xe6, 0x72, 0xb9, 0xdc, 0xfe, 0xb1,
- 0xb1, 0xb1, 0x0f, 0x53, 0x6e, 0x0a, 0x28, 0x4c,
- 0x44, 0x60, 0x45, 0xd6, 0xc9, 0xbc, 0x24, 0xbc,
- 0x84, 0x79, 0x2d, 0x1a, 0x59, 0xb8, 0x4b, 0x6d,
- 0x8d, 0xca, 0x54, 0x24, 0xbb, 0xd6, 0x34, 0xcd,
- 0xdc, 0xb1, 0x63, 0xc7, 0xb7, 0x53, 0xa9, 0xd4,
- 0xf3, 0x3f, 0xfb, 0xd9, 0xcf, 0x46, 0x01, 0xd8,
- 0x00, 0x5c, 0x2c, 0x00, 0x47, 0xb1, 0x08, 0xb6,
- 0x01, 0x4b, 0x08, 0x1c, 0x00, 0xfc, 0xfe, 0xf7,
- 0xbf, 0x2f, 0x7d, 0xe5, 0x2b, 0x5f, 0x99, 0x49,
- 0x26, 0x93, 0xcf, 0x1f, 0x3e, 0x7c, 0x78, 0xbb,
- 0xef, 0xfb, 0x5d, 0x8b, 0xed, 0xef, 0x64, 0x2e,
- 0x24, 0x31, 0x4c, 0x98, 0x47, 0x42, 0x16, 0xf6,
- 0x52, 0x49, 0xd4, 0x60, 0x5b, 0xd7, 0xf5, 0xd9,
- 0xed, 0xdb, 0xb7, 0xff, 0x20, 0x91, 0x48, 0x3c,
- 0xf7, 0xe8, 0xa3, 0x8f, 0x8e, 0x02, 0xb0, 0xb0,
- 0x04, 0x6c, 0x03, 0x96, 0x18, 0x38, 0x00, 0x78,
- 0xea, 0xa9, 0xa7, 0x4a, 0x77, 0xdf, 0x7d, 0xf7,
- 0xec, 0xa6, 0x4d, 0x9b, 0x9e, 0xdd, 0xb7, 0x6f,
- 0xdf, 0x90, 0x6d, 0xdb, 0x43, 0xcd, 0xa6, 0x71,
- 0x29, 0x18, 0x11, 0x36, 0x10, 0xbe, 0xd8, 0x74,
- 0xc5, 0xf4, 0x19, 0xe3, 0x32, 0x99, 0xcc, 0xb1,
- 0x5d, 0xbb, 0x76, 0xfd, 0xc0, 0xb2, 0xac, 0x17,
- 0x9f, 0x78, 0xe2, 0x89, 0xb7, 0x01, 0x94, 0x71,
- 0x81, 0x6d, 0xd5, 0x21, 0xc0, 0x62, 0xd8, 0x06,
- 0xe0, 0xe2, 0xfe, 0x07, 0x3c, 0x4a, 0x7e, 0xf0,
- 0x83, 0x1f, 0xa4, 0x3c, 0xcf, 0x5b, 0x7d, 0xf7,
- 0xdd, 0x77, 0xdf, 0x3d, 0x31, 0x31, 0xf1, 0x1f,
- 0x01, 0x90, 0x66, 0x2a, 0x4e, 0xa6, 0xfa, 0x44,
- 0x2b, 0x31, 0xec, 0x9b, 0x33, 0x19, 0x53, 0x97,
- 0xb2, 0x31, 0xc8, 0x54, 0x3a, 0xb7, 0x9b, 0x10,
- 0xed, 0xe9, 0xe9, 0x79, 0x6e, 0xc7, 0x8e, 0x1d,
- 0xff, 0xbc, 0x7f, 0xff, 0xfe, 0xfd, 0x6f, 0xbc,
- 0xf1, 0xc6, 0x59, 0x2c, 0xfc, 0x4f, 0x8e, 0x85,
- 0x05, 0xe0, 0x98, 0x25, 0x19, 0x2c, 0x16, 0x34,
- 0xe0, 0x12, 0x30, 0x8e, 0xc9, 0x93, 0x4f, 0x3e,
- 0xe9, 0xdd, 0x76, 0xdb, 0x6d, 0x73, 0xb7, 0xdc,
- 0x72, 0xcb, 0x9b, 0x47, 0x8e, 0x1c, 0x39, 0x35,
- 0x35, 0x35, 0xb5, 0x3d, 0x08, 0x82, 0x78, 0xf3,
- 0x20, 0x15, 0x89, 0xeb, 0xa5, 0x10, 0xaf, 0xe3,
- 0x3e, 0x5f, 0x8c, 0x88, 0x2c, 0xe3, 0x0d, 0x11,
- 0x4d, 0xd3, 0x9c, 0xe1, 0xe1, 0xe1, 0x47, 0x46,
- 0x46, 0x46, 0x7e, 0xf5, 0xdb, 0xdf, 0xfe, 0xf6,
- 0xb5, 0x93, 0x27, 0x4f, 0x4e, 0x03, 0x28, 0xa1,
- 0xb6, 0x5f, 0x5b, 0x94, 0xf9, 0x2f, 0xca, 0x25,
- 0x03, 0x0e, 0x00, 0x76, 0xef, 0xde, 0x1d, 0x7c,
- 0xf4, 0xa3, 0x1f, 0xcd, 0xdd, 0x70, 0xc3, 0x0d,
- 0xe3, 0x83, 0x83, 0x83, 0x7f, 0x3c, 0x70, 0xe0,
- 0x40, 0x4f, 0xb9, 0x5c, 0x1e, 0xe6, 0xc3, 0xc4,
- 0x1d, 0x22, 0xc8, 0x3c, 0x12, 0xb2, 0x70, 0x8d,
- 0x9e, 0x2f, 0x06, 0x40, 0xd1, 0xcc, 0x97, 0x99,
- 0xfd, 0x99, 0x4c, 0xe6, 0xd8, 0xb6, 0x6d, 0xdb,
- 0x7e, 0xd2, 0xd2, 0xd2, 0xf2, 0xdc, 0xee, 0xdd,
- 0xbb, 0x0f, 0x9a, 0xa6, 0x39, 0x8f, 0x05, 0xd0,
- 0xf8, 0x7e, 0x8d, 0x81, 0xb6, 0x68, 0x15, 0x59,
- 0xcd, 0xd3, 0xa5, 0x52, 0x95, 0xa2, 0xfc, 0xe8,
- 0x47, 0x3f, 0x4a, 0x13, 0x42, 0x56, 0xdd, 0x7b,
- 0xef, 0xbd, 0x37, 0xbe, 0xf8, 0xe2, 0x8b, 0x5f,
- 0x71, 0x5d, 0xb7, 0x2f, 0x6e, 0xdc, 0x30, 0xb5,
- 0xc9, 0x7b, 0x59, 0xc2, 0x54, 0xa6, 0x6c, 0x88,
- 0xb1, 0x18, 0x91, 0xa9, 0xc7, 0x8a, 0x27, 0x64,
- 0x7e, 0xf5, 0xea, 0xd5, 0x4f, 0x0e, 0x0f, 0x0f,
- 0xff, 0xcb, 0xe1, 0xc3, 0x87, 0xdf, 0x7a, 0xe3,
- 0x8d, 0x37, 0x26, 0x00, 0x14, 0x51, 0x0f, 0xda,
- 0xa2, 0xc7, 0x6c, 0xd2, 0xfc, 0x5c, 0x2e, 0xe0,
- 0x00, 0xe0, 0xc1, 0x07, 0x1f, 0x24, 0x00, 0x7a,
- 0x47, 0x47, 0x47, 0x87, 0xbf, 0xfe, 0xf5, 0xaf,
- 0x7f, 0xe6, 0xcc, 0x99, 0x33, 0xff, 0x96, 0x72,
- 0xff, 0x6d, 0x10, 0x25, 0x51, 0xe6, 0xbe, 0xb8,
- 0x86, 0x32, 0xec, 0x4b, 0x9c, 0x46, 0x56, 0x2a,
- 0x93, 0x38, 0xc3, 0x14, 0x45, 0x51, 0xbc, 0xee,
- 0xee, 0xee, 0xbd, 0x9b, 0x37, 0x6f, 0xfe, 0xc3,
- 0xcc, 0xcc, 0xcc, 0xf1, 0x17, 0x5e, 0x78, 0xe1,
- 0x84, 0xef, 0xfb, 0x05, 0x2c, 0x00, 0xc6, 0x0c,
- 0x91, 0x3a, 0xd0, 0x00, 0xe0, 0x3d, 0x07, 0x1c,
- 0x93, 0x9f, 0xfe, 0xf4, 0xa7, 0x06, 0x21, 0x64,
- 0xf5, 0x13, 0x4f, 0x3c, 0xb1, 0xe1, 0x17, 0xbf,
- 0xf8, 0xc5, 0x1d, 0x93, 0x93, 0x93, 0xb7, 0xc6,
- 0xe9, 0xff, 0xe2, 0x82, 0x17, 0xc7, 0xb1, 0x1d,
- 0x87, 0x79, 0x32, 0x75, 0xab, 0x28, 0x8a, 0xd7,
- 0xd1, 0xd1, 0x71, 0x60, 0xfd, 0xfa, 0xf5, 0xcf,
- 0xeb, 0xba, 0x7e, 0x78, 0xdf, 0xbe, 0x7d, 0xc7,
- 0xce, 0x9d, 0x3b, 0x97, 0xdd, 0x2c, 0x7b, 0x00,
- 0x00, 0x02, 0xa7, 0x49, 0x44, 0x41, 0x54, 0x97,
- 0xc3, 0x05, 0xc0, 0x18, 0xcb, 0x98, 0x67, 0x64,
- 0xc9, 0x41, 0x03, 0xde, 0x21, 0xe0, 0x98, 0xfc,
- 0xfc, 0xe7, 0x3f, 0x4f, 0x03, 0xe8, 0xdf, 0xb7,
- 0x6f, 0xdf, 0xda, 0xfb, 0xee, 0xbb, 0xef, 0xf6,
- 0x93, 0x27, 0x4f, 0x7e, 0xdc, 0xf3, 0x3c, 0xe9,
- 0x76, 0xed, 0x4c, 0xc2, 0xbc, 0x2b, 0x8d, 0xac,
- 0xcb, 0x30, 0x6f, 0x0c, 0x9f, 0x16, 0x13, 0x19,
- 0xe3, 0x54, 0x55, 0x2d, 0xf5, 0xf4, 0xf4, 0xbc,
- 0x32, 0x32, 0x32, 0xb2, 0x17, 0xc0, 0xd8, 0xd1,
- 0xa3, 0x47, 0x4f, 0x1e, 0x3a, 0x74, 0xe8, 0x1c,
- 0x16, 0xc0, 0x12, 0x01, 0xf3, 0xc0, 0x59, 0x8f,
- 0x58, 0x62, 0xd0, 0x80, 0x77, 0x18, 0x38, 0x26,
- 0x8f, 0x3c, 0xf2, 0x48, 0x92, 0x10, 0xd2, 0x3f,
- 0x36, 0x36, 0x36, 0xf8, 0x8d, 0x6f, 0x7c, 0xe3,
- 0xd6, 0xe3, 0xc7, 0x8f, 0xdf, 0x5c, 0x2c, 0x16,
- 0x37, 0x00, 0x35, 0x3b, 0x28, 0x46, 0x9a, 0xf9,
- 0x32, 0xc0, 0x16, 0xa3, 0x32, 0x99, 0x30, 0xf0,
- 0x92, 0xc9, 0xe4, 0xb9, 0xbe, 0xbe, 0xbe, 0xff,
- 0x37, 0x32, 0x32, 0xf2, 0x72, 0x3e, 0x9f, 0x3f,
- 0x75, 0xe0, 0xc0, 0x81, 0xf1, 0xb1, 0xb1, 0xb1,
- 0x39, 0x2c, 0x00, 0xc5, 0x4c, 0x7c, 0x66, 0x35,
- 0x32, 0xcb, 0x91, 0x67, 0xd9, 0x92, 0x83, 0x06,
- 0xbc, 0x4b, 0x80, 0x63, 0xf2, 0xd8, 0x63, 0x8f,
- 0xe9, 0x00, 0xfa, 0x08, 0x21, 0xdd, 0x7f, 0xf8,
- 0xc3, 0x1f, 0x56, 0x3d, 0xf2, 0xc8, 0x23, 0xd7,
- 0x9d, 0x38, 0x71, 0xe2, 0xfa, 0xf9, 0xf9, 0xf9,
- 0xcd, 0x94, 0xd2, 0x3a, 0x2f, 0x32, 0x5f, 0xf1,
- 0x61, 0xab, 0x9e, 0xa3, 0x80, 0x93, 0xa5, 0x43,
- 0x08, 0xa1, 0xe9, 0x74, 0x7a, 0xac, 0xab, 0xab,
- 0xeb, 0xf0, 0xf0, 0xf0, 0xf0, 0x81, 0xce, 0xce,
- 0xce, 0x89, 0x53, 0xa7, 0x4e, 0x4d, 0xee, 0xdd,
- 0xbb, 0xf7, 0x4c, 0x2e, 0x97, 0x33, 0x71, 0x81,
- 0x55, 0xac, 0x0f, 0x63, 0x60, 0x31, 0xc0, 0xf8,
- 0xf9, 0xb5, 0x4b, 0x02, 0x1a, 0xf0, 0x2e, 0x03,
- 0x8e, 0x97, 0x5f, 0xfd, 0xea, 0x57, 0x29, 0x00,
- 0xdd, 0x84, 0x90, 0xee, 0x7d, 0xfb, 0xf6, 0xf5,
- 0xff, 0xe4, 0x27, 0x3f, 0xb9, 0x76, 0x6c, 0x6c,
- 0x6c, 0xc3, 0xec, 0xec, 0xec, 0x3a, 0xd3, 0x34,
- 0xd7, 0x04, 0x41, 0x60, 0x00, 0x72, 0x10, 0x1a,
- 0xb1, 0x8b, 0x7f, 0x4e, 0x08, 0xf1, 0x92, 0xc9,
- 0xe4, 0xb9, 0x4c, 0x26, 0x33, 0xd1, 0xdd, 0xdd,
- 0x3d, 0xba, 0x71, 0xe3, 0xc6, 0x43, 0x89, 0x44,
- 0x62, 0x72, 0x62, 0x62, 0x62, 0xe6, 0xd0, 0xa1,
- 0x43, 0xd3, 0x47, 0x8e, 0x1c, 0x99, 0xc7, 0x02,
- 0x28, 0x2e, 0x6a, 0x59, 0xc5, 0xb3, 0x4b, 0xec,
- 0xcb, 0x2e, 0x19, 0x60, 0x4c, 0xde, 0xb5, 0xc0,
- 0xf1, 0xb2, 0x7b, 0xf7, 0xee, 0x24, 0x80, 0x2e,
- 0x42, 0x48, 0x16, 0x40, 0xb6, 0x58, 0x2c, 0xb6,
- 0xfe, 0xf2, 0x97, 0xbf, 0x1c, 0xd8, 0xb7, 0x6f,
- 0xdf, 0xba, 0xf1, 0xf1, 0xf1, 0xb5, 0xc5, 0x62,
- 0xb1, 0xcb, 0x71, 0x9c, 0x8c, 0x6d, 0xdb, 0x19,
- 0xd7, 0x75, 0xb3, 0xae, 0xeb, 0x66, 0x3c, 0xcf,
- 0x4b, 0x03, 0x20, 0xaa, 0xaa, 0x96, 0x14, 0x45,
- 0x29, 0xe9, 0xba, 0x5e, 0x52, 0x55, 0xb5, 0xa4,
- 0xeb, 0x7a, 0xb9, 0xa5, 0xa5, 0x65, 0xa6, 0xbb,
- 0xbb, 0x7b, 0x62, 0x60, 0x60, 0xe0, 0xf4, 0xf0,
- 0xf0, 0xf0, 0x59, 0xd7, 0x75, 0x8b, 0xf9, 0x7c,
- 0xbe, 0x34, 0x31, 0x31, 0x31, 0xff, 0xe2, 0x8b,
- 0x2f, 0xce, 0x1c, 0x3f, 0x7e, 0xbc, 0x8c, 0x5a,
- 0x40, 0x7c, 0x5c, 0x00, 0x89, 0x07, 0x2b, 0x40,
- 0x6d, 0x3f, 0x76, 0x59, 0x40, 0x03, 0xde, 0x23,
- 0xc0, 0x89, 0xf2, 0xbb, 0xdf, 0xfd, 0x4e, 0x21,
- 0x84, 0xa4, 0xcb, 0xe5, 0x72, 0x56, 0xd3, 0xb4,
- 0xac, 0xeb, 0xba, 0x46, 0x10, 0x04, 0xba, 0xef,
- 0xfb, 0x09, 0xdf, 0xf7, 0x75, 0xcf, 0xf3, 0x12,
- 0xae, 0xeb, 0x1a, 0xae, 0xeb, 0x12, 0xcb, 0xb2,
- 0x82, 0x52, 0xa9, 0x14, 0x94, 0xcb, 0xe5, 0xa0,
- 0x5c, 0x2e, 0x07, 0xa6, 0x69, 0xfa, 0xf9, 0x7c,
- 0xde, 0x1d, 0x1f, 0x1f, 0x2f, 0xbd, 0xf9, 0xe6,
- 0x9b, 0xa5, 0x67, 0x9f, 0x7d, 0xd6, 0x9c, 0x9b,
- 0x9b, 0xe3, 0xd7, 0x8f, 0x53, 0xd4, 0x02, 0xc2,
- 0x0e, 0x11, 0x28, 0x11, 0xac, 0xcb, 0x02, 0x18,
- 0x93, 0xf7, 0x24, 0x70, 0xa2, 0xec, 0xd9, 0xb3,
- 0x87, 0x19, 0x31, 0xfc, 0x99, 0x60, 0x61, 0x4d,
- 0x8d, 0x78, 0xcd, 0xdf, 0xe3, 0xe3, 0x00, 0x17,
- 0xd6, 0x7d, 0x30, 0x20, 0x02, 0xe1, 0x2c, 0x5e,
- 0x57, 0xe3, 0x5c, 0x2e, 0xc0, 0x98, 0xfc, 0x49,
- 0x00, 0xc7, 0x84, 0x03, 0x10, 0xa8, 0x07, 0x51,
- 0x04, 0x2b, 0xca, 0xf7, 0x25, 0x02, 0x43, 0x25,
- 0xf7, 0x00, 0x5c, 0x7e, 0xc0, 0x98, 0xfc, 0x49,
- 0x01, 0xc7, 0x8b, 0x00, 0x22, 0x20, 0x67, 0x98,
- 0x0c, 0x3c, 0x2a, 0xb9, 0xae, 0x01, 0xe7, 0x9d,
- 0x02, 0x8b, 0x97, 0x3f, 0x59, 0xe0, 0x64, 0x22,
- 0x01, 0xb3, 0xa1, 0xbc, 0x1b, 0x40, 0x92, 0xc9,
- 0xff, 0x07, 0x0e, 0xc9, 0x6f, 0x41, 0x89, 0xca,
- 0x79, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
- 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, 0x00, 0x00,
- 0x28, 0x75, 0x75, 0x61, 0x79, 0x29, 0x67, 0x78,
- 0x70, 0x6c, 0x61, 0x74, 0x65, 0x33, 0x2e, 0x70,
- 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x38, 0xa8, 0x41,
+ 0x02, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47,
+ 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0,
+ 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70,
+ 0x48, 0x59, 0x73, 0x00, 0x00, 0x0d, 0xd7, 0x00,
+ 0x00, 0x0d, 0xd7, 0x01, 0x42, 0x28, 0x9b, 0x78,
+ 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45,
+ 0x07, 0xe0, 0x01, 0x01, 0x12, 0x1e, 0x32, 0x5c,
+ 0x78, 0xe6, 0xb6, 0x00, 0x00, 0x19, 0x48, 0x49,
+ 0x44, 0x41, 0x54, 0x78, 0xda, 0xed, 0x5d, 0x7b,
+ 0x8c, 0x1c, 0xf5, 0x7d, 0xff, 0xcc, 0x63, 0x77,
+ 0xf6, 0x79, 0x7b, 0x7b, 0x7b, 0x77, 0x7b, 0xf6,
+ 0xbd, 0xed, 0x33, 0x3e, 0xfb, 0x70, 0x6a, 0x83,
+ 0x31, 0xb2, 0x4d, 0x88, 0x0d, 0x84, 0xc8, 0xa4,
+ 0x8d, 0x9a, 0x82, 0x21, 0x25, 0x0a, 0x6d, 0x42,
+ 0x69, 0xab, 0x26, 0x11, 0x8a, 0x94, 0x3a, 0x22,
+ 0x25, 0xe4, 0xa8, 0xd5, 0x46, 0x56, 0x88, 0x52,
+ 0xb5, 0x01, 0xe4, 0x40, 0x44, 0xd5, 0x28, 0x6a,
+ 0xaa, 0x84, 0x34, 0x21, 0x86, 0xfc, 0x51, 0x35,
+ 0x40, 0xfc, 0x87, 0x79, 0x18, 0xe2, 0x40, 0xce,
+ 0x9c, 0xc9, 0x19, 0x3f, 0xee, 0x6c, 0xdf, 0x9d,
+ 0x6f, 0x77, 0xef, 0x76, 0x67, 0x77, 0xde, 0xf3,
+ 0xeb, 0x1f, 0xec, 0x6f, 0xf4, 0xdb, 0xb9, 0x99,
+ 0x9d, 0x59, 0x3f, 0x80, 0xa4, 0x1e, 0x69, 0xb5,
+ 0x3b, 0xb3, 0x8f, 0x99, 0xf9, 0xcc, 0xe7, 0xf7,
+ 0xf9, 0x3e, 0x7f, 0xb3, 0xc0, 0x95, 0xe5, 0xca,
+ 0x72, 0x65, 0xb9, 0xb2, 0x5c, 0x59, 0x3e, 0xa8,
+ 0x0b, 0xf7, 0x01, 0x3c, 0xa6, 0x08, 0x80, 0x76,
+ 0x00, 0x29, 0x00, 0x71, 0xe6, 0x21, 0xd1, 0xf7,
+ 0x45, 0x51, 0x24, 0x00, 0x0c, 0x00, 0x26, 0x00,
+ 0x8b, 0xe3, 0x38, 0x8d, 0xe3, 0x38, 0x45, 0xd7,
+ 0xf5, 0x5a, 0x3a, 0x9d, 0xae, 0x54, 0x2a, 0x95,
+ 0x0a, 0x00, 0xed, 0x0a, 0xd0, 0x8d, 0x8b, 0x00,
+ 0xa0, 0xab, 0xfe, 0x68, 0x4f, 0xa5, 0x52, 0x5d,
+ 0x83, 0x83, 0x83, 0x57, 0x65, 0x32, 0x99, 0xd5,
+ 0x92, 0x24, 0x75, 0x8b, 0xa2, 0x98, 0xe7, 0x79,
+ 0xbe, 0x5b, 0x10, 0x84, 0x2c, 0x21, 0x44, 0xe4,
+ 0x38, 0x2e, 0x49, 0x08, 0x81, 0x65, 0x59, 0x55,
+ 0x42, 0x88, 0x65, 0xdb, 0xf6, 0xa2, 0x65, 0x59,
+ 0xf3, 0xa6, 0x69, 0x2e, 0x68, 0x9a, 0x36, 0x23,
+ 0xcb, 0xf2, 0xd4, 0xe2, 0xe2, 0xe2, 0xef, 0x64,
+ 0x59, 0x9e, 0x27, 0x84, 0x14, 0x09, 0x21, 0xc5,
+ 0x6a, 0xb5, 0x5a, 0xa8, 0x5f, 0x94, 0xff, 0x77,
+ 0x40, 0xf3, 0x00, 0xba, 0x01, 0xf4, 0x48, 0x92,
+ 0xb4, 0x72, 0xdd, 0xba, 0x75, 0x9b, 0x72, 0xb9,
+ 0xdc, 0xf5, 0xf1, 0x78, 0x7c, 0x4c, 0x14, 0xc5,
+ 0x21, 0x42, 0x08, 0x4f, 0x08, 0x01, 0x00, 0x10,
+ 0x42, 0x1a, 0x1e, 0xee, 0x6d, 0x7e, 0x9f, 0x31,
+ 0x4d, 0xf3, 0x94, 0xae, 0xeb, 0xaf, 0x55, 0xab,
+ 0xd5, 0xc3, 0x73, 0x73, 0x73, 0xaf, 0xea, 0xba,
+ 0x3e, 0x67, 0x18, 0xc6, 0xac, 0x2c, 0xcb, 0x0b,
+ 0x00, 0xc8, 0x1f, 0x3a, 0xd0, 0x11, 0x00, 0xfd,
+ 0x00, 0x86, 0x36, 0x6d, 0xda, 0xb4, 0xa5, 0xbb,
+ 0xbb, 0x7b, 0x47, 0x3c, 0x1e, 0xdf, 0xca, 0xf3,
+ 0x7c, 0x5b, 0x58, 0x20, 0xc3, 0x02, 0xed, 0xda,
+ 0x56, 0xd5, 0x75, 0xfd, 0x57, 0xb5, 0x5a, 0xed,
+ 0x7f, 0xce, 0x9d, 0x3b, 0xf7, 0x12, 0xcf, 0xf3,
+ 0xe7, 0x66, 0x67, 0x67, 0xcf, 0x02, 0xd0, 0xff,
+ 0xd0, 0x80, 0x8e, 0x46, 0xa3, 0xd1, 0xd5, 0xa2,
+ 0x28, 0x0e, 0x6d, 0xda, 0xb4, 0xe9, 0xa3, 0x9d,
+ 0x9d, 0x9d, 0x9f, 0xac, 0x33, 0xd7, 0x01, 0x85,
+ 0x05, 0xc7, 0xef, 0xf5, 0xa5, 0x00, 0xdf, 0xb2,
+ 0xac, 0x53, 0xaa, 0xaa, 0xfe, 0x78, 0x71, 0x71,
+ 0xf1, 0x39, 0x59, 0x96, 0x4f, 0xf4, 0xf5, 0xf5,
+ 0xcd, 0xbc, 0xf6, 0xda, 0x6b, 0xc6, 0xef, 0x3b,
+ 0xd0, 0x3c, 0x80, 0x81, 0x64, 0x32, 0x79, 0xd5,
+ 0xb5, 0xd7, 0x5e, 0xfb, 0x67, 0x1d, 0x1d, 0x1d,
+ 0x77, 0xf2, 0x3c, 0x9f, 0x65, 0x3f, 0x70, 0x21,
+ 0x60, 0x5f, 0x08, 0xab, 0x3d, 0xd6, 0x4b, 0xb5,
+ 0x5a, 0xed, 0xdf, 0x97, 0x96, 0x96, 0x9e, 0xd6,
+ 0x34, 0xed, 0xe4, 0xcc, 0xcc, 0xcc, 0x39, 0x00,
+ 0xf6, 0xef, 0x1d, 0xd0, 0x6d, 0x6d, 0x6d, 0x1d,
+ 0x86, 0x61, 0xac, 0x5b, 0xbf, 0x7e, 0xfd, 0xce,
+ 0xde, 0xde, 0xde, 0xbf, 0x11, 0x04, 0xa1, 0x0f,
+ 0x00, 0x38, 0x8e, 0x6b, 0x00, 0xf6, 0x72, 0x81,
+ 0x1d, 0xf6, 0x62, 0xd8, 0xb6, 0x3d, 0xab, 0xeb,
+ 0xfa, 0xbf, 0x14, 0x8b, 0xc5, 0x5f, 0x08, 0x82,
+ 0x70, 0x72, 0x6a, 0x6a, 0xaa, 0x7c, 0xb9, 0x2c,
+ 0xfe, 0x25, 0x67, 0xb1, 0x24, 0x49, 0x23, 0x9d,
+ 0x9d, 0x9d, 0xdb, 0xaf, 0xbb, 0xee, 0xba, 0x87,
+ 0x73, 0xb9, 0xdc, 0x67, 0x38, 0x8e, 0x6b, 0x63,
+ 0x41, 0x76, 0x03, 0xec, 0x05, 0x76, 0xb3, 0xd7,
+ 0x97, 0x62, 0x9d, 0x59, 0x52, 0x82, 0x20, 0xdc,
+ 0x12, 0x8f, 0xc7, 0xc7, 0x4c, 0xd3, 0x9c, 0x69,
+ 0x6b, 0x6b, 0xd3, 0x4a, 0xa5, 0x52, 0xf9, 0x83,
+ 0x0e, 0x74, 0x22, 0x91, 0x48, 0xfc, 0xd1, 0x86,
+ 0x0d, 0x1b, 0xfe, 0x74, 0x64, 0x64, 0xe4, 0x1b,
+ 0x91, 0x48, 0x64, 0xb5, 0x33, 0x74, 0x38, 0xef,
+ 0xc1, 0xf3, 0x7e, 0x82, 0xcd, 0xae, 0x73, 0x1c,
+ 0x37, 0x28, 0x49, 0xd2, 0x27, 0x24, 0x49, 0x5a,
+ 0x68, 0x6b, 0x6b, 0x2b, 0xf4, 0xf4, 0xf4, 0x54,
+ 0xce, 0x9f, 0x3f, 0x6f, 0x7d, 0xe0, 0x80, 0x6e,
+ 0x6f, 0x6f, 0x6f, 0x4f, 0x26, 0x93, 0xd7, 0x6d,
+ 0xd9, 0xb2, 0x65, 0x4f, 0x36, 0x9b, 0xfd, 0x5b,
+ 0x8e, 0xe3, 0x62, 0x41, 0x20, 0x07, 0x81, 0x1d,
+ 0x04, 0x7c, 0x8b, 0xcc, 0x0d, 0xdc, 0x37, 0x80,
+ 0x28, 0xc7, 0x71, 0x1f, 0x95, 0x24, 0xa9, 0xc3,
+ 0x30, 0x8c, 0xdf, 0x75, 0x74, 0x74, 0x54, 0x0b,
+ 0x85, 0x82, 0xfe, 0x81, 0xd1, 0xe8, 0x54, 0x2a,
+ 0xd5, 0x95, 0xcb, 0xe5, 0xae, 0x5b, 0xbb, 0x76,
+ 0xed, 0x3f, 0x45, 0xa3, 0xd1, 0x8d, 0x2c, 0xb8,
+ 0x6e, 0x90, 0xbd, 0x34, 0xda, 0xbd, 0x6e, 0xdb,
+ 0x36, 0x4c, 0xd3, 0x84, 0x61, 0x18, 0xb0, 0x2c,
+ 0x0b, 0xb6, 0x6d, 0xc3, 0xb6, 0xed, 0x06, 0xf0,
+ 0xd9, 0xdf, 0xe2, 0x79, 0x1e, 0x1c, 0xc7, 0x81,
+ 0xe7, 0x79, 0xf0, 0x3c, 0xdf, 0xf0, 0x9b, 0x17,
+ 0xa1, 0xe7, 0x47, 0x6c, 0xdb, 0xfe, 0xa2, 0xae,
+ 0xeb, 0x13, 0x6f, 0xbe, 0xf9, 0x66, 0xe9, 0x7d,
+ 0x07, 0xba, 0xa3, 0xa3, 0xa3, 0x2f, 0x97, 0xcb,
+ 0x6d, 0x59, 0xb5, 0x6a, 0xd5, 0x3e, 0x51, 0x14,
+ 0x47, 0xfc, 0x40, 0x0e, 0x92, 0x0e, 0xcb, 0xb2,
+ 0xa0, 0x69, 0x1a, 0x0c, 0xc3, 0x80, 0xae, 0xeb,
+ 0xa8, 0x56, 0xab, 0xa8, 0x56, 0xab, 0x50, 0x14,
+ 0x05, 0xb5, 0x5a, 0x0d, 0xba, 0xae, 0xc3, 0x34,
+ 0x4d, 0x58, 0xd6, 0xbb, 0xa3, 0x59, 0x10, 0x04,
+ 0x88, 0xa2, 0x88, 0x48, 0x24, 0x82, 0x78, 0x3c,
+ 0x8e, 0x78, 0x3c, 0x8e, 0x44, 0x22, 0x81, 0x64,
+ 0x22, 0x01, 0xbe, 0xfe, 0x9e, 0x20, 0x08, 0xe0,
+ 0x38, 0xee, 0x62, 0xc0, 0x7e, 0x87, 0xe7, 0xf9,
+ 0xfb, 0x04, 0x41, 0x38, 0x72, 0xe8, 0xd0, 0xa1,
+ 0xe2, 0xfb, 0x06, 0x74, 0x67, 0x67, 0xe7, 0x8a,
+ 0xae, 0xae, 0xae, 0x8f, 0x0c, 0x0d, 0x0d, 0xfd,
+ 0x1b, 0xc7, 0x71, 0x9d, 0xad, 0x82, 0x0c, 0x00,
+ 0x9a, 0xa6, 0x41, 0x55, 0x55, 0x68, 0x9a, 0x86,
+ 0x62, 0xb1, 0x88, 0xf3, 0xe7, 0xcf, 0x43, 0x96,
+ 0x65, 0xe4, 0x72, 0x39, 0x64, 0xb3, 0x59, 0xa4,
+ 0xd3, 0x69, 0xa4, 0x52, 0x29, 0xf0, 0x3c, 0x8f,
+ 0x48, 0x24, 0xe2, 0xb0, 0xd7, 0xb2, 0x2c, 0x87,
+ 0xf5, 0xaa, 0xaa, 0xa2, 0x5c, 0x2e, 0xa3, 0x50,
+ 0x28, 0xa0, 0x50, 0x28, 0x20, 0x95, 0x4a, 0x21,
+ 0x9b, 0xcd, 0xa2, 0xa3, 0xa3, 0x03, 0x11, 0x51,
+ 0x84, 0x58, 0xff, 0xde, 0x05, 0x82, 0x7d, 0x46,
+ 0x10, 0x84, 0x7b, 0x05, 0x41, 0x78, 0xf5, 0x62,
+ 0xc0, 0xbe, 0x60, 0xa0, 0x7b, 0x7a, 0x7a, 0xba,
+ 0xda, 0xda, 0xda, 0x6e, 0x18, 0x1e, 0x1e, 0x7e,
+ 0x94, 0xe7, 0xf9, 0x15, 0xad, 0x82, 0x4c, 0x01,
+ 0xae, 0x54, 0x2a, 0x38, 0x73, 0xe6, 0x0c, 0x96,
+ 0x96, 0x96, 0xd0, 0xdb, 0xdb, 0x8b, 0xbe, 0xbe,
+ 0x3e, 0xa4, 0xd3, 0x69, 0x18, 0x86, 0xe1, 0x30,
+ 0xdc, 0xb6, 0x6d, 0x5f, 0xfd, 0x25, 0x84, 0x80,
+ 0xe7, 0x79, 0x44, 0xa3, 0x51, 0xc4, 0x62, 0x31,
+ 0x88, 0xa2, 0x88, 0x6a, 0xb5, 0x8a, 0x33, 0x67,
+ 0xce, 0x60, 0x7a, 0x7a, 0x1a, 0xa9, 0x54, 0x0a,
+ 0x3d, 0xf9, 0x3c, 0x92, 0xa9, 0x94, 0xc3, 0xf2,
+ 0x56, 0xc1, 0x06, 0x30, 0x27, 0x8a, 0xe2, 0x9f,
+ 0x03, 0x78, 0xed, 0xe5, 0x97, 0x5f, 0x2e, 0xbf,
+ 0x67, 0x40, 0x0f, 0x0d, 0x0d, 0xb5, 0x47, 0xa3,
+ 0xd1, 0xad, 0x83, 0x83, 0x83, 0x8f, 0x09, 0x82,
+ 0x30, 0xd4, 0x0a, 0xc8, 0x96, 0x65, 0xa1, 0x5a,
+ 0xad, 0xa2, 0x5c, 0x2e, 0xe3, 0xd4, 0xa9, 0x53,
+ 0xb0, 0x6d, 0x1b, 0xa3, 0xa3, 0xa3, 0xe8, 0xec,
+ 0xec, 0x84, 0xaa, 0xaa, 0x50, 0x14, 0x05, 0xb6,
+ 0x6d, 0x37, 0x7c, 0x97, 0x10, 0xb2, 0x6c, 0xdd,
+ 0xad, 0xc3, 0xec, 0x67, 0x38, 0x8e, 0x73, 0xa4,
+ 0xa4, 0x58, 0x2c, 0x62, 0x72, 0x72, 0x12, 0x84,
+ 0x10, 0xac, 0x5c, 0xb9, 0x12, 0xa9, 0x54, 0x0a,
+ 0x91, 0x48, 0xc4, 0x91, 0x94, 0x16, 0xfc, 0xf5,
+ 0xa9, 0x68, 0x34, 0xfa, 0x29, 0x9e, 0xe7, 0x8f,
+ 0x1e, 0x3a, 0x74, 0x48, 0xb9, 0xec, 0x40, 0x8f,
+ 0x8c, 0x8c, 0x48, 0x86, 0x61, 0x5c, 0x33, 0x32,
+ 0x32, 0xb2, 0x5f, 0x14, 0xc5, 0x0d, 0x7e, 0xe0,
+ 0x7a, 0x81, 0x4c, 0xf5, 0x76, 0x7a, 0x7a, 0x1a,
+ 0xe5, 0x72, 0x19, 0x1b, 0x36, 0x6c, 0x40, 0x36,
+ 0x9b, 0x45, 0xa5, 0x52, 0x81, 0xae, 0xeb, 0xcb,
+ 0xbe, 0x4b, 0xc1, 0xf3, 0x1b, 0x15, 0x2c, 0xd3,
+ 0x3d, 0x58, 0x08, 0xdb, 0xb6, 0x11, 0x89, 0x44,
+ 0xd0, 0x91, 0xcd, 0x62, 0xa9, 0x5c, 0xc6, 0x1b,
+ 0x6f, 0xbc, 0x81, 0x48, 0x24, 0x82, 0xbe, 0xbe,
+ 0x3e, 0xc4, 0x63, 0x31, 0x08, 0xa2, 0xd8, 0x2a,
+ 0xd8, 0x2f, 0x27, 0x93, 0xc9, 0xbf, 0x50, 0x55,
+ 0xf5, 0x9d, 0x56, 0xc3, 0xf6, 0x56, 0xdd, 0x3b,
+ 0x2e, 0x95, 0x4a, 0xad, 0x5d, 0xb5, 0x6a, 0xd5,
+ 0xdf, 0x8b, 0xa2, 0x78, 0xf3, 0xb2, 0x37, 0x7d,
+ 0x40, 0xb6, 0x6d, 0x1b, 0xb2, 0x2c, 0x63, 0x61,
+ 0x61, 0x01, 0x6f, 0xbd, 0xf5, 0x16, 0xfa, 0xfa,
+ 0xfa, 0xf0, 0xa1, 0x0f, 0x7d, 0x08, 0x86, 0x61,
+ 0xa0, 0x5a, 0xad, 0xc2, 0xb6, 0x6d, 0x47, 0x7b,
+ 0xd9, 0x07, 0xeb, 0x4d, 0xb0, 0xcf, 0x2c, 0xf8,
+ 0xee, 0xd7, 0x3c, 0xcf, 0x37, 0x80, 0x6d, 0x59,
+ 0x16, 0x64, 0x59, 0x06, 0xc7, 0x71, 0x58, 0xbb,
+ 0x76, 0x2d, 0x00, 0xe0, 0xd8, 0xb1, 0x63, 0x88,
+ 0x46, 0xa3, 0x8e, 0xe6, 0xb7, 0xe0, 0x42, 0xf6,
+ 0x59, 0x96, 0x95, 0x6d, 0x6f, 0x6f, 0x3f, 0x74,
+ 0xe2, 0xc4, 0x09, 0xf9, 0xb2, 0x31, 0x7a, 0x78,
+ 0x78, 0x78, 0x70, 0xc5, 0x8a, 0x15, 0x77, 0x24,
+ 0x12, 0x89, 0x6f, 0x72, 0xf5, 0xb3, 0x73, 0x83,
+ 0xeb, 0x66, 0xb7, 0x69, 0x9a, 0xa8, 0x54, 0x2a,
+ 0x0e, 0x8b, 0xaf, 0xbf, 0xfe, 0x7a, 0x58, 0x96,
+ 0x85, 0x5a, 0xad, 0xb6, 0x0c, 0x24, 0xd6, 0x55,
+ 0xf3, 0x02, 0x8e, 0x7e, 0xde, 0x8b, 0xc1, 0x96,
+ 0x65, 0x2d, 0xdb, 0xce, 0xba, 0x84, 0xf4, 0x91,
+ 0x4a, 0xa5, 0x10, 0x8d, 0x46, 0x71, 0xf8, 0xf0,
+ 0x61, 0xc4, 0x62, 0x31, 0xf4, 0xf5, 0xf6, 0x42,
+ 0x8c, 0x44, 0x02, 0x53, 0x00, 0xec, 0xba, 0x28,
+ 0x8a, 0xf7, 0xf5, 0xf4, 0xf4, 0x3c, 0xfd, 0xec,
+ 0xb3, 0xcf, 0x96, 0x2e, 0x39, 0xd0, 0x23, 0x23,
+ 0x23, 0x6d, 0xc9, 0x64, 0xf2, 0xc6, 0x5c, 0x2e,
+ 0xf7, 0x9f, 0x3c, 0xcf, 0xa7, 0xc2, 0x80, 0x6c,
+ 0x18, 0x06, 0x64, 0x59, 0xc6, 0xd4, 0xd4, 0x14,
+ 0x52, 0xa9, 0x14, 0xc6, 0xc6, 0xc6, 0xb0, 0xb8,
+ 0xb8, 0xe8, 0x0c, 0x79, 0x0a, 0xac, 0xdb, 0x17,
+ 0xa6, 0xee, 0x1b, 0x0b, 0x3e, 0xfd, 0x4d, 0x37,
+ 0xf3, 0xa8, 0x8f, 0x4d, 0xd7, 0x4d, 0xd3, 0xa4,
+ 0x59, 0xba, 0x65, 0x17, 0x80, 0x7e, 0x4e, 0x10,
+ 0x04, 0xe4, 0x72, 0x39, 0x4c, 0x4e, 0x4e, 0xa2,
+ 0x54, 0x2a, 0x61, 0xd5, 0xaa, 0x55, 0x0d, 0xba,
+ 0x1d, 0x02, 0xec, 0x62, 0x47, 0x47, 0xc7, 0xc7,
+ 0x00, 0xfc, 0xf6, 0x85, 0x17, 0x5e, 0x50, 0x2f,
+ 0xa5, 0x74, 0xf0, 0xf9, 0x7c, 0x7e, 0x24, 0x97,
+ 0xcb, 0xfd, 0xb3, 0x20, 0x08, 0x6b, 0x82, 0xb4,
+ 0x98, 0x82, 0x5c, 0x2e, 0x97, 0x31, 0x39, 0x39,
+ 0x89, 0x7c, 0x3e, 0x8f, 0xb5, 0x6b, 0xd7, 0xa2,
+ 0x58, 0x2c, 0x3a, 0x86, 0x8e, 0x0d, 0x30, 0x78,
+ 0x9e, 0x77, 0xfc, 0x62, 0xfa, 0xcc, 0x3e, 0x04,
+ 0x41, 0x40, 0x24, 0x12, 0x69, 0xf8, 0x8c, 0x20,
+ 0x08, 0xce, 0xf7, 0xdc, 0x01, 0x8b, 0x5b, 0xd7,
+ 0xdd, 0x17, 0x88, 0x1a, 0xe4, 0xfe, 0xfe, 0x7e,
+ 0xd8, 0xb6, 0x8d, 0x93, 0x27, 0x4f, 0x22, 0x93,
+ 0xc9, 0x38, 0xdf, 0x0d, 0x21, 0x23, 0x71, 0x45,
+ 0x51, 0xd6, 0xe4, 0xf3, 0xf9, 0x03, 0xc7, 0x8e,
+ 0x1d, 0xab, 0x5d, 0x32, 0xa0, 0xc7, 0xc6, 0xc6,
+ 0xf2, 0xed, 0xed, 0xed, 0x77, 0x44, 0xa3, 0xd1,
+ 0x7b, 0x83, 0x3c, 0x0c, 0x56, 0x2e, 0x8e, 0x1d,
+ 0x3b, 0x86, 0xe1, 0xe1, 0x61, 0x0c, 0x0c, 0x0c,
+ 0xa0, 0x50, 0x28, 0x34, 0xc8, 0x01, 0xc7, 0x71,
+ 0x0e, 0x60, 0xec, 0x23, 0x12, 0x89, 0x2c, 0x03,
+ 0x9a, 0x05, 0x97, 0x05, 0x59, 0x14, 0xc5, 0x86,
+ 0x8b, 0xe5, 0xa5, 0xdb, 0x5e, 0x36, 0x84, 0x02,
+ 0x56, 0xab, 0xd5, 0x90, 0xcb, 0xe5, 0x20, 0x49,
+ 0x12, 0x8e, 0x1f, 0x3f, 0x8e, 0xf6, 0xf6, 0xf6,
+ 0x56, 0x34, 0x7b, 0x58, 0x51, 0x94, 0x37, 0x6f,
+ 0xbe, 0xf9, 0xe6, 0xa9, 0x37, 0xde, 0x78, 0xc3,
+ 0xb8, 0x68, 0xa0, 0x77, 0xec, 0xd8, 0x21, 0x1a,
+ 0x86, 0xb1, 0x36, 0x99, 0x4c, 0xfe, 0x2b, 0x80,
+ 0x54, 0xb3, 0x13, 0xe0, 0x38, 0x0e, 0xb6, 0x6d,
+ 0xa3, 0x52, 0xa9, 0x60, 0x6a, 0x6a, 0x0a, 0x3d,
+ 0x3d, 0x3d, 0xe8, 0xef, 0xef, 0xc7, 0xe2, 0xe2,
+ 0x62, 0x03, 0x8b, 0xe9, 0xf0, 0x65, 0xd9, 0x1c,
+ 0x89, 0x44, 0x1c, 0x90, 0xd9, 0xa8, 0xcf, 0xcd,
+ 0x62, 0x0a, 0x2e, 0xfb, 0x7d, 0x37, 0x93, 0xd9,
+ 0xfd, 0xf8, 0x85, 0xfc, 0xd4, 0x48, 0x6b, 0x9a,
+ 0x86, 0x5c, 0x47, 0x07, 0x78, 0x9e, 0xc7, 0xcc,
+ 0xcc, 0x0c, 0x32, 0x99, 0x4c, 0xd3, 0x54, 0x2e,
+ 0xbb, 0x6e, 0x59, 0xd6, 0xc6, 0x74, 0x3a, 0xfd,
+ 0xc3, 0xbb, 0xee, 0xba, 0x4b, 0x7e, 0xe1, 0x85,
+ 0x17, 0xc8, 0x45, 0x01, 0x9d, 0xc9, 0x64, 0x56,
+ 0xa4, 0x52, 0xa9, 0x7b, 0x05, 0x41, 0xb8, 0x35,
+ 0xc8, 0xc3, 0x20, 0x84, 0xa0, 0x5a, 0xad, 0x62,
+ 0x7a, 0x7a, 0x1a, 0x89, 0x44, 0xc2, 0x91, 0x0b,
+ 0x96, 0x65, 0x14, 0x24, 0x16, 0x4c, 0xea, 0x01,
+ 0xb0, 0xeb, 0x14, 0x5c, 0x49, 0x92, 0x20, 0x49,
+ 0x12, 0x62, 0xb1, 0x98, 0x13, 0x90, 0xd0, 0x0b,
+ 0xe0, 0x07, 0xb0, 0x9f, 0x9b, 0xe8, 0xf6, 0xb9,
+ 0xa9, 0x6e, 0xab, 0xaa, 0x8a, 0xee, 0xee, 0x6e,
+ 0x54, 0xab, 0x55, 0x2c, 0x2d, 0x2d, 0x21, 0x9d,
+ 0x4e, 0x87, 0x05, 0x3b, 0xbb, 0xb4, 0xb4, 0xb4,
+ 0x68, 0xdb, 0xf6, 0x6b, 0x47, 0x8f, 0x1e, 0x6d,
+ 0x9a, 0x7c, 0x12, 0x83, 0xd8, 0xac, 0xeb, 0xfa,
+ 0x4a, 0x51, 0x14, 0xef, 0x65, 0x0f, 0xce, 0xfd,
+ 0x4c, 0x4f, 0x4a, 0x51, 0x14, 0x94, 0x4a, 0x25,
+ 0x54, 0xab, 0x55, 0x6c, 0xde, 0xbc, 0x19, 0x73,
+ 0x73, 0x73, 0x4e, 0xe4, 0xc6, 0x82, 0x40, 0x59,
+ 0xe9, 0x66, 0x2d, 0xbd, 0x08, 0x92, 0x24, 0x21,
+ 0x91, 0x48, 0x38, 0x51, 0x5e, 0xb5, 0x5a, 0x85,
+ 0xa6, 0x69, 0xd0, 0x75, 0xdd, 0x31, 0x7e, 0xec,
+ 0x45, 0xa3, 0xbf, 0x43, 0x47, 0x14, 0x21, 0xc4,
+ 0x89, 0x00, 0x05, 0x41, 0x70, 0xb6, 0x51, 0x0f,
+ 0xc6, 0xfd, 0x1b, 0x96, 0x65, 0xa1, 0x58, 0x2c,
+ 0x62, 0xf5, 0xea, 0xd5, 0x38, 0x72, 0xe4, 0x08,
+ 0x4a, 0xa5, 0x12, 0xb2, 0xd9, 0x6c, 0x28, 0xb0,
+ 0x4d, 0xd3, 0xfc, 0x82, 0x65, 0x59, 0x4f, 0x12,
+ 0x42, 0xaa, 0x1c, 0xc7, 0x91, 0x0b, 0x02, 0x5a,
+ 0x51, 0x94, 0x5c, 0x34, 0x1a, 0xfd, 0x24, 0x21,
+ 0x24, 0x1b, 0x04, 0xb2, 0x69, 0x9a, 0x50, 0x14,
+ 0x05, 0x27, 0x4e, 0x9c, 0xc0, 0x8e, 0x1d, 0x3b,
+ 0xb0, 0xb0, 0xb0, 0xe0, 0x9c, 0x1c, 0xf5, 0x1c,
+ 0xdc, 0xfa, 0xca, 0x3e, 0x68, 0x18, 0xdd, 0xd6,
+ 0xd6, 0x06, 0xcb, 0xb2, 0xb0, 0xb0, 0xb0, 0x00,
+ 0x59, 0x96, 0x3d, 0x5d, 0x34, 0xd6, 0xcb, 0x60,
+ 0xdf, 0x97, 0x24, 0x09, 0xf1, 0x78, 0xbc, 0x01,
+ 0x64, 0xf6, 0x99, 0x05, 0x97, 0x1a, 0x45, 0x7a,
+ 0x6c, 0xb6, 0x6d, 0xa3, 0x54, 0x2a, 0x61, 0xfd,
+ 0xfa, 0xf5, 0x78, 0xfd, 0xf5, 0xd7, 0x91, 0x48,
+ 0x24, 0x10, 0x8d, 0x46, 0x03, 0xc1, 0x26, 0x84,
+ 0x74, 0x1f, 0x3f, 0x7e, 0xfc, 0xf6, 0xcf, 0x7e,
+ 0xf6, 0xb3, 0x4f, 0x02, 0x50, 0x9b, 0xd5, 0xf4,
+ 0x7c, 0x5d, 0x3f, 0x42, 0x48, 0x06, 0xc0, 0xa7,
+ 0xc2, 0x94, 0x9b, 0x54, 0x55, 0xc5, 0xcc, 0xcc,
+ 0x0c, 0x46, 0x47, 0x47, 0x61, 0x18, 0x06, 0x0c,
+ 0xc3, 0x68, 0x70, 0xe1, 0xe8, 0xd0, 0x66, 0xbd,
+ 0x0a, 0xca, 0x66, 0x41, 0x10, 0x90, 0x4e, 0xa7,
+ 0x11, 0x8f, 0xc7, 0x71, 0xf6, 0xec, 0x59, 0x9c,
+ 0x3c, 0x79, 0x12, 0xb2, 0x2c, 0x2f, 0x8b, 0xf4,
+ 0xbc, 0x82, 0x08, 0x56, 0xba, 0x14, 0x45, 0x41,
+ 0xa1, 0x50, 0x40, 0xb1, 0x58, 0x84, 0x61, 0x18,
+ 0x0d, 0x91, 0xa5, 0x3b, 0xe0, 0xf1, 0x02, 0x8e,
+ 0x6a, 0xf6, 0xe0, 0xc0, 0x00, 0x66, 0x67, 0x67,
+ 0x97, 0xed, 0xdf, 0xef, 0xb5, 0x61, 0x18, 0x7f,
+ 0x57, 0xad, 0x56, 0xa5, 0xa0, 0xe2, 0xa9, 0xe7,
+ 0xb2, 0x7d, 0xfb, 0xf6, 0x54, 0x24, 0x12, 0xb9,
+ 0x11, 0xc0, 0x70, 0x50, 0x01, 0x54, 0xd3, 0x34,
+ 0x54, 0x2a, 0x15, 0x28, 0x8a, 0x82, 0xfe, 0xbe,
+ 0x3e, 0xbc, 0xdb, 0x28, 0xd4, 0xa8, 0xe3, 0x6e,
+ 0x8f, 0xc1, 0x0d, 0xb2, 0x2c, 0xcb, 0x38, 0x79,
+ 0xf2, 0x24, 0x6a, 0xb5, 0x9a, 0x73, 0xd2, 0xee,
+ 0x64, 0x52, 0xd0, 0xc5, 0x66, 0x4e, 0x1c, 0x8b,
+ 0x8b, 0x8b, 0x50, 0x55, 0xd5, 0x37, 0x8c, 0x67,
+ 0xf3, 0xd6, 0xf4, 0x3d, 0xaa, 0xd7, 0x1d, 0xb9,
+ 0x1c, 0x34, 0x4d, 0x43, 0x55, 0x96, 0x81, 0x10,
+ 0x60, 0x13, 0x42, 0xd6, 0x1d, 0x3f, 0x7e, 0xfc,
+ 0xc6, 0xf1, 0xf1, 0x71, 0xb1, 0x65, 0xa0, 0x6d,
+ 0xdb, 0x6e, 0x23, 0x84, 0xfc, 0xb1, 0x1f, 0xb8,
+ 0xec, 0x89, 0x1a, 0x86, 0x81, 0x99, 0x99, 0x19,
+ 0x6c, 0xdc, 0xb8, 0x11, 0xc5, 0x52, 0x69, 0x59,
+ 0xa4, 0xc7, 0xfa, 0xbc, 0xd4, 0xc3, 0xa0, 0x5a,
+ 0x9d, 0x4c, 0x26, 0x31, 0x37, 0x37, 0xe7, 0xb8,
+ 0x7f, 0xee, 0xfd, 0x35, 0x03, 0xd9, 0x0d, 0xb6,
+ 0x7b, 0xbd, 0x5a, 0xad, 0x3a, 0xf2, 0xe3, 0x36,
+ 0xda, 0xac, 0xe4, 0xb0, 0x17, 0x95, 0xa6, 0x0b,
+ 0x86, 0x06, 0x07, 0x31, 0x3b, 0x37, 0xe7, 0x74,
+ 0xda, 0x04, 0x81, 0xad, 0x28, 0xca, 0x1d, 0x85,
+ 0x42, 0x41, 0x68, 0x15, 0x68, 0x3e, 0x16, 0x8b,
+ 0xb5, 0x73, 0x1c, 0x77, 0x73, 0xd0, 0x09, 0xd2,
+ 0xe8, 0x8f, 0xe7, 0x79, 0x24, 0x93, 0x49, 0xe8,
+ 0xba, 0xde, 0xe0, 0x65, 0xb8, 0x83, 0x13, 0x1a,
+ 0xf1, 0x51, 0xe9, 0x98, 0x9d, 0x9d, 0x45, 0xad,
+ 0x56, 0x5b, 0xa6, 0xbd, 0xee, 0xfd, 0x50, 0x60,
+ 0xd8, 0xa8, 0x32, 0x4c, 0x7e, 0x82, 0x1e, 0x1f,
+ 0x8d, 0x18, 0xbd, 0xe4, 0x82, 0xdd, 0x1f, 0x0d,
+ 0xb6, 0xa4, 0x58, 0xcc, 0xb9, 0x58, 0x08, 0x01,
+ 0xb6, 0x6d, 0xdb, 0x9f, 0x98, 0x9e, 0x9e, 0x8e,
+ 0xb7, 0x04, 0xf4, 0x8e, 0x1d, 0x3b, 0x12, 0x86,
+ 0x61, 0x6c, 0x27, 0x84, 0xa4, 0x82, 0x58, 0x64,
+ 0x18, 0x06, 0x66, 0x67, 0x67, 0x31, 0x3a, 0x3a,
+ 0x8a, 0xa5, 0xa5, 0xa5, 0x65, 0xa5, 0x26, 0xb7,
+ 0x3e, 0x53, 0xc0, 0x23, 0x91, 0x08, 0x0a, 0x85,
+ 0x02, 0x54, 0x55, 0x6d, 0x00, 0xaf, 0x99, 0xf1,
+ 0xf3, 0x7a, 0xcf, 0xeb, 0x7d, 0xbf, 0xea, 0x4d,
+ 0xb3, 0x5c, 0x08, 0x2d, 0x26, 0xd0, 0x6d, 0xb5,
+ 0x5a, 0x0d, 0x3d, 0x3d, 0x3d, 0x38, 0x7f, 0xfe,
+ 0x7c, 0x60, 0x7d, 0x93, 0x96, 0x4d, 0xdf, 0x79,
+ 0xe7, 0x9d, 0x0f, 0xef, 0xde, 0xbd, 0x5b, 0x08,
+ 0x0d, 0x74, 0x3a, 0x9d, 0x8e, 0x11, 0x42, 0xb6,
+ 0x79, 0x81, 0xeb, 0x4e, 0xe4, 0x68, 0x9a, 0x86,
+ 0x5a, 0xad, 0x86, 0xb6, 0x74, 0xda, 0x33, 0xd5,
+ 0xe9, 0x0e, 0x20, 0x00, 0x40, 0x14, 0x45, 0x47,
+ 0xd3, 0xbd, 0x4e, 0x9a, 0x0e, 0x65, 0xf7, 0x36,
+ 0xbf, 0x04, 0x7d, 0x33, 0xbd, 0xa6, 0x17, 0x81,
+ 0x56, 0x63, 0xd8, 0xdf, 0x65, 0x6d, 0x01, 0xf5,
+ 0x40, 0xd8, 0x30, 0x3d, 0x26, 0x49, 0xa8, 0xd5,
+ 0x6a, 0xbe, 0xa3, 0xc1, 0xfd, 0x5a, 0xd3, 0xb4,
+ 0xdb, 0xc6, 0xc6, 0xc6, 0xb8, 0xd0, 0x40, 0x9b,
+ 0xa6, 0x19, 0xb3, 0x6d, 0xfb, 0xc3, 0xcd, 0x4e,
+ 0x82, 0x26, 0x70, 0x96, 0x96, 0x96, 0xd0, 0xd7,
+ 0xd7, 0x87, 0x1a, 0x03, 0x9a, 0x3b, 0x48, 0x70,
+ 0x07, 0x11, 0xb6, 0x6d, 0x63, 0x71, 0x71, 0xd1,
+ 0x93, 0x61, 0x7e, 0x0f, 0xaf, 0x5c, 0x73, 0x33,
+ 0x2d, 0x67, 0xc1, 0x64, 0x65, 0x8e, 0xdd, 0x17,
+ 0x5b, 0xf8, 0x65, 0x01, 0xa7, 0x49, 0x29, 0xdd,
+ 0x30, 0x90, 0xc9, 0x64, 0x50, 0x2a, 0x95, 0x96,
+ 0xa5, 0x5f, 0x7d, 0x8a, 0x0f, 0x5b, 0xd7, 0xaf,
+ 0x5f, 0x4f, 0x42, 0x01, 0xbd, 0x7b, 0xf7, 0x6e,
+ 0x41, 0x51, 0x94, 0x4e, 0x42, 0xc8, 0xaa, 0x20,
+ 0x23, 0x68, 0x9a, 0x26, 0x8a, 0xc5, 0x22, 0x56,
+ 0xae, 0x58, 0xe1, 0xe8, 0xac, 0xdb, 0xc2, 0xb3,
+ 0x4c, 0xa6, 0x40, 0xd3, 0x68, 0xd1, 0x0b, 0x8c,
+ 0x66, 0x0f, 0x2f, 0x43, 0xe6, 0xd7, 0x92, 0xe0,
+ 0x47, 0x12, 0xc3, 0x30, 0x9c, 0x8b, 0x4d, 0x41,
+ 0x75, 0x83, 0x4e, 0xbf, 0x63, 0x59, 0x16, 0x92,
+ 0x89, 0x04, 0xca, 0xe5, 0x72, 0xe0, 0x6f, 0xd7,
+ 0xd7, 0xaf, 0xde, 0xb7, 0x6f, 0x5f, 0x2a, 0x2c,
+ 0xa3, 0xa3, 0x84, 0x90, 0x75, 0x41, 0x46, 0x90,
+ 0x1e, 0x48, 0xad, 0x56, 0x43, 0x34, 0x1a, 0x75,
+ 0x40, 0xa6, 0x07, 0xca, 0x02, 0xce, 0xea, 0x20,
+ 0xad, 0x05, 0xb2, 0xba, 0xea, 0xa7, 0xbd, 0x7e,
+ 0x8c, 0x0f, 0x93, 0x77, 0xf6, 0xba, 0x90, 0xec,
+ 0x48, 0xa4, 0xef, 0xd1, 0xca, 0x3a, 0x2d, 0xf6,
+ 0xba, 0x47, 0x11, 0x2f, 0x08, 0x0d, 0x12, 0x17,
+ 0x20, 0x1f, 0x42, 0xa9, 0x54, 0xba, 0x2e, 0x14,
+ 0xd0, 0x9a, 0xa6, 0x89, 0x9a, 0xa6, 0xad, 0x0f,
+ 0xd2, 0x67, 0xbb, 0x9e, 0x6a, 0xec, 0xec, 0xec,
+ 0x74, 0x42, 0xe3, 0xa0, 0x24, 0x0e, 0x00, 0xc8,
+ 0xb2, 0xcc, 0x26, 0x65, 0x96, 0xe5, 0x95, 0x9b,
+ 0x81, 0xec, 0xd6, 0xd5, 0x66, 0x6c, 0x67, 0x0d,
+ 0x2c, 0x0b, 0xba, 0xfb, 0x77, 0xd8, 0x6d, 0x14,
+ 0xf0, 0x86, 0x7d, 0xda, 0x36, 0xe2, 0xf1, 0xb8,
+ 0xe3, 0x59, 0x05, 0x81, 0x2d, 0x08, 0xc2, 0xc6,
+ 0x50, 0x40, 0x4b, 0x92, 0xc4, 0x13, 0x42, 0x46,
+ 0x82, 0xf4, 0xd9, 0xb2, 0x6d, 0x28, 0x8a, 0x82,
+ 0x6c, 0x7b, 0x3b, 0x34, 0x5d, 0x5f, 0x66, 0x99,
+ 0x29, 0xbb, 0xdd, 0x0c, 0x61, 0x2f, 0x8a, 0x17,
+ 0xc0, 0xcd, 0xf4, 0xd9, 0xcb, 0x90, 0x79, 0xd5,
+ 0x0a, 0xc3, 0xfa, 0xde, 0x94, 0xc5, 0x2c, 0xc0,
+ 0xac, 0x8c, 0x10, 0x42, 0x00, 0x8e, 0x43, 0x34,
+ 0x1a, 0x75, 0x02, 0xa9, 0x20, 0x37, 0x8f, 0x10,
+ 0x32, 0x38, 0x3e, 0x3e, 0xce, 0x07, 0xe6, 0x3a,
+ 0x22, 0x91, 0x08, 0x6f, 0xdb, 0x76, 0x8f, 0x3b,
+ 0x97, 0xe1, 0xce, 0x6f, 0xd0, 0x28, 0xaa, 0xab,
+ 0xab, 0xcb, 0xf1, 0x9d, 0xdd, 0x2e, 0x95, 0x58,
+ 0x2f, 0x7e, 0x52, 0x80, 0x58, 0xc9, 0xb0, 0x2c,
+ 0xcb, 0xb3, 0xd2, 0x1d, 0x14, 0x72, 0xbb, 0x8b,
+ 0xb2, 0x5e, 0xd5, 0x70, 0x2f, 0x96, 0xbb, 0x7d,
+ 0x72, 0x77, 0x51, 0x80, 0xdd, 0xce, 0x9e, 0x2f,
+ 0xc7, 0x71, 0x88, 0x88, 0x22, 0x34, 0x4d, 0x0b,
+ 0xd5, 0x1f, 0x08, 0x60, 0xa8, 0x4e, 0x60, 0xbb,
+ 0x29, 0xd0, 0xf1, 0x78, 0x9c, 0x23, 0x84, 0xac,
+ 0xf0, 0xab, 0x4e, 0xb0, 0xdb, 0x54, 0x55, 0x45,
+ 0x24, 0x12, 0x81, 0xaa, 0xaa, 0x0d, 0x00, 0xd0,
+ 0x24, 0x0e, 0x0b, 0x26, 0x5b, 0x66, 0x72, 0x9f,
+ 0xa0, 0xdf, 0x7e, 0xdc, 0x40, 0x87, 0x31, 0x7c,
+ 0xcd, 0xc2, 0x76, 0xb7, 0x8f, 0x4f, 0x8f, 0x91,
+ 0x3d, 0x56, 0x77, 0xa4, 0x48, 0x7d, 0x7f, 0x4d,
+ 0xd3, 0x96, 0xc9, 0xa2, 0x17, 0xd8, 0x1c, 0xc7,
+ 0x0d, 0x78, 0x29, 0xc5, 0x32, 0xa0, 0xeb, 0x16,
+ 0xb6, 0xc3, 0x2b, 0x43, 0xe7, 0x66, 0x95, 0x61,
+ 0x18, 0x8e, 0x6e, 0xb1, 0xec, 0xa4, 0x55, 0x6d,
+ 0x56, 0xff, 0x78, 0x9e, 0x77, 0xfc, 0x58, 0x96,
+ 0x31, 0xad, 0x34, 0x27, 0x06, 0x35, 0x43, 0x7a,
+ 0x45, 0x96, 0xac, 0xd1, 0xf5, 0xd2, 0x65, 0x16,
+ 0x58, 0x9a, 0xc5, 0xa3, 0xb2, 0xe7, 0x18, 0xf4,
+ 0x7a, 0x30, 0x83, 0x26, 0x1e, 0x18, 0xf3, 0xba,
+ 0x67, 0xcb, 0x96, 0x2d, 0x5c, 0xa0, 0x46, 0x77,
+ 0x76, 0x76, 0x12, 0xdb, 0xb6, 0xe3, 0x81, 0x01,
+ 0x01, 0xc3, 0x06, 0xbf, 0x9e, 0x0a, 0xaa, 0x7d,
+ 0x54, 0xf3, 0x58, 0x1d, 0x0c, 0xeb, 0xd2, 0x35,
+ 0xeb, 0x22, 0x0a, 0x0a, 0x68, 0xfc, 0x40, 0x76,
+ 0xe7, 0x3c, 0x58, 0xd7, 0xcf, 0xcf, 0xd0, 0x5a,
+ 0x96, 0x05, 0x34, 0xa9, 0x27, 0x32, 0xc7, 0x97,
+ 0x90, 0x65, 0x39, 0x98, 0xd1, 0x8a, 0xa2, 0x10,
+ 0x8e, 0xe3, 0x62, 0x5e, 0x4c, 0x6e, 0x60, 0x75,
+ 0xfd, 0x2a, 0x13, 0x46, 0xef, 0x2c, 0xcb, 0x72,
+ 0x64, 0x83, 0xb2, 0x83, 0x8d, 0x06, 0x59, 0xd7,
+ 0xcf, 0xab, 0x12, 0xee, 0x4e, 0x7d, 0xfa, 0x95,
+ 0x9f, 0x82, 0x92, 0x4a, 0x7e, 0x20, 0x7b, 0xc9,
+ 0x8d, 0xbb, 0x52, 0xce, 0x5e, 0x10, 0xd6, 0x45,
+ 0x75, 0x1b, 0xe1, 0x26, 0x60, 0xc7, 0xce, 0x9f,
+ 0x3f, 0x2f, 0x04, 0x02, 0x1d, 0x8d, 0x46, 0x49,
+ 0x10, 0xc8, 0xec, 0x6b, 0xca, 0x56, 0x0a, 0x16,
+ 0x1d, 0x72, 0xa6, 0x69, 0x36, 0x00, 0x4a, 0x3f,
+ 0xe7, 0x06, 0xd4, 0x0d, 0xba, 0x9f, 0x06, 0xb6,
+ 0xea, 0x51, 0x04, 0x85, 0xe7, 0x94, 0xcd, 0xee,
+ 0xf6, 0x04, 0x9a, 0xbf, 0x69, 0x68, 0x7f, 0x08,
+ 0x66, 0x31, 0xbb, 0xcd, 0xb6, 0x2c, 0x2b, 0x98,
+ 0xd1, 0xa2, 0x28, 0x5a, 0x84, 0x10, 0x95, 0xe3,
+ 0xb8, 0x54, 0x10, 0xc8, 0x82, 0x20, 0x38, 0x80,
+ 0x7a, 0x19, 0x25, 0x56, 0xbf, 0x69, 0x21, 0xc0,
+ 0xc7, 0x80, 0x84, 0xd2, 0xeb, 0x20, 0x8b, 0xef,
+ 0x25, 0x49, 0x5e, 0xa3, 0xc0, 0x2b, 0xa4, 0x6f,
+ 0x6a, 0x78, 0x99, 0x11, 0xea, 0x37, 0xea, 0x98,
+ 0xa0, 0x4c, 0x0e, 0x55, 0xca, 0xea, 0xee, 0xee,
+ 0xb6, 0x01, 0xd4, 0x68, 0xe6, 0xae, 0x99, 0x41,
+ 0xe4, 0x79, 0xfe, 0x5d, 0x46, 0xb8, 0xdc, 0x33,
+ 0x2f, 0x83, 0x43, 0x53, 0xa4, 0x5e, 0x96, 0xdf,
+ 0x6d, 0x18, 0xc3, 0x1a, 0x42, 0x2f, 0xd7, 0xae,
+ 0x19, 0xab, 0xdd, 0xa0, 0xd3, 0x8b, 0xef, 0x07,
+ 0x9a, 0x63, 0x10, 0x99, 0x1c, 0x8d, 0xbb, 0xd0,
+ 0xeb, 0x71, 0x6c, 0x72, 0x4f, 0x4f, 0x0f, 0x17,
+ 0x08, 0x74, 0xa1, 0x50, 0xb0, 0x08, 0x21, 0xf3,
+ 0x00, 0xba, 0x9b, 0x49, 0x07, 0x08, 0x41, 0x24,
+ 0x12, 0x81, 0x61, 0x18, 0x10, 0xea, 0xfa, 0x2b,
+ 0x08, 0x42, 0x43, 0xb4, 0xe7, 0x4e, 0xa7, 0xba,
+ 0xbd, 0x8d, 0xb0, 0xae, 0x5d, 0xb3, 0x7c, 0x73,
+ 0x33, 0x59, 0xf0, 0xd3, 0x6d, 0x36, 0x0c, 0x0f,
+ 0xba, 0x70, 0x54, 0x56, 0x58, 0x92, 0x34, 0x93,
+ 0x0f, 0x8e, 0xe3, 0xe4, 0x6a, 0xb5, 0x1a, 0x0c,
+ 0xf4, 0xec, 0xec, 0x2c, 0x01, 0x70, 0x0a, 0xc0,
+ 0xd5, 0x4d, 0xa5, 0x83, 0xe3, 0x20, 0x49, 0x12,
+ 0x14, 0x55, 0x45, 0x32, 0x99, 0x5c, 0x1e, 0x39,
+ 0xba, 0x0c, 0x0c, 0x0d, 0x60, 0xdc, 0x6d, 0xb8,
+ 0x61, 0x40, 0x0e, 0xa3, 0xcf, 0x61, 0x8d, 0x23,
+ 0x0b, 0x1e, 0x33, 0x9d, 0xd9, 0x39, 0x16, 0x36,
+ 0xd5, 0xcb, 0x82, 0x1d, 0x89, 0x44, 0x3c, 0x25,
+ 0xd1, 0x7d, 0x1c, 0x82, 0x20, 0xcc, 0x25, 0x93,
+ 0x49, 0x12, 0xe8, 0xde, 0x8d, 0x8d, 0x8d, 0xd9,
+ 0x00, 0x4e, 0x07, 0xe6, 0x7d, 0xeb, 0x55, 0x67,
+ 0x5a, 0x97, 0xa3, 0x2c, 0x61, 0xab, 0xcb, 0x6c,
+ 0xd2, 0xc6, 0x34, 0xcd, 0x86, 0x64, 0x0e, 0xfb,
+ 0x1c, 0xf6, 0xe1, 0xe5, 0xc6, 0x79, 0x85, 0xe4,
+ 0x5e, 0x6e, 0xa0, 0x9b, 0xe9, 0x34, 0xd2, 0x63,
+ 0x47, 0x9a, 0x1f, 0xb3, 0x4d, 0xd3, 0x44, 0x24,
+ 0x12, 0x69, 0x38, 0x2f, 0xbf, 0xd1, 0x24, 0x8a,
+ 0xe2, 0x94, 0x24, 0x49, 0x76, 0x98, 0x76, 0x03,
+ 0x1b, 0xc0, 0x89, 0xa0, 0x80, 0x85, 0xe3, 0x79,
+ 0xc4, 0x63, 0x31, 0x9c, 0x5f, 0x58, 0x68, 0x88,
+ 0xaa, 0xdc, 0x8c, 0x61, 0x87, 0xb0, 0xae, 0xeb,
+ 0x90, 0x24, 0xc9, 0xb7, 0xc1, 0x3c, 0x2c, 0xab,
+ 0xdd, 0x80, 0x34, 0xf3, 0x5a, 0xbc, 0x8c, 0x22,
+ 0xcd, 0xb7, 0xb0, 0xc0, 0x79, 0xb1, 0x99, 0x4a,
+ 0xa4, 0x61, 0x9a, 0x48, 0xb7, 0xb5, 0x2d, 0xf3,
+ 0xc3, 0xbd, 0x18, 0x2d, 0x49, 0xd2, 0x3b, 0x3c,
+ 0xcf, 0x5b, 0x81, 0x8c, 0x1e, 0x1f, 0x1f, 0x27,
+ 0x1c, 0xc7, 0xfd, 0x3a, 0x4c, 0xfb, 0x6a, 0x2c,
+ 0x1e, 0x7f, 0xb7, 0xbf, 0x99, 0x09, 0xb5, 0xd9,
+ 0x36, 0x03, 0x7a, 0x72, 0x94, 0xc9, 0x9a, 0xa6,
+ 0x35, 0x24, 0x6c, 0x9a, 0xa5, 0x42, 0x9b, 0xb1,
+ 0x9a, 0xcd, 0xe0, 0xb9, 0xcb, 0x60, 0xee, 0x91,
+ 0xe2, 0x0e, 0xa9, 0x29, 0x9b, 0xfd, 0xaa, 0x26,
+ 0x5e, 0x06, 0xd1, 0x30, 0x0c, 0xc4, 0xe3, 0xf1,
+ 0x50, 0x8c, 0x6e, 0x6f, 0x6f, 0x3f, 0x2e, 0x08,
+ 0x82, 0x15, 0x86, 0xd1, 0xc4, 0xb2, 0xac, 0x43,
+ 0x84, 0x10, 0x13, 0x80, 0xb8, 0xcc, 0x08, 0x36,
+ 0xa6, 0x04, 0x11, 0x8f, 0xc7, 0xa1, 0x69, 0x9a,
+ 0xd3, 0x3d, 0xcf, 0x7e, 0x86, 0x3d, 0x30, 0xc3,
+ 0x30, 0x20, 0xd6, 0x93, 0x33, 0x92, 0x24, 0x35,
+ 0x2d, 0xff, 0x87, 0x61, 0x71, 0x33, 0x7f, 0xdb,
+ 0x8b, 0xc5, 0xac, 0x8f, 0xac, 0xaa, 0xea, 0xb2,
+ 0x44, 0x19, 0xcb, 0x66, 0xb6, 0xa7, 0xd9, 0x66,
+ 0xf4, 0xd9, 0x9d, 0xfc, 0xf2, 0x60, 0xb4, 0xb5,
+ 0x6d, 0xdb, 0xb6, 0x89, 0x5d, 0xbb, 0x76, 0x19,
+ 0xa1, 0x4a, 0x59, 0xbf, 0xf9, 0xcd, 0x6f, 0x6a,
+ 0x00, 0xde, 0x0c, 0x62, 0x35, 0x00, 0xb4, 0xb5,
+ 0xb5, 0xa1, 0x56, 0xab, 0x35, 0x18, 0x3f, 0xd6,
+ 0x67, 0xa6, 0xb2, 0x42, 0x5d, 0x41, 0xca, 0x26,
+ 0xaf, 0x88, 0x2f, 0x88, 0xc5, 0xcd, 0xdc, 0x36,
+ 0xbf, 0x36, 0x02, 0xb7, 0x01, 0xa4, 0x55, 0x6d,
+ 0xf6, 0x77, 0x68, 0xf6, 0x71, 0x59, 0xfe, 0x05,
+ 0x80, 0x59, 0x67, 0xb3, 0x5f, 0x11, 0xc1, 0xd5,
+ 0xa0, 0x3e, 0x71, 0xc3, 0x0d, 0x37, 0x14, 0x39,
+ 0x8e, 0xb3, 0x43, 0x01, 0xfd, 0xf0, 0xc3, 0x0f,
+ 0x73, 0x1c, 0xc7, 0xbd, 0x14, 0x24, 0x1d, 0x14,
+ 0xe8, 0x8a, 0x2c, 0xc3, 0xac, 0x1b, 0x15, 0x96,
+ 0x39, 0x6c, 0xbb, 0x18, 0x5b, 0xd1, 0xa8, 0xd5,
+ 0x6a, 0x0d, 0xf5, 0x3b, 0xbf, 0x9c, 0xb2, 0x97,
+ 0x41, 0xf3, 0xcb, 0x91, 0x78, 0x49, 0x86, 0xfb,
+ 0x78, 0x15, 0x45, 0x59, 0x96, 0xee, 0xa4, 0xeb,
+ 0x9e, 0xae, 0x24, 0x21, 0xd0, 0x74, 0x1d, 0xc9,
+ 0x64, 0xd2, 0x21, 0x47, 0x33, 0x17, 0x2f, 0x91,
+ 0x48, 0x1c, 0x12, 0x04, 0x41, 0x6f, 0xa9, 0x81,
+ 0x86, 0xe7, 0xf9, 0x03, 0x41, 0xd3, 0xc3, 0xea,
+ 0xf9, 0x6b, 0x24, 0x12, 0x09, 0xa8, 0xf5, 0x5c,
+ 0xb3, 0x5f, 0x1a, 0x94, 0xcd, 0x8a, 0xd1, 0xe1,
+ 0x4b, 0x75, 0x32, 0x4c, 0xb9, 0xaa, 0x59, 0xe3,
+ 0x8b, 0x5b, 0xaf, 0xbd, 0xbe, 0xa3, 0xeb, 0x3a,
+ 0x6a, 0xb5, 0x5a, 0x83, 0x3f, 0xcc, 0xa6, 0x3e,
+ 0xbd, 0x3a, 0x63, 0x4d, 0xcb, 0x72, 0x9a, 0x7d,
+ 0xc2, 0xb8, 0x95, 0xf9, 0x7c, 0xfe, 0x50, 0x67,
+ 0x67, 0xa7, 0x1a, 0x1a, 0xe8, 0xf1, 0xf1, 0x71,
+ 0xfb, 0x96, 0x5b, 0x6e, 0x79, 0x91, 0x10, 0xb2,
+ 0x10, 0x62, 0x0e, 0x1e, 0x72, 0x1d, 0x1d, 0x58,
+ 0x5a, 0x5a, 0x82, 0xe9, 0x32, 0x84, 0x54, 0x4e,
+ 0xe8, 0x81, 0x52, 0x17, 0x8f, 0xe6, 0xb2, 0x15,
+ 0x45, 0xf1, 0xcc, 0x00, 0x06, 0x95, 0xb3, 0xfc,
+ 0xaa, 0xe3, 0x7e, 0xc7, 0xa9, 0xeb, 0x3a, 0x2a,
+ 0x95, 0x0a, 0x04, 0x41, 0x68, 0x30, 0x88, 0x41,
+ 0x3d, 0x7d, 0xba, 0xae, 0x23, 0x95, 0x4a, 0x85,
+ 0x92, 0x0d, 0x9e, 0xe7, 0x97, 0xee, 0xbe, 0xfb,
+ 0xee, 0x97, 0x0e, 0x1c, 0x38, 0xa0, 0xb6, 0xd4,
+ 0x4d, 0x9a, 0x4a, 0xa5, 0x0c, 0x41, 0x10, 0x0e,
+ 0x58, 0x96, 0xf5, 0x97, 0x9e, 0xee, 0x1d, 0xb3,
+ 0x1e, 0x4f, 0x24, 0x20, 0x08, 0x02, 0x54, 0x55,
+ 0x45, 0x22, 0x99, 0x6c, 0x60, 0x06, 0x4d, 0x93,
+ 0x52, 0x26, 0x51, 0x29, 0x61, 0x7f, 0x8b, 0xf6,
+ 0x43, 0xb7, 0x1a, 0x7a, 0x87, 0x89, 0x18, 0xd9,
+ 0x4e, 0x2a, 0x5a, 0x8e, 0x72, 0x07, 0x4b, 0x5e,
+ 0xbd, 0x79, 0xb6, 0x65, 0x81, 0xe7, 0x79, 0x48,
+ 0x92, 0xe4, 0x44, 0xbd, 0x5e, 0xe5, 0x3a, 0xba,
+ 0xbf, 0x64, 0x32, 0xf9, 0xec, 0xe0, 0xe0, 0xe0,
+ 0xe2, 0xbd, 0xf7, 0xde, 0x6b, 0xb7, 0xda, 0x4d,
+ 0x6a, 0x47, 0xa3, 0xd1, 0x1f, 0x87, 0x99, 0x5d,
+ 0xca, 0xf3, 0x3c, 0xba, 0xba, 0xba, 0xb0, 0x54,
+ 0x2e, 0xc3, 0x60, 0xca, 0x5a, 0xec, 0x09, 0x78,
+ 0x59, 0x75, 0xd3, 0x34, 0x21, 0xcb, 0x32, 0x2a,
+ 0x95, 0x8a, 0xd3, 0xb1, 0xe4, 0x57, 0x2f, 0x6c,
+ 0x66, 0x10, 0xfd, 0xf2, 0xd4, 0xb2, 0x2c, 0xa3,
+ 0x58, 0x2c, 0x3a, 0x4d, 0x3e, 0x6e, 0x82, 0x34,
+ 0x4b, 0x01, 0xe8, 0x86, 0x81, 0x64, 0x32, 0xd9,
+ 0x90, 0xd5, 0xf3, 0xf2, 0x3c, 0xe8, 0xfa, 0xe8,
+ 0xe8, 0xe8, 0x33, 0x96, 0x65, 0xf9, 0x4e, 0x89,
+ 0x6b, 0x1a, 0x2d, 0xec, 0xd9, 0xb3, 0x27, 0x7d,
+ 0xe0, 0xc0, 0x81, 0x97, 0x08, 0x21, 0xeb, 0xdd,
+ 0x1a, 0xe6, 0xe5, 0xb4, 0x9f, 0x39, 0x73, 0x06,
+ 0x1c, 0xc7, 0x21, 0x91, 0x48, 0x38, 0xcc, 0x65,
+ 0x0b, 0xa0, 0xec, 0x64, 0x1c, 0xea, 0x8d, 0xb0,
+ 0xac, 0xa2, 0xdd, 0xfd, 0x7e, 0xec, 0x0e, 0x1b,
+ 0x92, 0xeb, 0xba, 0x0e, 0x59, 0x96, 0xa1, 0xeb,
+ 0xba, 0xe7, 0x28, 0x08, 0x9a, 0x80, 0x4a, 0xed,
+ 0x49, 0x26, 0x93, 0x71, 0xfa, 0xab, 0xfd, 0x26,
+ 0x22, 0xd5, 0xbd, 0x8d, 0x13, 0x4f, 0x3d, 0xf5,
+ 0xd4, 0xad, 0x3b, 0x77, 0xee, 0x3c, 0x0e, 0x9f,
+ 0x3b, 0x90, 0x35, 0x63, 0x34, 0xfa, 0xfa, 0xfa,
+ 0xf4, 0x58, 0x2c, 0xf6, 0x58, 0xd8, 0x5c, 0x6f,
+ 0x4f, 0x3e, 0xef, 0x9c, 0xa0, 0x57, 0x5b, 0x18,
+ 0x75, 0xef, 0x54, 0x55, 0x75, 0x0e, 0xda, 0x1d,
+ 0x48, 0x94, 0xcb, 0x65, 0x67, 0x26, 0xad, 0xdf,
+ 0x7e, 0xfd, 0x42, 0x73, 0x55, 0x55, 0x51, 0x2a,
+ 0x95, 0x50, 0x2c, 0x16, 0x5b, 0x02, 0xd9, 0xab,
+ 0xef, 0x23, 0x99, 0x4c, 0x36, 0x74, 0xa1, 0xfa,
+ 0x7d, 0xb6, 0x8e, 0xd3, 0xf7, 0xd2, 0xe9, 0xf4,
+ 0x22, 0x9a, 0xdc, 0xe6, 0xad, 0xe9, 0x1c, 0x96,
+ 0xe7, 0x9e, 0x7b, 0xce, 0x3e, 0x7d, 0xfa, 0xf4,
+ 0xa9, 0xc9, 0xc9, 0xc9, 0xcf, 0xd0, 0xb4, 0x69,
+ 0x33, 0x66, 0xd3, 0xe6, 0xc5, 0x62, 0xb1, 0xe8,
+ 0xcc, 0x41, 0xf1, 0x2a, 0x21, 0x51, 0xd0, 0x69,
+ 0x0e, 0xc1, 0x3d, 0x84, 0x69, 0x14, 0xa9, 0xaa,
+ 0xaa, 0x53, 0x5e, 0xf2, 0xf2, 0x38, 0xe8, 0x85,
+ 0xab, 0xd5, 0x6a, 0x28, 0x97, 0xcb, 0x4e, 0x9f,
+ 0x9c, 0x97, 0x4f, 0xec, 0x35, 0x25, 0xce, 0xab,
+ 0xe0, 0x6c, 0x9a, 0x26, 0xe2, 0xf1, 0xb8, 0xe3,
+ 0x6d, 0xf8, 0xcd, 0xd8, 0x75, 0x00, 0x14, 0x84,
+ 0xd9, 0xbd, 0x7b, 0xf7, 0x3e, 0xb8, 0xb0, 0xb0,
+ 0x30, 0xfd, 0xa3, 0x1f, 0xfd, 0xe8, 0xc2, 0xa6,
+ 0x56, 0x70, 0x1c, 0x47, 0xf6, 0xef, 0xdf, 0x5f,
+ 0x89, 0xc5, 0x62, 0xdf, 0xa9, 0xd5, 0x6a, 0x7b,
+ 0x83, 0xaa, 0xe2, 0x84, 0x10, 0xb4, 0xa5, 0xd3,
+ 0xce, 0x7d, 0x36, 0x50, 0xef, 0xf4, 0x71, 0x97,
+ 0xb5, 0xd8, 0x13, 0x55, 0x55, 0xd5, 0xc9, 0x7f,
+ 0xb0, 0x0c, 0x52, 0x14, 0x65, 0x59, 0xd4, 0xe8,
+ 0x37, 0xa1, 0xd3, 0xab, 0x6d, 0x21, 0x08, 0x54,
+ 0xaf, 0x80, 0x89, 0x66, 0x18, 0x25, 0x49, 0x0a,
+ 0x9c, 0x87, 0x4e, 0xf7, 0x35, 0x30, 0x30, 0xf0,
+ 0xd4, 0xea, 0xd5, 0xab, 0xe7, 0x37, 0x6c, 0xd8,
+ 0x60, 0x5d, 0x50, 0xc7, 0x3f, 0x5d, 0xce, 0x9d,
+ 0x3b, 0xa7, 0xde, 0x71, 0xc7, 0x1d, 0xdf, 0x03,
+ 0x70, 0xdc, 0xcf, 0xbd, 0x6b, 0x48, 0x26, 0xd9,
+ 0x36, 0xf2, 0xf9, 0xfc, 0xbb, 0x01, 0x82, 0xaa,
+ 0x3a, 0x79, 0x10, 0xf7, 0x5c, 0x40, 0x96, 0x65,
+ 0x9a, 0xa6, 0x39, 0x93, 0x81, 0x34, 0x4d, 0x6b,
+ 0x00, 0xd9, 0xdd, 0xf1, 0xe9, 0x96, 0x0c, 0x2f,
+ 0x6f, 0xc8, 0x8f, 0xc5, 0x7e, 0x20, 0x13, 0x42,
+ 0x40, 0xea, 0x17, 0x2c, 0x91, 0x48, 0x38, 0xbf,
+ 0xeb, 0xa7, 0xc9, 0xf4, 0x39, 0x12, 0x89, 0x9c,
+ 0xd9, 0xb3, 0x67, 0xcf, 0x8f, 0x17, 0x16, 0x16,
+ 0x0a, 0x41, 0x38, 0x06, 0x02, 0x3d, 0x3e, 0x3e,
+ 0x6e, 0x77, 0x76, 0x76, 0x2e, 0xe5, 0xf3, 0xf9,
+ 0xaf, 0xb7, 0xe2, 0x01, 0xf4, 0xf7, 0xf7, 0xc3,
+ 0x34, 0x4d, 0xa8, 0xaa, 0xda, 0x60, 0xf8, 0xfc,
+ 0x66, 0xb6, 0xfa, 0x95, 0xb7, 0x82, 0x58, 0xe5,
+ 0xc7, 0xd8, 0xa0, 0x09, 0x9d, 0xee, 0x51, 0x61,
+ 0x13, 0x82, 0x64, 0x32, 0xe9, 0x9b, 0x1b, 0xf7,
+ 0x3a, 0xc6, 0x6b, 0xae, 0xb9, 0x66, 0xdf, 0xc0,
+ 0xc0, 0xc0, 0xcc, 0xce, 0x9d, 0x3b, 0x03, 0xef,
+ 0x7b, 0x1a, 0x3a, 0x47, 0xf9, 0xf3, 0x9f, 0xff,
+ 0xbc, 0xf3, 0x2b, 0x5f, 0xf9, 0xca, 0x7f, 0x19,
+ 0x86, 0x71, 0x53, 0x90, 0xf7, 0xc1, 0x32, 0x71,
+ 0x7a, 0x7a, 0xba, 0x61, 0x3a, 0x85, 0x5f, 0x1e,
+ 0x23, 0x8c, 0xcf, 0xdc, 0x6c, 0x7b, 0xb3, 0x8b,
+ 0xd1, 0xec, 0x36, 0x14, 0x94, 0x24, 0x89, 0x44,
+ 0xa2, 0xa1, 0x20, 0xeb, 0xe7, 0x69, 0xd0, 0xe7,
+ 0x4c, 0x26, 0xf3, 0xcb, 0xef, 0x7f, 0xff, 0xfb,
+ 0x5f, 0xb8, 0xe6, 0x9a, 0x6b, 0x26, 0x9b, 0x4d,
+ 0x7b, 0x0b, 0xcd, 0x68, 0x46, 0xf4, 0x2b, 0xdb,
+ 0xb6, 0x6d, 0xdb, 0xc3, 0x71, 0x5c, 0x39, 0x4c,
+ 0xa5, 0x99, 0x6a, 0x67, 0x7f, 0x7f, 0xbf, 0x13,
+ 0x09, 0xd2, 0x42, 0x2e, 0x6b, 0x3c, 0xbd, 0xe6,
+ 0x5f, 0x37, 0x63, 0xb4, 0x7b, 0x7b, 0x33, 0xc6,
+ 0xfb, 0xbd, 0xc7, 0x36, 0x34, 0xd6, 0x73, 0x14,
+ 0x0d, 0x76, 0xc0, 0x0f, 0x5c, 0xe6, 0x42, 0xcb,
+ 0x9f, 0xfb, 0xdc, 0xe7, 0x1e, 0x89, 0xc5, 0x62,
+ 0xd3, 0x61, 0x40, 0x6e, 0x09, 0xe8, 0xdb, 0x6e,
+ 0xbb, 0x4d, 0xbb, 0xeb, 0xae, 0xbb, 0xa6, 0xf2,
+ 0xf9, 0xfc, 0x3f, 0x04, 0x25, 0x80, 0xdc, 0xda,
+ 0xd9, 0xd7, 0xd7, 0x87, 0x68, 0x34, 0x0a, 0x45,
+ 0x51, 0x96, 0xb9, 0x7e, 0xac, 0xc1, 0xf3, 0xd2,
+ 0xc3, 0x66, 0xd5, 0xea, 0x66, 0x0c, 0x6e, 0xc6,
+ 0x62, 0xaa, 0xf5, 0xa2, 0x28, 0x3a, 0x3e, 0x3f,
+ 0xdb, 0x30, 0xef, 0x06, 0xd9, 0xbd, 0xff, 0xcd,
+ 0x9b, 0x37, 0x7f, 0x63, 0xd7, 0xae, 0x5d, 0x13,
+ 0x63, 0x63, 0x63, 0xa1, 0xef, 0xd9, 0xd1, 0x52,
+ 0x79, 0x83, 0x10, 0xc2, 0x3d, 0xf7, 0xdc, 0x73,
+ 0xf9, 0xaf, 0x7e, 0xf5, 0xab, 0x8f, 0x54, 0xab,
+ 0xd5, 0x4f, 0x37, 0x1b, 0xa6, 0x6e, 0x90, 0x78,
+ 0x9e, 0xc7, 0xd2, 0xe2, 0x22, 0x0a, 0xc5, 0xa2,
+ 0x73, 0x43, 0x12, 0x5a, 0x7b, 0x6b, 0x06, 0x68,
+ 0xb3, 0x1e, 0x8f, 0x30, 0xb2, 0xe1, 0x66, 0x31,
+ 0x53, 0x09, 0x71, 0x02, 0x23, 0xf7, 0x9d, 0x16,
+ 0xbc, 0xa6, 0x3e, 0x53, 0xf2, 0xe4, 0xf3, 0xf9,
+ 0x9f, 0xfc, 0xe0, 0x07, 0x3f, 0xf8, 0xfa, 0xba,
+ 0x75, 0xeb, 0x26, 0xc2, 0xb2, 0xb9, 0x25, 0x46,
+ 0x53, 0x77, 0x2f, 0x91, 0x48, 0x2c, 0x7c, 0xe9,
+ 0x4b, 0x5f, 0xfa, 0xba, 0x28, 0x8a, 0xaf, 0x07,
+ 0x79, 0x20, 0xec, 0x36, 0xc3, 0x30, 0x90, 0x4c,
+ 0xa5, 0xd0, 0xdb, 0xdb, 0x0b, 0x9e, 0xe7, 0xa1,
+ 0xeb, 0x7a, 0x43, 0x2f, 0x9e, 0x17, 0x60, 0x6e,
+ 0x6f, 0xa2, 0x15, 0xd9, 0x68, 0xc8, 0xc2, 0x31,
+ 0xc9, 0x2c, 0xea, 0x59, 0x88, 0x4c, 0xa1, 0xc2,
+ 0xef, 0x37, 0xdd, 0x65, 0xad, 0x64, 0x32, 0x79,
+ 0xe4, 0xf1, 0xc7, 0x1f, 0xff, 0x66, 0x3c, 0x1e,
+ 0x9f, 0x6a, 0x05, 0xe4, 0x96, 0x81, 0x06, 0x80,
+ 0x9d, 0x3b, 0x77, 0x9a, 0x57, 0x5d, 0x75, 0xd5,
+ 0xd9, 0xbb, 0xef, 0xbe, 0xfb, 0xaf, 0x05, 0x41,
+ 0x38, 0xe1, 0x27, 0x1f, 0x7e, 0x1d, 0x49, 0x1c,
+ 0xc7, 0xa1, 0xab, 0xab, 0x0b, 0xd9, 0x6c, 0xd6,
+ 0xc9, 0xac, 0x19, 0x86, 0x01, 0xbb, 0x3e, 0x9c,
+ 0xc3, 0xde, 0xc6, 0x2d, 0x68, 0xa1, 0x01, 0x0d,
+ 0x9b, 0x41, 0xa4, 0x53, 0x98, 0xdd, 0x72, 0xd5,
+ 0x8c, 0xc5, 0x4c, 0xe2, 0xeb, 0xf4, 0x43, 0x0f,
+ 0x3d, 0xf4, 0xc0, 0x9a, 0x35, 0x6b, 0x8e, 0x0e,
+ 0x0f, 0x0f, 0xab, 0xad, 0x1e, 0x0f, 0x7f, 0x21,
+ 0x27, 0xb1, 0x6d, 0xdb, 0x36, 0xe5, 0xa6, 0x9b,
+ 0x6e, 0x7a, 0xfb, 0xd6, 0x5b, 0x6f, 0xfd, 0x2b,
+ 0x9e, 0xe7, 0xe7, 0xfd, 0x12, 0xf8, 0x5e, 0x37,
+ 0xa1, 0xa2, 0x43, 0x58, 0x92, 0x24, 0x74, 0x77,
+ 0x77, 0x23, 0x93, 0xc9, 0xbc, 0x5b, 0x28, 0xa8,
+ 0x17, 0x07, 0xdc, 0x77, 0x6f, 0x6c, 0xa5, 0x68,
+ 0xcb, 0xde, 0x0b, 0xcf, 0x62, 0x2e, 0x9c, 0x7b,
+ 0x8e, 0xb8, 0xd7, 0xfc, 0x47, 0xf7, 0x1d, 0x70,
+ 0x58, 0x7d, 0x8e, 0xc5, 0x62, 0xa7, 0xbf, 0xf6,
+ 0xb5, 0xaf, 0x7d, 0x71, 0xe3, 0xc6, 0x8d, 0xbf,
+ 0xce, 0xe5, 0x72, 0xef, 0xdd, 0xed, 0xd8, 0xe8,
+ 0x72, 0xf0, 0xe0, 0xc1, 0xec, 0xd3, 0x4f, 0x3f,
+ 0xbd, 0xe9, 0xd9, 0x67, 0x9f, 0xfd, 0x0f, 0xd3,
+ 0x34, 0x7b, 0x9b, 0x0d, 0x7f, 0xbf, 0x5c, 0x05,
+ 0x0b, 0x12, 0xbd, 0x63, 0x23, 0xdb, 0x57, 0xdd,
+ 0x6a, 0xdf, 0x07, 0x35, 0x6a, 0x74, 0xc2, 0xa8,
+ 0x9f, 0xa1, 0x74, 0x7b, 0x3d, 0x7e, 0x61, 0x76,
+ 0x3c, 0x1e, 0x9f, 0x7e, 0xf0, 0xc1, 0x07, 0xef,
+ 0xdf, 0xbe, 0x7d, 0xfb, 0xcb, 0xa3, 0xa3, 0xa3,
+ 0x67, 0x2f, 0x14, 0xab, 0x8b, 0xbe, 0x65, 0xe6,
+ 0xc1, 0x83, 0x07, 0xb3, 0xcf, 0x3c, 0xf3, 0xcc,
+ 0x75, 0x3f, 0xfd, 0xe9, 0x4f, 0x9f, 0x30, 0x4d,
+ 0x73, 0x20, 0x28, 0xcb, 0xe6, 0x07, 0xb8, 0xbb,
+ 0xf9, 0xc6, 0x30, 0x0c, 0x67, 0xe8, 0x7b, 0xa5,
+ 0x4b, 0xbd, 0xdc, 0x44, 0x0a, 0xb0, 0x5f, 0x32,
+ 0xc9, 0x6f, 0x02, 0xbe, 0x1f, 0xc8, 0xb1, 0x58,
+ 0x6c, 0xfa, 0xe1, 0x87, 0x1f, 0xbe, 0xff, 0xa6,
+ 0x9b, 0x6e, 0x7a, 0xa5, 0xbf, 0xbf, 0xff, 0x2c,
+ 0x2e, 0xe2, 0xbf, 0x01, 0x2e, 0xc9, 0x4d, 0x60,
+ 0x0f, 0x1e, 0x3c, 0x98, 0x3d, 0x7c, 0xf8, 0xf0,
+ 0xfa, 0xef, 0x7e, 0xf7, 0xbb, 0xdf, 0x51, 0x14,
+ 0x65, 0xa3, 0xd7, 0x49, 0x86, 0xcd, 0xc4, 0xf9,
+ 0x55, 0x33, 0x82, 0xea, 0x75, 0x7e, 0x9e, 0x49,
+ 0x33, 0x23, 0xda, 0xcc, 0x9d, 0xcb, 0x66, 0xb3,
+ 0xaf, 0x7e, 0xeb, 0x5b, 0xdf, 0xfa, 0xc7, 0xf5,
+ 0xeb, 0xd7, 0x1f, 0x1e, 0x1e, 0x1e, 0x9e, 0xc3,
+ 0x45, 0xfe, 0x01, 0xc3, 0x25, 0xbb, 0x23, 0xfa,
+ 0xc4, 0xc4, 0x44, 0xea, 0xe4, 0xc9, 0x93, 0x23,
+ 0xe3, 0xe3, 0xe3, 0x5f, 0x9e, 0x9f, 0x9f, 0xff,
+ 0xb4, 0x5f, 0xa0, 0xe0, 0xd5, 0x23, 0xe7, 0xf7,
+ 0xec, 0x55, 0xaa, 0x0a, 0x8a, 0x10, 0xbd, 0xf2,
+ 0xcc, 0x41, 0x0f, 0xf6, 0x73, 0x84, 0x10, 0xb2,
+ 0x66, 0xcd, 0x9a, 0x1f, 0xee, 0xdf, 0xbf, 0xff,
+ 0xf1, 0x44, 0x22, 0xf1, 0xe6, 0xf0, 0xf0, 0xf0,
+ 0x12, 0x2e, 0xc1, 0xbf, 0x5c, 0x5c, 0xd2, 0x5b,
+ 0xcf, 0x4f, 0x4c, 0x4c, 0x44, 0x39, 0x8e, 0x1b,
+ 0xdc, 0xb3, 0x67, 0xcf, 0x1d, 0x13, 0x13, 0x13,
+ 0x0f, 0xd8, 0xb6, 0x9d, 0x6e, 0x45, 0x4a, 0x82,
+ 0xba, 0xf8, 0xfd, 0x00, 0xf7, 0x4b, 0x09, 0x04,
+ 0x81, 0xed, 0xb6, 0x29, 0x82, 0x20, 0xc8, 0xbb,
+ 0x76, 0xed, 0xda, 0xb7, 0x77, 0xef, 0xde, 0x5f,
+ 0x54, 0xab, 0xd5, 0xdf, 0xae, 0x59, 0xb3, 0x46,
+ 0xc7, 0x25, 0xfa, 0x2b, 0x91, 0x4b, 0x7a, 0x47,
+ 0xf4, 0xc7, 0x1e, 0x7b, 0xcc, 0xea, 0xea, 0xea,
+ 0x5a, 0xfc, 0xfc, 0xe7, 0x3f, 0x7f, 0x22, 0x93,
+ 0xc9, 0xfc, 0x6a, 0x72, 0x72, 0x72, 0x48, 0xd3,
+ 0xb4, 0x81, 0xa0, 0x9c, 0x45, 0x98, 0x10, 0x3b,
+ 0xac, 0xbe, 0xba, 0xef, 0xfc, 0xe8, 0xe7, 0xc2,
+ 0xb9, 0xf7, 0xdb, 0xdb, 0xdb, 0xfb, 0xfc, 0xde,
+ 0xbd, 0x7b, 0x1f, 0xba, 0xe7, 0x9e, 0x7b, 0xfe,
+ 0xf7, 0x89, 0x27, 0x9e, 0x38, 0x7a, 0xfb, 0xed,
+ 0xb7, 0x5b, 0xb8, 0x84, 0xff, 0xd7, 0x72, 0xd9,
+ 0xfe, 0x4c, 0x61, 0x7e, 0x7e, 0x3e, 0x55, 0x28,
+ 0x14, 0x86, 0xf7, 0xee, 0xdd, 0x7b, 0xcb, 0x2b,
+ 0xaf, 0xbc, 0xf2, 0x65, 0x5d, 0xd7, 0x57, 0x06,
+ 0x15, 0x5e, 0xfd, 0x1a, 0xc9, 0x83, 0xee, 0xdd,
+ 0xe1, 0x27, 0x19, 0xcd, 0x92, 0xfe, 0x74, 0x24,
+ 0xc4, 0xe3, 0xf1, 0xb3, 0x1f, 0xff, 0xf8, 0xc7,
+ 0xbf, 0xf3, 0xc0, 0x03, 0x0f, 0x3c, 0x6f, 0x18,
+ 0xc6, 0x64, 0x5d, 0x2a, 0x80, 0x4b, 0xfc, 0xa7,
+ 0x38, 0x97, 0xf5, 0xef, 0x41, 0x08, 0x21, 0xdc,
+ 0xd1, 0xa3, 0x47, 0xf3, 0xb3, 0xb3, 0xb3, 0xab,
+ 0xf6, 0xed, 0xdb, 0xb7, 0xfb, 0xed, 0xb7, 0xdf,
+ 0xbe, 0xc7, 0xb2, 0xac, 0x8e, 0x30, 0x95, 0xee,
+ 0x30, 0x92, 0xe1, 0xd7, 0x70, 0xe8, 0x55, 0xe5,
+ 0x76, 0xaf, 0xc7, 0x62, 0xb1, 0xf3, 0x57, 0x5f,
+ 0x7d, 0xf5, 0x4f, 0x1e, 0x79, 0xe4, 0x91, 0xff,
+ 0x6e, 0x6f, 0x6f, 0x3f, 0xb6, 0x7f, 0xff, 0xfe,
+ 0xd3, 0xe3, 0xe3, 0xe3, 0xe4, 0x72, 0x80, 0x7c,
+ 0xd9, 0x81, 0xa6, 0xcb, 0xe1, 0xc3, 0x87, 0x23,
+ 0x2b, 0x57, 0xae, 0x5c, 0x39, 0x39, 0x39, 0x39,
+ 0xf4, 0xed, 0x6f, 0x7f, 0xfb, 0x4f, 0xde, 0x7a,
+ 0xeb, 0xad, 0xdd, 0xaa, 0xaa, 0x0e, 0x84, 0x6d,
+ 0x2d, 0xf0, 0x9b, 0x9c, 0x13, 0xd6, 0x28, 0xb2,
+ 0x60, 0xa7, 0xd3, 0xe9, 0xa9, 0xad, 0x5b, 0xb7,
+ 0xfe, 0xe4, 0xa1, 0x87, 0x1e, 0xfa, 0x65, 0x32,
+ 0x99, 0x3c, 0x5d, 0xad, 0x56, 0xdf, 0xa9, 0x6b,
+ 0xf1, 0x65, 0x01, 0xf8, 0x3d, 0x05, 0x9a, 0x01,
+ 0x25, 0x72, 0xee, 0xdc, 0xb9, 0x15, 0x96, 0x65,
+ 0xf5, 0xec, 0xdb, 0xb7, 0x6f, 0xeb, 0x4b, 0x2f,
+ 0xbd, 0xf4, 0xb1, 0xf9, 0xf9, 0xf9, 0x8f, 0x58,
+ 0x96, 0x95, 0x08, 0x02, 0x2f, 0x28, 0xb9, 0xe4,
+ 0x75, 0x01, 0x28, 0xb8, 0xd1, 0x68, 0xb4, 0xd4,
+ 0xdb, 0xdb, 0xfb, 0xf2, 0x8e, 0x1d, 0x3b, 0x5e,
+ 0xb8, 0xff, 0xfe, 0xfb, 0x5f, 0xe6, 0x79, 0xfe,
+ 0xf4, 0x8b, 0x2f, 0xbe, 0x38, 0x73, 0xe7, 0x9d,
+ 0x77, 0xb2, 0x1d, 0x3f, 0x97, 0xf5, 0xff, 0xb3,
+ 0xde, 0x97, 0x3f, 0x25, 0x23, 0x84, 0x70, 0xe7,
+ 0xce, 0x9d, 0xcb, 0x49, 0x92, 0xd4, 0x7d, 0xea,
+ 0xd4, 0xa9, 0x15, 0x4f, 0x3e, 0xf9, 0xe4, 0xb5,
+ 0x47, 0x8e, 0x1c, 0xd9, 0x3a, 0x3f, 0x3f, 0xbf,
+ 0xa9, 0x56, 0xab, 0x0d, 0xb0, 0xc7, 0x15, 0xa6,
+ 0x69, 0xc6, 0xa3, 0x3a, 0x63, 0x27, 0x12, 0x89,
+ 0x33, 0xfd, 0xfd, 0xfd, 0xaf, 0xde, 0x78, 0xe3,
+ 0x8d, 0x87, 0xee, 0xbb, 0xef, 0xbe, 0x37, 0x63,
+ 0xb1, 0xd8, 0x3c, 0xc7, 0x71, 0xb3, 0x8f, 0x3e,
+ 0xfa, 0xe8, 0x1c, 0x23, 0x11, 0x97, 0x1d, 0xe0,
+ 0xf7, 0x15, 0x68, 0x76, 0x79, 0xfe, 0xf9, 0xe7,
+ 0xc5, 0xcd, 0x9b, 0x37, 0x67, 0x09, 0x21, 0x1d,
+ 0x8a, 0xa2, 0x74, 0x4c, 0x4c, 0x4c, 0x74, 0xff,
+ 0xec, 0x67, 0x3f, 0x1b, 0x3d, 0x71, 0xe2, 0xc4,
+ 0xe0, 0xfc, 0xfc, 0xfc, 0xa0, 0x2c, 0xcb, 0x79,
+ 0x4d, 0xd3, 0x72, 0xba, 0xae, 0xb7, 0x5b, 0x96,
+ 0x25, 0x5a, 0x96, 0x95, 0xaa, 0x27, 0x84, 0x64,
+ 0x9e, 0xe7, 0x8d, 0x68, 0x34, 0x5a, 0x8e, 0xc5,
+ 0x62, 0xc5, 0x4c, 0x26, 0x73, 0x76, 0x68, 0x68,
+ 0xe8, 0xf8, 0xba, 0x75, 0xeb, 0x4e, 0xde, 0x7e,
+ 0xfb, 0xed, 0x27, 0x56, 0xac, 0x58, 0x51, 0xd2,
+ 0x34, 0xad, 0x48, 0x08, 0x99, 0xdd, 0xbf, 0x7f,
+ 0x7f, 0x69, 0x7c, 0x7c, 0xdc, 0x5d, 0x3c, 0x7d,
+ 0x4f, 0xff, 0x01, 0xee, 0x03, 0xf7, 0xc7, 0x91,
+ 0x84, 0x90, 0x28, 0x80, 0xf4, 0xe2, 0xe2, 0x62,
+ 0xda, 0xb6, 0xed, 0xa4, 0x20, 0x08, 0x31, 0x9e,
+ 0xe7, 0x25, 0x8e, 0xe3, 0xa2, 0xa2, 0x28, 0x72,
+ 0xba, 0xae, 0x47, 0xeb, 0x40, 0x1b, 0xf5, 0xcf,
+ 0xeb, 0x84, 0x10, 0xdd, 0xb2, 0x2c, 0x85, 0xe3,
+ 0xb8, 0xb2, 0x2c, 0xcb, 0x95, 0xa9, 0xa9, 0xa9,
+ 0xf2, 0xce, 0x9d, 0x3b, 0xbd, 0xaa, 0xd2, 0x04,
+ 0x57, 0x96, 0x2b, 0xcb, 0x95, 0xe5, 0xca, 0x72,
+ 0x65, 0xb9, 0xb2, 0xb8, 0x96, 0xff, 0x03, 0xa5,
+ 0xf7, 0x4a, 0xbc, 0x47, 0x07, 0x31, 0x85, 0x00,
+ 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
+ 0x42, 0x60, 0x82, 0x00, 0x00, 0x28, 0x75, 0x75,
+ 0x61, 0x79, 0x29, 0x67, 0x78, 0x70, 0x6c, 0x61,
+ 0x74, 0x65, 0x33, 0x2e, 0x70, 0x6e, 0x67, 0x00,
0x64, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
diff --git a/libgxw/gxw/GxWaveView.cpp b/libgxw/gxw/GxWaveView.cpp
index 61fdd6c..5a5607c 100644
--- a/libgxw/gxw/GxWaveView.cpp
+++ b/libgxw/gxw/GxWaveView.cpp
@@ -225,7 +225,8 @@ static gboolean gx_wave_view_expose (GtkWidget *widget, GdkEventExpose *event)
for (int i = 0; i < waveview->frame_size; i++)
{
float x_in = waveview->frame[i];
- cairo_line_to (cr, sc1 - sc*(i+1), sc2 + x_in*waveview->m_wave);
+ cairo_line_to (cr, sc1 - sc*(i+1), sc2 - x_in*waveview->m_wave);
+ //cairo_line_to (cr, sc1 - sc*(i+1), sc2 + x_in*waveview->m_wave);
wave_go = fmax(wave_go, fabs(x_in));
}
diff --git a/libgxw/icons/midknob.png b/libgxw/icons/midknob.png
index d2de6b5..a9363b1 100644
Binary files a/libgxw/icons/midknob.png and b/libgxw/icons/midknob.png differ
diff --git a/libgxwmm/gxwmm/gainline.h b/libgxwmm/gxwmm/gainline.h
index 0bd2666..b96d8a2 100644
--- a/libgxwmm/gxwmm/gainline.h
+++ b/libgxwmm/gxwmm/gainline.h
@@ -21,6 +21,7 @@
#include <gxw/gainpoints.h>
#include <vector>
+#include <cmath>
inline bool operator==(const gain_points& p1, const gain_points& p2) { return p1.i == p2.i && std::abs(p1.g - p2.g) < 1e-4 * (p1.g + p2.g); }
inline bool operator!=(const gain_points& p1, const gain_points& p2) { return !(p1 == p2); }
diff --git a/src/LV2/GUI/gxtape-knob-middle.png b/src/LV2/GUI/gxtape-knob-middle.png
new file mode 100644
index 0000000..bec1977
Binary files /dev/null and b/src/LV2/GUI/gxtape-knob-middle.png differ
diff --git a/src/LV2/GUI/gxtape-knob-small.png b/src/LV2/GUI/gxtape-knob-small.png
new file mode 100644
index 0000000..b38ffc2
Binary files /dev/null and b/src/LV2/GUI/gxtape-knob-small.png differ
diff --git a/src/LV2/GUI/gxtape-knob.png b/src/LV2/GUI/gxtape-knob.png
new file mode 100644
index 0000000..1637f6f
Binary files /dev/null and b/src/LV2/GUI/gxtape-knob.png differ
diff --git a/src/LV2/GUI/gxtape-meter.png b/src/LV2/GUI/gxtape-meter.png
new file mode 100644
index 0000000..ef46a3e
Binary files /dev/null and b/src/LV2/GUI/gxtape-meter.png differ
diff --git a/src/LV2/GUI/chump-switch_off.png b/src/LV2/GUI/gxtape-switch_off.png
similarity index 100%
copy from src/LV2/GUI/chump-switch_off.png
copy to src/LV2/GUI/gxtape-switch_off.png
diff --git a/src/LV2/GUI/chump-switch_on.png b/src/LV2/GUI/gxtape-switch_on.png
similarity index 100%
copy from src/LV2/GUI/chump-switch_on.png
copy to src/LV2/GUI/gxtape-switch_on.png
diff --git a/src/LV2/GUI/gxtape.png b/src/LV2/GUI/gxtape.png
new file mode 100644
index 0000000..e06f93e
Binary files /dev/null and b/src/LV2/GUI/gxtape.png differ
diff --git a/src/LV2/GUI/gxtilttone.png b/src/LV2/GUI/gxtilttone.png
index 3f9385f..19256c5 100644
Binary files a/src/LV2/GUI/gxtilttone.png and b/src/LV2/GUI/gxtilttone.png differ
diff --git a/src/LV2/GUI/gxtubetremelo.png b/src/LV2/GUI/gxtubetremelo.png
index b54fccb..fe92626 100644
Binary files a/src/LV2/GUI/gxtubetremelo.png and b/src/LV2/GUI/gxtubetremelo.png differ
diff --git a/src/LV2/GUI/gxtubevibrato.png b/src/LV2/GUI/gxtubevibrato.png
index ee8cc01..3d7d3b7 100644
Binary files a/src/LV2/GUI/gxtubevibrato.png and b/src/LV2/GUI/gxtubevibrato.png differ
diff --git a/src/LV2/GUI/tubedelay.png b/src/LV2/GUI/tubedelay.png
index 11b4966..dfa5680 100644
Binary files a/src/LV2/GUI/tubedelay.png and b/src/LV2/GUI/tubedelay.png differ
diff --git a/src/LV2/GUI/vibrochump-vibe-label.png b/src/LV2/GUI/vibrochump-vibe-label.png
new file mode 100644
index 0000000..81e4a87
Binary files /dev/null and b/src/LV2/GUI/vibrochump-vibe-label.png differ
diff --git a/src/LV2/GUI/w20-knob.png b/src/LV2/GUI/w20-knob.png
new file mode 100644
index 0000000..d8d6311
Binary files /dev/null and b/src/LV2/GUI/w20-knob.png differ
diff --git a/src/LV2/GUI/w20.png b/src/LV2/GUI/w20.png
new file mode 100644
index 0000000..51c2cb3
Binary files /dev/null and b/src/LV2/GUI/w20.png differ
diff --git a/src/LV2/GUI/wah-pedal.png b/src/LV2/GUI/wah-pedal.png
index ff5c0ae..ec3ee63 100644
Binary files a/src/LV2/GUI/wah-pedal.png and b/src/LV2/GUI/wah-pedal.png differ
diff --git a/src/LV2/faust-generated/aclipper.cc b/src/LV2/faust-generated/aclipper.cc
index d1214a5..579ed09 100644
--- a/src/LV2/faust-generated/aclipper.cc
+++ b/src/LV2/faust-generated/aclipper.cc
@@ -7,6 +7,13 @@ namespace aclipper {
class Dsp: public PluginLV2 {
private:
+ double fLowVec0[2];
+ uint32_t iLowConst0;
+ double fLowConst1;
+ double fLowConst2;
+ double fLowConst3;
+ double fLowConst4;
+ double fLowRec0[2];
gx_resample::FixedRateResampler smp;
uint32_t samplingFreq;
uint32_t fSamplingFreq;
@@ -96,6 +103,8 @@ inline void Dsp::clear_state_f()
for (int i=0; i<3; i++) fRec3[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
for (int i=0; i<2; i++) fRec7[i] = 0;
+ for (int i=0; i<2; i++) fLowVec0[i] = 0;
+ for (int i=0; i<2; i++) fLowRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -107,6 +116,11 @@ inline void Dsp::init(uint32_t RsamplingFreq)
{
samplingFreq = 96000;
smp.setup(RsamplingFreq, samplingFreq);
+ iLowConst0 = min(192000, max(1, RsamplingFreq));
+ fLowConst1 = (1.0 / tan((1.5707963267948966 * (double(iLowConst0) / double(iLowConst0)))));
+ fLowConst2 = (1 + fLowConst1);
+ fLowConst3 = (1.0 / fLowConst2);
+ fLowConst4 = (0 - ((1 - fLowConst1) / fLowConst2));
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
fConst1 = double(iConst0);
@@ -147,8 +161,17 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
+ for (int i=0; i<count; i++) {
+ double fLowTemp0 = (double)input0[i];
+ fLowVec0[0] = fLowTemp0;
+ fLowRec0[0] = ((fLowConst4 * fLowRec0[1]) + (fLowConst3 * (fLowVec0[0] + fLowVec0[1])));
+ output0[i] = (FAUSTFLOAT)fLowRec0[0];
+ // post processing
+ fLowRec0[1] = fLowRec0[0];
+ fLowVec0[1] = fLowVec0[0];
+ }
FAUSTFLOAT buf[smp.max_out_count(count)];
- int ReCount = smp.up(count, input0, buf);
+ int ReCount = smp.up(count, output0, buf);
double fSlow0 = (0.007000000000000006 * (1.0 - double(fslider0)));
double fSlow1 = (0.007000000000000006 * double(fslider1));
double fSlow2 = (0.007000000000000006 * pow(10,(0.05 * double(fslider2))));
@@ -186,7 +209,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/autowah.cc b/src/LV2/faust-generated/autowah.cc
index b6711bc..54ae0e2 100644
--- a/src/LV2/faust-generated/autowah.cc
+++ b/src/LV2/faust-generated/autowah.cc
@@ -121,7 +121,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/balance.cc b/src/LV2/faust-generated/balance.cc
index edcd388..75d98f8 100644
--- a/src/LV2/faust-generated/balance.cc
+++ b/src/LV2/faust-generated/balance.cc
@@ -78,7 +78,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/bassbooster.cc b/src/LV2/faust-generated/bassbooster.cc
index e87ec0e..4600614 100644
--- a/src/LV2/faust-generated/bassbooster.cc
+++ b/src/LV2/faust-generated/bassbooster.cc
@@ -97,7 +97,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/biquad.cc b/src/LV2/faust-generated/biquad.cc
index 352a5d8..994e751 100644
--- a/src/LV2/faust-generated/biquad.cc
+++ b/src/LV2/faust-generated/biquad.cc
@@ -80,7 +80,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/bmfp.cc b/src/LV2/faust-generated/bmfp.cc
index cd7e0f4..770fda8 100644
--- a/src/LV2/faust-generated/bmfp.cc
+++ b/src/LV2/faust-generated/bmfp.cc
@@ -172,7 +172,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/bmp.cc b/src/LV2/faust-generated/bmp.cc
index 9546f68..ae7d71e 100644
--- a/src/LV2/faust-generated/bmp.cc
+++ b/src/LV2/faust-generated/bmp.cc
@@ -7,6 +7,13 @@ namespace bmp {
class Dsp: public PluginLV2 {
private:
+ double fLowVec0[2];
+ uint32_t iLowConst0;
+ double fLowConst1;
+ double fLowConst2;
+ double fLowConst3;
+ double fLowConst4;
+ double fLowRec0[2];
gx_resample::FixedRateResampler smp;
uint32_t samplingFreq;
uint32_t fSamplingFreq;
@@ -114,6 +121,8 @@ inline void Dsp::clear_state_f()
for (int i=0; i<3; i++) fRec4[i] = 0;
for (int i=0; i<3; i++) fRec3[i] = 0;
for (int i=0; i<3; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fLowVec0[i] = 0;
+ for (int i=0; i<2; i++) fLowRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -125,6 +134,11 @@ inline void Dsp::init(uint32_t RsamplingFreq)
{
samplingFreq = 96000;
smp.setup(RsamplingFreq, samplingFreq);
+ iLowConst0 = min(192000, max(1, RsamplingFreq));
+ fLowConst1 = (1.0 / tan((1.5707963267948966 * (double(iLowConst0) / double(iLowConst0)))));
+ fLowConst2 = (1 + fLowConst1);
+ fLowConst3 = (1.0 / fLowConst2);
+ fLowConst4 = (0 - ((1 - fLowConst1) / fLowConst2));
fSamplingFreq = samplingFreq;
fConst0 = double(min(192000, max(1, fSamplingFreq)));
fConst1 = (4.33884681055068e-10 * fConst0);
@@ -185,8 +199,17 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
+ for (int i=0; i<count; i++) {
+ double fLowTemp0 = (double)input0[i];
+ fLowVec0[0] = fLowTemp0;
+ fLowRec0[0] = ((fLowConst4 * fLowRec0[1]) + (fLowConst3 * (fLowVec0[0] + fLowVec0[1])));
+ output0[i] = (FAUSTFLOAT)fLowRec0[0];
+ // post processing
+ fLowRec0[1] = fLowRec0[0];
+ fLowVec0[1] = fLowVec0[0];
+ }
FAUSTFLOAT buf[smp.max_out_count(count)];
- int ReCount = smp.up(count, input0, buf);
+ int ReCount = smp.up(count, output0, buf);
double fSlow0 = (0.007000000000000006 * double(fslider0));
double fSlow1 = (0.007000000000000006 * double(fslider1));
double fSlow2 = (0.007000000000000006 * double(fslider2));
@@ -218,7 +241,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/bossds1.cc b/src/LV2/faust-generated/bossds1.cc
index 72a2107..49e00cf 100644
--- a/src/LV2/faust-generated/bossds1.cc
+++ b/src/LV2/faust-generated/bossds1.cc
@@ -7,6 +7,13 @@ namespace bossds1 {
class Dsp: public PluginLV2 {
private:
+ double fLowVec0[2];
+ uint32_t iLowConst0;
+ double fLowConst1;
+ double fLowConst2;
+ double fLowConst3;
+ double fLowConst4;
+ double fLowRec0[2];
gx_resample::FixedRateResampler smp;
uint32_t samplingFreq;
uint32_t fSamplingFreq;
@@ -143,6 +150,8 @@ inline void Dsp::clear_state_f()
for (int i=0; i<3; i++) fRec2[i] = 0;
for (int i=0; i<3; i++) fRec0[i] = 0;
for (int i=0; i<2; i++) fRec10[i] = 0;
+ for (int i=0; i<2; i++) fLowVec0[i] = 0;
+ for (int i=0; i<2; i++) fLowRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -154,6 +163,11 @@ inline void Dsp::init(uint32_t RsamplingFreq)
{
samplingFreq = 96000;
smp.setup(RsamplingFreq, samplingFreq);
+ iLowConst0 = min(192000, max(1, RsamplingFreq));
+ fLowConst1 = (1.0 / tan((1.5707963267948966 * (double(iLowConst0) / double(iLowConst0)))));
+ fLowConst2 = (1 + fLowConst1);
+ fLowConst3 = (1.0 / fLowConst2);
+ fLowConst4 = (0 - ((1 - fLowConst1) / fLowConst2));
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
fConst1 = double(iConst0);
@@ -235,8 +249,17 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
+ for (int i=0; i<count; i++) {
+ double fLowTemp0 = (double)input0[i];
+ fLowVec0[0] = fLowTemp0;
+ fLowRec0[0] = ((fLowConst4 * fLowRec0[1]) + (fLowConst3 * (fLowVec0[0] + fLowVec0[1])));
+ output0[i] = (FAUSTFLOAT)fLowRec0[0];
+ // post processing
+ fLowRec0[1] = fLowRec0[0];
+ fLowVec0[1] = fLowVec0[0];
+ }
FAUSTFLOAT buf[smp.max_out_count(count)];
- int ReCount = smp.up(count, input0, buf);
+ int ReCount = smp.up(count, output0, buf);
double fSlow0 = (0.007000000000000006 * double(fslider0));
double fSlow1 = (0.002198000000000002 * double(fslider1));
double fSlow2 = (0.007000000000000006 * pow(10,(0.05 * double(fslider2))));
@@ -284,7 +307,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/chorus.cc b/src/LV2/faust-generated/chorus.cc
index 173ea82..fc1807c 100644
--- a/src/LV2/faust-generated/chorus.cc
+++ b/src/LV2/faust-generated/chorus.cc
@@ -188,6 +188,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
diff --git a/src/LV2/faust-generated/chorus_mono.cc b/src/LV2/faust-generated/chorus_mono.cc
index 065269f..2f11a04 100644
--- a/src/LV2/faust-generated/chorus_mono.cc
+++ b/src/LV2/faust-generated/chorus_mono.cc
@@ -134,6 +134,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
diff --git a/src/LV2/faust-generated/colwah.cc b/src/LV2/faust-generated/colwah.cc
index d965aec..1395351 100644
--- a/src/LV2/faust-generated/colwah.cc
+++ b/src/LV2/faust-generated/colwah.cc
@@ -249,7 +249,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/compressor.cc b/src/LV2/faust-generated/compressor.cc
index 49172cf..abaa31d 100644
--- a/src/LV2/faust-generated/compressor.cc
+++ b/src/LV2/faust-generated/compressor.cc
@@ -114,7 +114,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fentry2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/crybaby.cc b/src/LV2/faust-generated/crybaby.cc
index ddcf643..7f38ac4 100644
--- a/src/LV2/faust-generated/crybaby.cc
+++ b/src/LV2/faust-generated/crybaby.cc
@@ -112,7 +112,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/cstb.cc b/src/LV2/faust-generated/cstb.cc
index 12f2508..526ca89 100644
--- a/src/LV2/faust-generated/cstb.cc
+++ b/src/LV2/faust-generated/cstb.cc
@@ -217,7 +217,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/dallaswah.cc b/src/LV2/faust-generated/dallaswah.cc
index df051ac..b5855e2 100644
--- a/src/LV2/faust-generated/dallaswah.cc
+++ b/src/LV2/faust-generated/dallaswah.cc
@@ -249,7 +249,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/delay.cc b/src/LV2/faust-generated/delay.cc
index 8c892a2..2a92093 100644
--- a/src/LV2/faust-generated/delay.cc
+++ b/src/LV2/faust-generated/delay.cc
@@ -133,7 +133,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/duck_delay.cc b/src/LV2/faust-generated/duck_delay.cc
index 62c7287..345d731 100644
--- a/src/LV2/faust-generated/duck_delay.cc
+++ b/src/LV2/faust-generated/duck_delay.cc
@@ -137,7 +137,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider3
#undef fslider4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/duck_delay_st.cc b/src/LV2/faust-generated/duck_delay_st.cc
index 90b9087..98d16e5 100644
--- a/src/LV2/faust-generated/duck_delay_st.cc
+++ b/src/LV2/faust-generated/duck_delay_st.cc
@@ -345,7 +345,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider6
#undef fslider7
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/echo.cc b/src/LV2/faust-generated/echo.cc
index 846403e..e147893 100644
--- a/src/LV2/faust-generated/echo.cc
+++ b/src/LV2/faust-generated/echo.cc
@@ -122,7 +122,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/expander.cc b/src/LV2/faust-generated/expander.cc
index 47d0c72..9646348 100644
--- a/src/LV2/faust-generated/expander.cc
+++ b/src/LV2/faust-generated/expander.cc
@@ -114,7 +114,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fentry1
#undef fentry2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/flanger.cc b/src/LV2/faust-generated/flanger.cc
index 9f559fe..4937b88 100644
--- a/src/LV2/faust-generated/flanger.cc
+++ b/src/LV2/faust-generated/flanger.cc
@@ -150,7 +150,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider5
#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/flanger_mono.cc b/src/LV2/faust-generated/flanger_mono.cc
index c4c57a2..67b944e 100644
--- a/src/LV2/faust-generated/flanger_mono.cc
+++ b/src/LV2/faust-generated/flanger_mono.cc
@@ -119,7 +119,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/foxwah.cc b/src/LV2/faust-generated/foxwah.cc
index 02edf63..50d5cf0 100644
--- a/src/LV2/faust-generated/foxwah.cc
+++ b/src/LV2/faust-generated/foxwah.cc
@@ -249,7 +249,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/freeverb.cc b/src/LV2/faust-generated/freeverb.cc
index 534c5a3..cf56fc3 100644
--- a/src/LV2/faust-generated/freeverb.cc
+++ b/src/LV2/faust-generated/freeverb.cc
@@ -213,7 +213,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/fumaster.cc b/src/LV2/faust-generated/fumaster.cc
index f5802f1..ae6daf6 100644
--- a/src/LV2/faust-generated/fumaster.cc
+++ b/src/LV2/faust-generated/fumaster.cc
@@ -314,7 +314,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/fuzzface.cc b/src/LV2/faust-generated/fuzzface.cc
index b1e4763..1c96091 100644
--- a/src/LV2/faust-generated/fuzzface.cc
+++ b/src/LV2/faust-generated/fuzzface.cc
@@ -305,7 +305,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/fuzzfacefm.cc b/src/LV2/faust-generated/fuzzfacefm.cc
index 64f9c78..b8b5bb5 100644
--- a/src/LV2/faust-generated/fuzzfacefm.cc
+++ b/src/LV2/faust-generated/fuzzfacefm.cc
@@ -379,7 +379,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gcb_95.cc b/src/LV2/faust-generated/gcb_95.cc
index 5f04c0d..e5bba69 100644
--- a/src/LV2/faust-generated/gcb_95.cc
+++ b/src/LV2/faust-generated/gcb_95.cc
@@ -196,7 +196,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/graphiceq.cc b/src/LV2/faust-generated/graphiceq.cc
index b231fff..00415ff 100644
--- a/src/LV2/faust-generated/graphiceq.cc
+++ b/src/LV2/faust-generated/graphiceq.cc
@@ -1100,7 +1100,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider10
#undef fbargraph10
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_alembic.cc b/src/LV2/faust-generated/gx_alembic.cc
new file mode 100644
index 0000000..32fff78
--- /dev/null
+++ b/src/LV2/faust-generated/gx_alembic.cc
@@ -0,0 +1,934 @@
+// generated from file '../src/LV2/faust/gx_alembic.dsp' by dsp2cc:
+// Code generated with Faust 0.9.73 (http://faust.grame.fr)
+
+
+namespace gx_alembic {
+
+class Dsp: public PluginLV2 {
+private:
+ uint32_t fSamplingFreq;
+ double fConst0;
+ double fConst1;
+ double fConst2;
+ double fConst3;
+ double fConst4;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec0[2];
+ double fConst5;
+ double fConst6;
+ double fConst7;
+ double fConst8;
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec1[2];
+ double fConst9;
+ double fConst10;
+ double fConst11;
+ double fConst12;
+ double fConst13;
+ double fConst14;
+ double fConst15;
+ double fConst16;
+ double fConst17;
+ double fConst18;
+ double fConst19;
+ double fConst20;
+ double fConst21;
+ double fConst22;
+ double fConst23;
+ double fConst24;
+ double fConst25;
+ double fConst26;
+ double fConst27;
+ double fConst28;
+ double fConst29;
+ double fConst30;
+ double fConst31;
+ double fConst32;
+ double fConst33;
+ double fConst34;
+ double fConst35;
+ double fConst36;
+ double fConst37;
+ double fConst38;
+ double fConst39;
+ double fConst40;
+ double fConst41;
+ double fConst42;
+ double fConst43;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+ double fRec2[2];
+ double fConst44;
+ double fConst45;
+ double fConst46;
+ double fConst47;
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ double fRec3[2];
+ double fConst48;
+ double fConst49;
+ double fConst50;
+ double fConst51;
+ double fConst52;
+ double fConst53;
+ double fConst54;
+ double fConst55;
+ double fConst56;
+ double fConst57;
+ double fConst58;
+ double fConst59;
+ double fConst60;
+ double fConst61;
+ double fConst62;
+ double fConst63;
+ double fConst64;
+ double fConst65;
+ double fConst66;
+ double fConst67;
+ double fConst68;
+ double fConst69;
+ double fConst70;
+ double fConst71;
+ double fConst72;
+ double fConst73;
+ double fConst74;
+ double fConst75;
+ double fConst76;
+ double fConst77;
+ double fConst78;
+ double fConst79;
+ double fConst80;
+ double fConst81;
+ double fConst82;
+ double fConst83;
+ double fConst84;
+ double fConst85;
+ double fConst86;
+ double fConst87;
+ double fConst88;
+ double fConst89;
+ double fConst90;
+ double fConst91;
+ double fConst92;
+ double fConst93;
+ double fConst94;
+ double fConst95;
+ double fConst96;
+ double fConst97;
+ double fConst98;
+ double fConst99;
+ double fConst100;
+ double fConst101;
+ double fConst102;
+ double fConst103;
+ double fConst104;
+ double fConst105;
+ double fConst106;
+ double fConst107;
+ double fConst108;
+ double fConst109;
+ double fConst110;
+ double fConst111;
+ double fConst112;
+ double fConst113;
+ double fConst114;
+ double fConst115;
+ double fConst116;
+ double fConst117;
+ double fConst118;
+ double fConst119;
+ double fConst120;
+ double fConst121;
+ double fConst122;
+ double fConst123;
+ double fConst124;
+ double fConst125;
+ double fConst126;
+ double fConst127;
+ double fConst128;
+ double fConst129;
+ double fConst130;
+ double fConst131;
+ double fConst132;
+ double fConst133;
+ double fConst134;
+ double fConst135;
+ double fConst136;
+ double fConst137;
+ double fConst138;
+ double fConst139;
+ double fConst140;
+ double fConst141;
+ double fConst142;
+ double fConst143;
+ double fConst144;
+ double fConst145;
+ double fConst146;
+ double fConst147;
+ double fConst148;
+ double fConst149;
+ double fConst150;
+ double fConst151;
+ double fConst152;
+ double fConst153;
+ double fConst154;
+ double fConst155;
+ double fConst156;
+ double fConst157;
+ double fConst158;
+ double fConst159;
+ double fConst160;
+ double fConst161;
+ double fConst162;
+ double fConst163;
+ double fConst164;
+ double fConst165;
+ double fConst166;
+ double fConst167;
+ double fConst168;
+ double fConst169;
+ double fConst170;
+ double fConst171;
+ double fConst172;
+ double fConst173;
+ double fConst174;
+ double fConst175;
+ double fConst176;
+ double fConst177;
+ double fConst178;
+ double fConst179;
+ double fConst180;
+ double fConst181;
+ double fConst182;
+ double fConst183;
+ double fConst184;
+ double fConst185;
+ double fConst186;
+ double fConst187;
+ double fConst188;
+ double fConst189;
+ double fConst190;
+ double fConst191;
+ double fConst192;
+ double fConst193;
+ double fConst194;
+ double fConst195;
+ double fConst196;
+ double fConst197;
+ double fConst198;
+ double fConst199;
+ double fConst200;
+ double fConst201;
+ double fConst202;
+ double fConst203;
+ double fConst204;
+ double fConst205;
+ double fConst206;
+ double fConst207;
+ double fConst208;
+ double fConst209;
+ double fConst210;
+ double fConst211;
+ double fConst212;
+ double fConst213;
+ double fConst214;
+ double fConst215;
+ double fConst216;
+ double fConst217;
+ double fConst218;
+ double fConst219;
+ double fConst220;
+ double fConst221;
+ double fConst222;
+ double fConst223;
+ double fConst224;
+ double fConst225;
+ double fConst226;
+ double fConst227;
+ double fConst228;
+ double fConst229;
+ double fConst230;
+ double fConst231;
+ double fConst232;
+ double fConst233;
+ double fConst234;
+ double fConst235;
+ double fConst236;
+ double fConst237;
+ double fConst238;
+ double fConst239;
+ double fConst240;
+ double fConst241;
+ double fConst242;
+ double fConst243;
+ double fConst244;
+ double fConst245;
+ double fConst246;
+ double fConst247;
+ double fConst248;
+ double fConst249;
+ double fConst250;
+ double fConst251;
+ double fConst252;
+ double fConst253;
+ double fConst254;
+ double fConst255;
+ double fConst256;
+ double fConst257;
+ double fConst258;
+ double fConst259;
+ double fConst260;
+ double fConst261;
+ double fConst262;
+ double fConst263;
+ double fConst264;
+ double fConst265;
+ double fConst266;
+ double fConst267;
+ double fConst268;
+ double fConst269;
+ double fConst270;
+ double fConst271;
+ double fConst272;
+ double fConst273;
+ double fConst274;
+ double fConst275;
+ double fConst276;
+ double fConst277;
+ double fConst278;
+ double fConst279;
+ double fConst280;
+ double fConst281;
+ double fConst282;
+ double fConst283;
+ double fConst284;
+ double fConst285;
+ double fConst286;
+ double fConst287;
+ double fConst288;
+ double fConst289;
+ double fConst290;
+ double fConst291;
+ double fConst292;
+ double fConst293;
+ double fConst294;
+ double fConst295;
+ double fConst296;
+ double fConst297;
+ double fConst298;
+ double fConst299;
+ double fConst300;
+ double fConst301;
+ double fConst302;
+ double fConst303;
+ double fConst304;
+ double fConst305;
+ double fConst306;
+ double fConst307;
+ double fConst308;
+ double fConst309;
+ double fConst310;
+ double fConst311;
+ double fConst312;
+ double fConst313;
+ double fConst314;
+ double fConst315;
+ double fConst316;
+ double fConst317;
+ double fConst318;
+ double fConst319;
+ double fConst320;
+ double fConst321;
+ double fConst322;
+ double fConst323;
+ double fConst324;
+ double fConst325;
+ double fConst326;
+ double fConst327;
+ double fConst328;
+ double fConst329;
+ double fConst330;
+ double fConst331;
+ double fConst332;
+ double fConst333;
+ double fConst334;
+ double fConst335;
+ double fRec4[6];
+ double fConst336;
+ double fConst337;
+ double fConst338;
+ double fConst339;
+ double fConst340;
+ double fConst341;
+ double fConst342;
+ double fConst343;
+ double fConst344;
+ double fConst345;
+ double fConst346;
+ double fConst347;
+ double fConst348;
+ double fConst349;
+ double fConst350;
+ double fConst351;
+ double fConst352;
+ double fConst353;
+ double fConst354;
+ double fConst355;
+ double fConst356;
+ double fConst357;
+ double fConst358;
+ double fConst359;
+ double fConst360;
+ double fConst361;
+ double fConst362;
+ double fConst363;
+ double fConst364;
+ double fConst365;
+ double fConst366;
+ double fConst367;
+ double fConst368;
+ double fConst369;
+ double fConst370;
+ double fConst371;
+ double fConst372;
+ double fConst373;
+ double fConst374;
+ double fConst375;
+ double fConst376;
+ FAUSTFLOAT fslider4;
+ FAUSTFLOAT *fslider4_;
+ double fRec5[2];
+ double fConst377;
+ void connect(uint32_t port,void* data);
+ void clear_state_f();
+ void init(uint32_t samplingFreq);
+ void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
+
+ static void clear_state_f_static(PluginLV2*);
+ static void init_static(uint32_t samplingFreq, PluginLV2*);
+ static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2*);
+ static void del_instance(PluginLV2 *p);
+ static void connect_static(uint32_t port,void* data, PluginLV2 *p);
+public:
+ Dsp();
+ ~Dsp();
+};
+
+
+
+Dsp::Dsp()
+ : PluginLV2() {
+ version = PLUGINLV2_VERSION;
+ id = "alembic";
+ name = N_("Alembic Preamp");
+ mono_audio = compute_static;
+ stereo_audio = 0;
+ set_samplerate = init_static;
+ activate_plugin = 0;
+ connect_ports = connect_static;
+ clear_state = clear_state_f_static;
+ delete_instance = del_instance;
+}
+
+Dsp::~Dsp() {
+}
+
+inline void Dsp::clear_state_f()
+{
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<6; i++) fRec4[i] = 0;
+ for (int i=0; i<2; i++) fRec5[i] = 0;
+}
+
+void Dsp::clear_state_f_static(PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->clear_state_f();
+}
+
+inline void Dsp::init(uint32_t samplingFreq)
+{
+ fSamplingFreq = samplingFreq;
+ fConst0 = double(min(192000, max(1, fSamplingFreq)));
+ fConst1 = (3.11587227557603e-22 * fConst0);
+ fConst2 = (4.26234400771753e-15 + (fConst0 * (1.44750067678226e-15 + (fConst0 * (1.27957634839887e-16 + (fConst0 * (2.78390986018658e-18 + fConst1)))))));
+ fConst3 = (6.9222867471881e-23 * fConst0);
+ fConst4 = ((fConst0 * ((fConst0 * (0 - (3.19433851972335e-21 + fConst3))) - 3.61733701138641e-20)) - 1.06558600192938e-19);
+ fConst5 = (6.4815418981162e-23 * fConst0);
+ fConst6 = (2.99095367015295e-21 + fConst5);
+ fConst7 = (9.9773970218107e-20 + (fConst0 * (3.38701967358278e-20 + (fConst0 * fConst6))));
+ fConst8 = ((fConst0 * ((fConst0 * (0 - fConst6)) - 3.38701967358278e-20)) - 9.9773970218107e-20);
+ fConst9 = (6.22837159378651e-23 * fConst0);
+ fConst10 = ((fConst0 * ((fConst0 * (fConst9 - 5.51032162701814e-19)) - 2.55264149017724e-17)) - 2.89308329876105e-16);
+ fConst11 = (5.83180860841434e-23 * fConst0);
+ fConst12 = ((fConst0 * ((fConst0 * ((fConst0 * (fConst11 - 5.15947717885593e-19)) - 2.3901137548476e-17)) - 2.70887949322196e-16)) - 7.98191761744856e-16);
+ fConst13 = (7.98191761744856e-16 + (fConst0 * (2.70887949322196e-16 + (fConst0 * (2.3901137548476e-17 + (fConst0 * (5.15947717885593e-19 - fConst11)))))));
+ fConst14 = (3.00214748513934e-23 * fConst0);
+ fConst15 = (2.41249362977723e-17 + (fConst0 * (4.67347173267892e-18 + (fConst0 * (2.30482265359608e-19 + fConst14)))));
+ fConst16 = (5.18749886368413e-24 * fConst0);
+ fConst17 = ((fConst0 * (0 - (9.11043413643421e-23 + fConst16))) - 3.13282284567239e-22);
+ fConst18 = (4.85720867386155e-24 * fConst0);
+ fConst19 = (8.53036904160507e-23 + fConst18);
+ fConst20 = (2.93335472441235e-22 + (fConst0 * fConst19));
+ fConst21 = ((fConst0 * (0 - fConst19)) - 2.93335472441235e-22);
+ fConst22 = (6.80009214340617e-24 * fConst0);
+ fConst23 = (2.34269282072115e-18 + (fConst0 * (6.80858259239558e-19 + (fConst0 * (3.86721597525567e-20 - fConst22)))));
+ fConst24 = ((fConst0 * ((fConst0 * (fConst22 - 3.86721597525567e-20)) - 6.80858259239558e-19)) - 2.34269282072115e-18);
+ fConst25 = (7.26249840915779e-24 * fConst0);
+ fConst26 = ((fConst0 * ((fConst0 * (fConst25 - 4.13018666157306e-20)) - 7.27156620867848e-19)) - 2.50199593253019e-18);
+ fConst27 = (4.79935142182139e-25 * fConst0);
+ fConst28 = (8.01320673450896e-19 + (fConst0 * (4.60313050181815e-19 + (fConst0 * (7.89937124628652e-20 + (fConst0 * (3.68677255620389e-21 + fConst27)))))));
+ fConst29 = (8.29294036031137e-26 * fConst0);
+ fConst30 = ((fConst0 * (0 - (1.45642994698098e-24 + fConst29))) - 5.0082542090681e-24);
+ fConst31 = (7.76492543100316e-26 * fConst0);
+ fConst32 = (1.36369845222938e-24 + fConst31);
+ fConst33 = (4.68937660025103e-24 + (fConst0 * fConst32));
+ fConst34 = ((fConst0 * (0 - fConst32)) - 4.68937660025103e-24);
+ fConst35 = (1.08708956034044e-25 * fConst0);
+ fConst36 = (3.74212252700032e-20 + (fConst0 * (1.08757485215501e-20 + (fConst0 * (6.17731871560931e-22 - fConst35)))));
+ fConst37 = ((fConst0 * ((fConst0 * (fConst35 - 6.17731871560931e-22)) - 1.08757485215501e-20)) - 3.74212252700032e-20);
+ fConst38 = (1.16101165044359e-25 * fConst0);
+ fConst39 = ((fConst0 * ((fConst0 * (fConst38 - 6.59737638827074e-22)) - 1.16152994210155e-20)) - 3.99658685883635e-20);
+ fConst40 = (4.49377473953314e-25 * fConst0);
+ fConst41 = (3.45203422865533e-21 + fConst40);
+ fConst42 = ((fConst0 * ((fConst0 * ((fConst0 * (0 - fConst41)) - 7.39641502461285e-20)) - 4.31004728634658e-19)) - 7.50300256040165e-19);
+ fConst43 = (7.50300256040165e-19 + (fConst0 * (4.31004728634658e-19 + (fConst0 * (7.39641502461285e-20 + (fConst0 * fConst41))))));
+ fConst44 = (2.81099951792073e-23 * fConst0);
+ fConst45 = (2.15807364568921e-19 + fConst44);
+ fConst46 = (3.19276704697943e-17 + (fConst0 * (2.25888916645809e-17 + (fConst0 * (4.37590986205892e-18 + (fConst0 * fConst45))))));
+ fConst47 = ((fConst0 * ((fConst0 * ((fConst0 * (0 - fConst45)) - 4.37590986205892e-18)) - 2.25888916645809e-17)) - 3.19276704697943e-17);
+ fConst48 = (2.91748340409741e-22 * fConst0);
+ fConst49 = (2.60665717245934e-18 + fConst48);
+ fConst50 = (3.99095880872428e-15 + (fConst0 * (1.35533771234294e-15 + (fConst0 * (1.19810519513002e-16 + (fConst0 * fConst49))))));
+ fConst51 = ((fConst0 * ((fConst0 * ((fConst0 * (0 - fConst49)) - 1.19810519513002e-16)) - 1.35533771234294e-15)) - 3.99095880872428e-15);
+ fConst52 = (4.98115635891407e-24 * fConst0);
+ fConst53 = (5.02958323262947e-16 + (fConst0 * (9.10160440190383e-17 + (fConst0 * (5.01579761573499e-18 + (fConst0 * (4.49743041952051e-20 + fConst52)))))));
+ fConst54 = (1.10662407182939e-24 * fConst0);
+ fConst55 = ((fConst0 * ((fConst0 * (0 - (1.11081445580983e-22 + fConst54))) - 1.63229099203665e-21)) - 5.32793000964692e-21);
+ fConst56 = (1.03616486126347e-24 * fConst0);
+ fConst57 = (1.0400884417695e-22 + fConst56);
+ fConst58 = (4.98869851090535e-21 + (fConst0 * (1.52836235209424e-21 + (fConst0 * fConst57))));
+ fConst59 = ((fConst0 * ((fConst0 * (0 - fConst57)) - 1.52836235209424e-21)) - 4.98869851090535e-21);
+ fConst60 = (9.32295933998211e-25 * fConst0);
+ fConst61 = (3.98098141170247e-17 + (fConst0 * (1.21893473917967e-17 + (fConst0 * (8.27894207186978e-19 + (fConst0 * (8.13465102081422e-21 - fConst60)))))));
+ fConst62 = ((fConst0 * ((fConst0 * ((fConst0 * (fConst60 - 8.13465102081422e-21)) - 8.27894207186978e-19)) - 1.21893473917967e-17)) - 3.98098141170247e-17);
+ fConst63 = (9.95692057510089e-25 * fConst0);
+ fConst64 = ((fConst0 * ((fConst0 * ((fConst0 * (fConst63 - 8.68780729022958e-21)) - 8.84191013275692e-19)) - 1.30182230144389e-17)) - 4.25168814769824e-17);
+ fConst65 = (4.66400408138021e-24 * fConst0);
+ fConst66 = (4.21107717183568e-20 + fConst65);
+ fConst67 = (7.98191761744856e-16 + (fConst0 * (4.70934759609501e-16 + (fConst0 * (8.52210149990995e-17 + (fConst0 * (4.69643971510767e-18 + (fConst0 * fConst66))))))));
+ fConst68 = ((fConst0 * ((fConst0 * ((fConst0 * ((fConst0 * (0 - fConst66)) - 4.69643971510767e-18)) - 8.52210149990995e-17)) - 4.70934759609501e-16)) - 7.98191761744856e-16);
+ fConst69 = (7.96061742599918e-22 * fConst0);
+ fConst70 = (fConst0 * ((fConst0 * (4.56560363232067e-18 - fConst69)) - 3.04019770269112e-17));
+ fConst71 = (4.97962026222076e-20 * fConst0);
+ fConst72 = (1.90022438253841e-15 + (fConst0 * (fConst71 - 2.85365632064909e-16)));
+ fConst73 = (3.55687161587197e-19 * fConst0);
+ fConst74 = (8.06546851671652e-17 + (fConst0 * (fConst73 - 1.44694505189894e-17)));
+ fConst75 = ((fConst0 * (1.44694505189894e-17 - fConst73)) - 8.06546851671652e-17);
+ fConst76 = (5.68615530428513e-21 * fConst0);
+ fConst77 = faustpower<2>(fConst0);
+ fConst78 = (fConst77 * (fConst76 - 3.79077020285676e-20));
+ fConst79 = (3.23425287520332e-14 + (fConst0 * ((fConst0 * (9.98505002369502e-19 - fConst76)) - 4.85778329480724e-15)));
+ fConst80 = (4.26234400771753e-15 + (fConst0 * ((fConst0 * (1.27957634839887e-16 + (fConst0 * (fConst1 - 2.78390986018658e-18)))) - 1.44750067678226e-15)));
+ fConst81 = (2.89308329876105e-16 + (fConst0 * ((fConst0 * (5.51032162701814e-19 + fConst9)) - 2.55264149017724e-17)));
+ fConst82 = (1.06558600192938e-19 + (fConst0 * ((fConst0 * (3.19433851972335e-21 - fConst3)) - 3.61733701138641e-20)));
+ fConst83 = ((fConst0 * (3.38701967358278e-20 + (fConst0 * (fConst5 - 2.99095367015295e-21)))) - 9.9773970218107e-20);
+ fConst84 = (9.9773970218107e-20 + (fConst0 * ((fConst0 * (2.99095367015295e-21 - fConst5)) - 3.38701967358278e-20)));
+ fConst85 = (5.15947717885593e-19 + fConst11);
+ fConst86 = ((fConst0 * (2.70887949322196e-16 + (fConst0 * ((fConst0 * fConst85) - 2.3901137548476e-17)))) - 7.98191761744856e-16);
+ fConst87 = (7.98191761744856e-16 + (fConst0 * ((fConst0 * (2.3901137548476e-17 + (fConst0 * (0 - fConst85)))) - 2.70887949322196e-16)));
+ fConst88 = ((fConst0 * (4.67347173267892e-18 + (fConst0 * (fConst14 - 2.30482265359608e-19)))) - 2.41249362977723e-17);
+ fConst89 = (2.50199593253019e-18 + (fConst0 * ((fConst0 * (4.13018666157306e-20 + fConst25)) - 7.27156620867848e-19)));
+ fConst90 = ((fConst0 * (9.11043413643421e-23 - fConst16)) - 3.13282284567239e-22);
+ fConst91 = (2.93335472441235e-22 + (fConst0 * (fConst18 - 8.53036904160507e-23)));
+ fConst92 = ((fConst0 * (8.53036904160507e-23 - fConst18)) - 2.93335472441235e-22);
+ fConst93 = (3.86721597525567e-20 + fConst22);
+ fConst94 = ((fConst0 * (6.80858259239558e-19 + (fConst0 * (0 - fConst93)))) - 2.34269282072115e-18);
+ fConst95 = (2.34269282072115e-18 + (fConst0 * ((fConst0 * fConst93) - 6.80858259239558e-19)));
+ fConst96 = ((fConst0 * (4.60313050181815e-19 + (fConst0 * ((fConst0 * (3.68677255620389e-21 - fConst27)) - 7.89937124628652e-20)))) - 8.01320673450896e-19);
+ fConst97 = ((fConst0 * (1.16152994210155e-20 + (fConst0 * (0 - (6.59737638827074e-22 + fConst38))))) - 3.99658685883635e-20);
+ fConst98 = (5.0082542090681e-24 + (fConst0 * (fConst29 - 1.45642994698098e-24)));
+ fConst99 = ((fConst0 * (1.36369845222938e-24 - fConst31)) - 4.68937660025103e-24);
+ fConst100 = (4.68937660025103e-24 + (fConst0 * (fConst31 - 1.36369845222938e-24)));
+ fConst101 = (6.17731871560931e-22 + fConst35);
+ fConst102 = (3.74212252700032e-20 + (fConst0 * ((fConst0 * fConst101) - 1.08757485215501e-20)));
+ fConst103 = ((fConst0 * (1.08757485215501e-20 + (fConst0 * (0 - fConst101)))) - 3.74212252700032e-20);
+ fConst104 = (7.50300256040165e-19 + (fConst0 * ((fConst0 * (7.39641502461285e-20 + (fConst0 * (fConst40 - 3.45203422865533e-21)))) - 4.31004728634658e-19)));
+ fConst105 = ((fConst0 * (4.31004728634658e-19 + (fConst0 * ((fConst0 * (3.45203422865533e-21 - fConst40)) - 7.39641502461285e-20)))) - 7.50300256040165e-19);
+ fConst106 = (3.19276704697943e-17 + (fConst0 * ((fConst0 * (4.37590986205892e-18 + (fConst0 * (fConst44 - 2.15807364568921e-19)))) - 2.25888916645809e-17)));
+ fConst107 = ((fConst0 * (2.25888916645809e-17 + (fConst0 * ((fConst0 * (2.15807364568921e-19 - fConst44)) - 4.37590986205892e-18)))) - 3.19276704697943e-17);
+ fConst108 = (3.99095880872428e-15 + (fConst0 * ((fConst0 * (1.19810519513002e-16 + (fConst0 * (fConst48 - 2.60665717245934e-18)))) - 1.35533771234294e-15)));
+ fConst109 = ((fConst0 * (1.35533771234294e-15 + (fConst0 * ((fConst0 * (2.60665717245934e-18 - fConst48)) - 1.19810519513002e-16)))) - 3.99095880872428e-15);
+ fConst110 = ((fConst0 * (9.10160440190383e-17 + (fConst0 * ((fConst0 * (4.49743041952051e-20 - fConst52)) - 5.01579761573499e-18)))) - 5.02958323262947e-16);
+ fConst111 = (4.25168814769824e-17 + (fConst0 * ((fConst0 * (8.84191013275692e-19 + (fConst0 * (0 - (8.68780729022958e-21 + fConst63))))) - 1.30182230144389e-17)));
+ fConst112 = ((fConst0 * (1.63229099203665e-21 + (fConst0 * (fConst54 - 1.11081445580983e-22)))) - 5.32793000964692e-21);
+ fConst113 = (4.98869851090535e-21 + (fConst0 * ((fConst0 * (1.0400884417695e-22 - fConst56)) - 1.52836235209424e-21)));
+ fConst114 = ((fConst0 * (1.52836235209424e-21 + (fConst0 * (fConst56 - 1.0400884417695e-22)))) - 4.98869851090535e-21);
+ fConst115 = (8.13465102081422e-21 + fConst60);
+ fConst116 = ((fConst0 * (1.21893473917967e-17 + (fConst0 * ((fConst0 * fConst115) - 8.27894207186978e-19)))) - 3.98098141170247e-17);
+ fConst117 = (3.98098141170247e-17 + (fConst0 * ((fConst0 * (8.27894207186978e-19 + (fConst0 * (0 - fConst115)))) - 1.21893473917967e-17)));
+ fConst118 = (7.98191761744856e-16 + (fConst0 * ((fConst0 * (8.52210149990995e-17 + (fConst0 * ((fConst0 * (4.21107717183568e-20 - fConst65)) - 4.69643971510767e-18)))) - 4.70934759609501e-16)));
+ fConst119 = ((fConst0 * (4.70934759609501e-16 + (fConst0 * ((fConst0 * (4.69643971510767e-18 + (fConst0 * (fConst65 - 4.21107717183568e-20)))) - 8.52210149990995e-17)))) - 7.98191761744856e-16);
+ fConst120 = (9.3476168267281e-22 * fConst0);
+ fConst121 = (2.13117200385877e-14 + (fConst0 * ((fConst0 * (1.27957634839887e-16 + (fConst0 * (2.78390986018658e-18 - fConst120)))) - 4.34250203034679e-15)));
+ fConst122 = (1.86851147813595e-22 * fConst0);
+ fConst123 = (8.67924989628316e-16 + (fConst0 * ((fConst0 * (0 - (5.51032162701814e-19 + fConst122))) - 2.55264149017724e-17)));
+ fConst124 = (2.07668602415643e-22 * fConst0);
+ fConst125 = (3.19675800578815e-19 + (fConst0 * ((fConst0 * (fConst124 - 3.19433851972335e-21)) - 3.61733701138641e-20)));
+ fConst126 = (1.94446256943486e-22 * fConst0);
+ fConst127 = ((fConst0 * (3.38701967358278e-20 + (fConst0 * (2.99095367015295e-21 - fConst126)))) - 2.99321910654321e-19);
+ fConst128 = (2.99321910654321e-19 + (fConst0 * ((fConst0 * (fConst126 - 2.99095367015295e-21)) - 3.38701967358278e-20)));
+ fConst129 = (1.7495425825243e-22 * fConst0);
+ fConst130 = (5.15947717885593e-19 + fConst129);
+ fConst131 = ((fConst0 * (8.12663847966588e-16 + (fConst0 * ((fConst0 * (0 - fConst130)) - 2.3901137548476e-17)))) - 3.99095880872428e-15);
+ fConst132 = (3.99095880872428e-15 + (fConst0 * ((fConst0 * (2.3901137548476e-17 + (fConst0 * fConst130))) - 8.12663847966588e-16)));
+ fConst133 = (9.00644245541801e-23 * fConst0);
+ fConst134 = ((fConst0 * (4.67347173267892e-18 + (fConst0 * (2.30482265359608e-19 - fConst133)))) - 7.2374808893317e-17);
+ fConst135 = (2.17874952274734e-23 * fConst0);
+ fConst136 = (7.50598779759058e-18 + (fConst0 * ((fConst0 * (0 - (4.13018666157306e-20 + fConst135))) - 7.27156620867848e-19)));
+ fConst137 = (1.45716260215846e-23 * fConst0);
+ fConst138 = (2.93335472441235e-22 + (fConst0 * (8.53036904160507e-23 - fConst137)));
+ fConst139 = ((fConst0 * (fConst137 - 8.53036904160507e-23)) - 2.93335472441235e-22);
+ fConst140 = (1.55624965910524e-23 * fConst0);
+ fConst141 = ((fConst0 * (fConst140 - 9.11043413643421e-23)) - 3.13282284567239e-22);
+ fConst142 = (2.04002764302185e-23 * fConst0);
+ fConst143 = (3.86721597525567e-20 + fConst142);
+ fConst144 = ((fConst0 * (6.80858259239558e-19 + (fConst0 * fConst143))) - 7.02807846216346e-18);
+ fConst145 = (7.02807846216346e-18 + (fConst0 * ((fConst0 * (0 - fConst143)) - 6.80858259239558e-19)));
+ fConst146 = (2.39967571091069e-24 * fConst0);
+ fConst147 = ((fConst0 * (4.60313050181815e-19 + (fConst0 * (7.89937124628652e-20 + (fConst0 * (fConst146 - 1.10603176686117e-20)))))) - 2.40396202035269e-18);
+ fConst148 = (4.14647018015568e-25 * fConst0);
+ fConst149 = ((fConst0 * (4.36928984094294e-24 - fConst148)) - 5.0082542090681e-24);
+ fConst150 = (3.88246271550158e-25 * fConst0);
+ fConst151 = (4.68937660025103e-24 + (fConst0 * (fConst150 - 4.09109535668814e-24)));
+ fConst152 = ((fConst0 * (4.09109535668814e-24 - fConst150)) - 4.68937660025103e-24);
+ fConst153 = (5.43544780170221e-25 * fConst0);
+ fConst154 = (1.85319561468279e-21 + fConst153);
+ fConst155 = (3.74212252700032e-20 + (fConst0 * (1.08757485215501e-20 + (fConst0 * (0 - fConst154)))));
+ fConst156 = ((fConst0 * ((fConst0 * fConst154) - 1.08757485215501e-20)) - 3.74212252700032e-20);
+ fConst157 = (5.80505825221796e-25 * fConst0);
+ fConst158 = ((fConst0 * ((fConst0 * (1.97921291648122e-21 + fConst157)) - 1.16152994210155e-20)) - 3.99658685883635e-20);
+ fConst159 = (2.24688736976657e-24 * fConst0);
+ fConst160 = (2.2509007681205e-18 + (fConst0 * ((fConst0 * ((fConst0 * (1.0356102685966e-20 - fConst159)) - 7.39641502461285e-20)) - 4.31004728634658e-19)));
+ fConst161 = ((fConst0 * (4.31004728634658e-19 + (fConst0 * (7.39641502461285e-20 + (fConst0 * (fConst159 - 1.0356102685966e-20)))))) - 2.2509007681205e-18);
+ fConst162 = (8.43299855376218e-23 * fConst0);
+ fConst163 = (1.59638352348971e-16 + (fConst0 * ((fConst0 * (4.37590986205892e-18 + (fConst0 * (2.15807364568921e-19 - fConst162)))) - 6.77666749937426e-17)));
+ fConst164 = ((fConst0 * (6.77666749937426e-17 + (fConst0 * ((fConst0 * (fConst162 - 2.15807364568921e-19)) - 4.37590986205892e-18)))) - 1.59638352348971e-16);
+ fConst165 = (8.75245021229223e-22 * fConst0);
+ fConst166 = (1.99547940436214e-14 + (fConst0 * ((fConst0 * (1.19810519513002e-16 + (fConst0 * (2.60665717245934e-18 - fConst165)))) - 4.06601313702883e-15)));
+ fConst167 = ((fConst0 * (4.06601313702883e-15 + (fConst0 * ((fConst0 * (fConst165 - 2.60665717245934e-18)) - 1.19810519513002e-16)))) - 1.99547940436214e-14);
+ fConst168 = (2.49057817945703e-23 * fConst0);
+ fConst169 = ((fConst0 * (9.10160440190383e-17 + (fConst0 * (5.01579761573499e-18 + (fConst0 * (fConst168 - 1.34922912585615e-19)))))) - 1.50887496978884e-15);
+ fConst170 = (4.97846028755044e-24 * fConst0);
+ fConst171 = (1.27550644430947e-16 + (fConst0 * ((fConst0 * ((fConst0 * (2.60634218706887e-20 + fConst170)) - 8.84191013275692e-19)) - 1.30182230144389e-17)));
+ fConst172 = (5.53312035914695e-24 * fConst0);
+ fConst173 = ((fConst0 * ((fConst0 * (3.33244336742949e-22 - fConst172)) - 1.63229099203665e-21)) - 5.32793000964692e-21);
+ fConst174 = (5.18082430631737e-24 * fConst0);
+ fConst175 = (4.98869851090535e-21 + (fConst0 * (1.52836235209424e-21 + (fConst0 * (fConst174 - 3.12026532530851e-22)))));
+ fConst176 = ((fConst0 * ((fConst0 * (3.12026532530851e-22 - fConst174)) - 1.52836235209424e-21)) - 4.98869851090535e-21);
+ fConst177 = (4.66147966999105e-24 * fConst0);
+ fConst178 = (2.44039530624426e-20 + fConst177);
+ fConst179 = ((fConst0 * (1.21893473917967e-17 + (fConst0 * (8.27894207186978e-19 + (fConst0 * (0 - fConst178)))))) - 1.19429442351074e-16);
+ fConst180 = (1.19429442351074e-16 + (fConst0 * ((fConst0 * ((fConst0 * fConst178) - 8.27894207186978e-19)) - 1.21893473917967e-17)));
+ fConst181 = (2.33200204069011e-23 * fConst0);
+ fConst182 = (3.99095880872428e-15 + (fConst0 * ((fConst0 * (8.52210149990995e-17 + (fConst0 * (4.69643971510767e-18 + (fConst0 * (fConst181 - 1.26332315155071e-19)))))) - 1.4128042788285e-15)));
+ fConst183 = ((fConst0 * (1.4128042788285e-15 + (fConst0 * ((fConst0 * ((fConst0 * (1.26332315155071e-19 - fConst181)) - 4.69643971510767e-18)) - 8.52210149990995e-17)))) - 3.99095880872428e-15);
+ fConst184 = (6.23174455115207e-22 * fConst0);
+ fConst185 = (4.26234400771753e-14 + (fConst0 * ((fConst0 * ((fConst0 * (5.56781972037316e-18 + fConst184)) - 2.55915269679773e-16)) - 2.89500135356453e-15)));
+ fConst186 = (1.2456743187573e-22 * fConst0);
+ fConst187 = (5.78616659752211e-16 + (fConst0 * (5.10528298035447e-17 + (fConst0 * (fConst186 - 1.10206432540363e-18)))));
+ fConst188 = (1.38445734943762e-22 * fConst0);
+ fConst189 = (2.13117200385877e-19 + (fConst0 * (7.23467402277282e-20 + (fConst0 * (0 - (6.38867703944669e-21 + fConst188))))));
+ fConst190 = (1.29630837962324e-22 * fConst0);
+ fConst191 = (5.98190734030589e-21 + fConst190);
+ fConst192 = ((fConst0 * ((fConst0 * fConst191) - 6.77403934716556e-20)) - 1.99547940436214e-19);
+ fConst193 = (1.99547940436214e-19 + (fConst0 * (6.77403934716556e-20 + (fConst0 * (0 - fConst191)))));
+ fConst194 = (1.16636172168287e-22 * fConst0);
+ fConst195 = ((fConst0 * (5.41775898644392e-16 + (fConst0 * (4.7802275096952e-17 + (fConst0 * (fConst194 - 1.03189543577119e-18)))))) - 7.98191761744856e-15);
+ fConst196 = (7.98191761744856e-15 + (fConst0 * ((fConst0 * ((fConst0 * (1.03189543577119e-18 - fConst194)) - 4.7802275096952e-17)) - 5.41775898644392e-16)));
+ fConst197 = (6.00429497027867e-23 * fConst0);
+ fConst198 = ((fConst0 * ((fConst0 * (4.60964530719215e-19 + fConst197)) - 9.34694346535784e-18)) - 4.82498725955447e-17);
+ fConst199 = (1.45249968183156e-23 * fConst0);
+ fConst200 = (5.00399186506038e-18 + (fConst0 * (1.4543132417357e-18 + (fConst0 * (fConst199 - 8.26037332314611e-20)))));
+ fConst201 = (1.03749977273683e-23 * fConst0);
+ fConst202 = (6.26564569134477e-22 + (fConst0 * (0 - (1.82208682728684e-22 + fConst201))));
+ fConst203 = (9.7144173477231e-24 * fConst0);
+ fConst204 = (1.70607380832101e-22 + fConst203);
+ fConst205 = ((fConst0 * fConst204) - 5.86670944882469e-22);
+ fConst206 = (5.86670944882469e-22 + (fConst0 * (0 - fConst204)));
+ fConst207 = (1.36001842868123e-23 * fConst0);
+ fConst208 = ((fConst0 * ((fConst0 * (7.73443195051134e-20 - fConst207)) - 1.36171651847912e-18)) - 4.68538564144231e-18);
+ fConst209 = (4.68538564144231e-18 + (fConst0 * (1.36171651847912e-18 + (fConst0 * (fConst207 - 7.73443195051134e-20)))));
+ fConst210 = (4.79935142182139e-24 * fConst0);
+ fConst211 = ((fConst0 * ((fConst0 * (1.5798742492573e-19 + (fConst0 * (7.37354511240778e-21 - fConst210)))) - 9.2062610036363e-19)) - 1.60264134690179e-18);
+ fConst212 = (1.16101165044359e-24 * fConst0);
+ fConst213 = (7.99317371767269e-20 + (fConst0 * ((fConst0 * (0 - (1.31947527765415e-21 + fConst212))) - 2.3230598842031e-20)));
+ fConst214 = (7.76492543100316e-25 * fConst0);
+ fConst215 = (9.37875320050206e-24 + (fConst0 * (2.72739690445876e-24 - fConst214)));
+ fConst216 = ((fConst0 * (fConst214 - 2.72739690445876e-24)) - 9.37875320050206e-24);
+ fConst217 = (8.29294036031137e-25 * fConst0);
+ fConst218 = ((fConst0 * (fConst217 - 2.91285989396196e-24)) - 1.00165084181362e-23);
+ fConst219 = (1.08708956034044e-24 * fConst0);
+ fConst220 = (1.23546374312186e-21 + fConst219);
+ fConst221 = ((fConst0 * (2.17514970431002e-20 + (fConst0 * fConst220))) - 7.48424505400065e-20);
+ fConst222 = (7.48424505400065e-20 + (fConst0 * ((fConst0 * (0 - fConst220)) - 2.17514970431002e-20)));
+ fConst223 = (4.49377473953314e-24 * fConst0);
+ fConst224 = (1.50060051208033e-18 + (fConst0 * (8.62009457269317e-19 + (fConst0 * ((fConst0 * (fConst223 - 6.90406845731066e-21)) - 1.47928300492257e-19)))));
+ fConst225 = ((fConst0 * ((fConst0 * (1.47928300492257e-19 + (fConst0 * (6.90406845731066e-21 - fConst223)))) - 8.62009457269317e-19)) - 1.50060051208033e-18);
+ fConst226 = (5.62199903584146e-23 * fConst0);
+ fConst227 = (4.31614729137842e-19 + fConst226);
+ fConst228 = (3.19276704697943e-16 + (fConst0 * ((fConst0 * ((fConst0 * fConst227) - 8.75181972411783e-18)) - 4.51777833291617e-17)));
+ fConst229 = ((fConst0 * (4.51777833291617e-17 + (fConst0 * (8.75181972411783e-18 + (fConst0 * (0 - fConst227)))))) - 3.19276704697943e-16);
+ fConst230 = (5.83496680819482e-22 * fConst0);
+ fConst231 = (5.21331434491869e-18 + fConst230);
+ fConst232 = (3.99095880872428e-14 + (fConst0 * ((fConst0 * ((fConst0 * fConst231) - 2.39621039026005e-16)) - 2.71067542468589e-15)));
+ fConst233 = ((fConst0 * (2.71067542468589e-15 + (fConst0 * (2.39621039026005e-16 + (fConst0 * (0 - fConst231)))))) - 3.99095880872428e-14);
+ fConst234 = (4.98115635891407e-23 * fConst0);
+ fConst235 = ((fConst0 * ((fConst0 * (1.003159523147e-17 + (fConst0 * (8.99486083904102e-20 - fConst234)))) - 1.82032088038077e-16)) - 1.00591664652589e-15);
+ fConst236 = (9.95692057510089e-24 * fConst0);
+ fConst237 = (8.50337629539648e-17 + (fConst0 * (2.60364460288779e-17 + (fConst0 * ((fConst0 * (0 - (1.73756145804592e-20 + fConst236))) - 1.76838202655138e-18)))));
+ fConst238 = (1.10662407182939e-23 * fConst0);
+ fConst239 = (1.06558600192938e-20 + (fConst0 * ((fConst0 * (fConst238 - 2.22162891161966e-22)) - 3.26458198407329e-21)));
+ fConst240 = (1.03616486126347e-23 * fConst0);
+ fConst241 = ((fConst0 * (3.05672470418848e-21 + (fConst0 * (2.08017688353901e-22 - fConst240)))) - 9.97739702181071e-21);
+ fConst242 = (9.97739702181071e-21 + (fConst0 * ((fConst0 * (fConst240 - 2.08017688353901e-22)) - 3.05672470418848e-21)));
+ fConst243 = (9.32295933998211e-24 * fConst0);
+ fConst244 = (1.62693020416284e-20 + fConst243);
+ fConst245 = ((fConst0 * ((fConst0 * (1.65578841437396e-18 + (fConst0 * fConst244))) - 2.43786947835935e-17)) - 7.96196282340494e-17);
+ fConst246 = (7.96196282340494e-17 + (fConst0 * (2.43786947835935e-17 + (fConst0 * ((fConst0 * (0 - fConst244)) - 1.65578841437396e-18)))));
+ fConst247 = (4.66400408138021e-23 * fConst0);
+ fConst248 = (7.98191761744856e-15 + (fConst0 * ((fConst0 * ((fConst0 * (9.39287943021533e-18 + (fConst0 * (8.42215434367137e-20 - fConst247)))) - 1.70442029998199e-16)) - 9.41869519219001e-16)));
+ fConst249 = ((fConst0 * (9.41869519219001e-16 + (fConst0 * (1.70442029998199e-16 + (fConst0 * ((fConst0 * (fConst247 - 8.42215434367137e-20)) - 9.39287943021533e-18)))))) - 7.98191761744856e-15);
+ fConst250 = (4.26234400771753e-14 + (fConst0 * (2.89500135356453e-15 + (fConst0 * ((fConst0 * (fConst184 - 5.56781972037316e-18)) - 2.55915269679773e-16)))));
+ fConst251 = ((fConst0 * (5.10528298035447e-17 + (fConst0 * (1.10206432540363e-18 + fConst186)))) - 5.78616659752211e-16);
+ fConst252 = ((fConst0 * (7.23467402277282e-20 + (fConst0 * (6.38867703944669e-21 - fConst188)))) - 2.13117200385877e-19);
+ fConst253 = (1.99547940436214e-19 + (fConst0 * ((fConst0 * (fConst190 - 5.98190734030589e-21)) - 6.77403934716556e-20)));
+ fConst254 = ((fConst0 * (6.77403934716556e-20 + (fConst0 * (5.98190734030589e-21 - fConst190)))) - 1.99547940436214e-19);
+ fConst255 = (1.03189543577119e-18 + fConst194);
+ fConst256 = ((fConst0 * ((fConst0 * (4.7802275096952e-17 + (fConst0 * fConst255))) - 5.41775898644392e-16)) - 7.98191761744856e-15);
+ fConst257 = (7.98191761744856e-15 + (fConst0 * (5.41775898644392e-16 + (fConst0 * ((fConst0 * (0 - fConst255)) - 4.7802275096952e-17)))));
+ fConst258 = (4.82498725955447e-17 + (fConst0 * ((fConst0 * (fConst197 - 4.60964530719215e-19)) - 9.34694346535784e-18)));
+ fConst259 = ((fConst0 * (1.4543132417357e-18 + (fConst0 * (8.26037332314611e-20 + fConst199)))) - 5.00399186506038e-18);
+ fConst260 = (6.26564569134477e-22 + (fConst0 * (1.82208682728684e-22 - fConst201)));
+ fConst261 = ((fConst0 * (fConst203 - 1.70607380832101e-22)) - 5.86670944882469e-22);
+ fConst262 = (5.86670944882469e-22 + (fConst0 * (1.70607380832101e-22 - fConst203)));
+ fConst263 = (7.73443195051134e-20 + fConst207);
+ fConst264 = (4.68538564144231e-18 + (fConst0 * ((fConst0 * (0 - fConst263)) - 1.36171651847912e-18)));
+ fConst265 = ((fConst0 * (1.36171651847912e-18 + (fConst0 * fConst263))) - 4.68538564144231e-18);
+ fConst266 = (1.60264134690179e-18 + (fConst0 * ((fConst0 * ((fConst0 * (7.37354511240778e-21 + fConst210)) - 1.5798742492573e-19)) - 9.2062610036363e-19)));
+ fConst267 = (7.99317371767269e-20 + (fConst0 * (2.3230598842031e-20 + (fConst0 * (fConst212 - 1.31947527765415e-21)))));
+ fConst268 = (1.00165084181362e-23 + (fConst0 * (0 - (2.91285989396196e-24 + fConst217))));
+ fConst269 = (2.72739690445876e-24 + fConst214);
+ fConst270 = ((fConst0 * fConst269) - 9.37875320050206e-24);
+ fConst271 = (9.37875320050206e-24 + (fConst0 * (0 - fConst269)));
+ fConst272 = ((fConst0 * ((fConst0 * (1.23546374312186e-21 - fConst219)) - 2.17514970431002e-20)) - 7.48424505400065e-20);
+ fConst273 = (7.48424505400065e-20 + (fConst0 * (2.17514970431002e-20 + (fConst0 * (fConst219 - 1.23546374312186e-21)))));
+ fConst274 = (6.90406845731066e-21 + fConst223);
+ fConst275 = ((fConst0 * (8.62009457269317e-19 + (fConst0 * (1.47928300492257e-19 + (fConst0 * (0 - fConst274)))))) - 1.50060051208033e-18);
+ fConst276 = (1.50060051208033e-18 + (fConst0 * ((fConst0 * ((fConst0 * fConst274) - 1.47928300492257e-19)) - 8.62009457269317e-19)));
+ fConst277 = (3.19276704697943e-16 + (fConst0 * (4.51777833291617e-17 + (fConst0 * ((fConst0 * (fConst226 - 4.31614729137842e-19)) - 8.75181972411783e-18)))));
+ fConst278 = ((fConst0 * ((fConst0 * (8.75181972411783e-18 + (fConst0 * (4.31614729137842e-19 - fConst226)))) - 4.51777833291617e-17)) - 3.19276704697943e-16);
+ fConst279 = (3.99095880872428e-14 + (fConst0 * (2.71067542468589e-15 + (fConst0 * ((fConst0 * (fConst230 - 5.21331434491869e-18)) - 2.39621039026005e-16)))));
+ fConst280 = ((fConst0 * ((fConst0 * (2.39621039026005e-16 + (fConst0 * (5.21331434491869e-18 - fConst230)))) - 2.71067542468589e-15)) - 3.99095880872428e-14);
+ fConst281 = (1.00591664652589e-15 + (fConst0 * ((fConst0 * ((fConst0 * (8.99486083904102e-20 + fConst234)) - 1.003159523147e-17)) - 1.82032088038077e-16)));
+ fConst282 = ((fConst0 * (2.60364460288779e-17 + (fConst0 * (1.76838202655138e-18 + (fConst0 * (fConst236 - 1.73756145804592e-20)))))) - 8.50337629539648e-17);
+ fConst283 = (1.06558600192938e-20 + (fConst0 * (3.26458198407329e-21 + (fConst0 * (0 - (2.22162891161966e-22 + fConst238))))));
+ fConst284 = (2.08017688353901e-22 + fConst240);
+ fConst285 = ((fConst0 * ((fConst0 * fConst284) - 3.05672470418848e-21)) - 9.97739702181071e-21);
+ fConst286 = (9.97739702181071e-21 + (fConst0 * (3.05672470418848e-21 + (fConst0 * (0 - fConst284)))));
+ fConst287 = (7.96196282340494e-17 + (fConst0 * ((fConst0 * ((fConst0 * (1.62693020416284e-20 - fConst243)) - 1.65578841437396e-18)) - 2.43786947835935e-17)));
+ fConst288 = ((fConst0 * (2.43786947835935e-17 + (fConst0 * (1.65578841437396e-18 + (fConst0 * (fConst243 - 1.62693020416284e-20)))))) - 7.96196282340494e-17);
+ fConst289 = (8.42215434367137e-20 + fConst247);
+ fConst290 = (7.98191761744856e-15 + (fConst0 * (9.41869519219001e-16 + (fConst0 * ((fConst0 * ((fConst0 * fConst289) - 9.39287943021533e-18)) - 1.70442029998199e-16)))));
+ fConst291 = ((fConst0 * ((fConst0 * (1.70442029998199e-16 + (fConst0 * (9.39287943021533e-18 + (fConst0 * (0 - fConst289)))))) - 9.41869519219001e-16)) - 7.98191761744856e-15);
+ fConst292 = (2.13117200385877e-14 + (fConst0 * (4.34250203034679e-15 + (fConst0 * (1.27957634839887e-16 + (fConst0 * (0 - (2.78390986018658e-18 + fConst120))))))));
+ fConst293 = ((fConst0 * ((fConst0 * (5.51032162701814e-19 - fConst122)) - 2.55264149017724e-17)) - 8.67924989628316e-16);
+ fConst294 = ((fConst0 * ((fConst0 * (3.19433851972335e-21 + fConst124)) - 3.61733701138641e-20)) - 3.19675800578815e-19);
+ fConst295 = (2.99095367015295e-21 + fConst126);
+ fConst296 = (2.99321910654321e-19 + (fConst0 * (3.38701967358278e-20 + (fConst0 * (0 - fConst295)))));
+ fConst297 = ((fConst0 * ((fConst0 * fConst295) - 3.38701967358278e-20)) - 2.99321910654321e-19);
+ fConst298 = ((fConst0 * ((fConst0 * ((fConst0 * (5.15947717885593e-19 - fConst129)) - 2.3901137548476e-17)) - 8.12663847966588e-16)) - 3.99095880872428e-15);
+ fConst299 = (3.99095880872428e-15 + (fConst0 * (8.12663847966588e-16 + (fConst0 * (2.3901137548476e-17 + (fConst0 * (fConst129 - 5.15947717885593e-19)))))));
+ fConst300 = (7.2374808893317e-17 + (fConst0 * (4.67347173267892e-18 + (fConst0 * (0 - (2.30482265359608e-19 + fConst133))))));
+ fConst301 = ((fConst0 * ((fConst0 * (4.13018666157306e-20 - fConst135)) - 7.27156620867848e-19)) - 7.50598779759058e-18);
+ fConst302 = ((fConst0 * (9.11043413643421e-23 + fConst140)) - 3.13282284567239e-22);
+ fConst303 = (8.53036904160507e-23 + fConst137);
+ fConst304 = (2.93335472441235e-22 + (fConst0 * (0 - fConst303)));
+ fConst305 = ((fConst0 * fConst303) - 2.93335472441235e-22);
+ fConst306 = (7.02807846216346e-18 + (fConst0 * (6.80858259239558e-19 + (fConst0 * (fConst142 - 3.86721597525567e-20)))));
+ fConst307 = ((fConst0 * ((fConst0 * (3.86721597525567e-20 - fConst142)) - 6.80858259239558e-19)) - 7.02807846216346e-18);
+ fConst308 = (2.40396202035269e-18 + (fConst0 * (4.60313050181815e-19 + (fConst0 * ((fConst0 * (0 - (1.10603176686117e-20 + fConst146))) - 7.89937124628652e-20)))));
+ fConst309 = ((fConst0 * (1.16152994210155e-20 + (fConst0 * (1.97921291648122e-21 - fConst157)))) - 3.99658685883635e-20);
+ fConst310 = (5.0082542090681e-24 + (fConst0 * (4.36928984094294e-24 + fConst148)));
+ fConst311 = (4.09109535668814e-24 + fConst150);
+ fConst312 = ((fConst0 * (0 - fConst311)) - 4.68937660025103e-24);
+ fConst313 = (4.68937660025103e-24 + (fConst0 * fConst311));
+ fConst314 = (3.74212252700032e-20 + (fConst0 * ((fConst0 * (fConst153 - 1.85319561468279e-21)) - 1.08757485215501e-20)));
+ fConst315 = ((fConst0 * (1.08757485215501e-20 + (fConst0 * (1.85319561468279e-21 - fConst153)))) - 3.74212252700032e-20);
+ fConst316 = (1.0356102685966e-20 + fConst159);
+ fConst317 = ((fConst0 * ((fConst0 * (7.39641502461285e-20 + (fConst0 * fConst316))) - 4.31004728634658e-19)) - 2.2509007681205e-18);
+ fConst318 = (2.2509007681205e-18 + (fConst0 * (4.31004728634658e-19 + (fConst0 * ((fConst0 * (0 - fConst316)) - 7.39641502461285e-20)))));
+ fConst319 = (2.15807364568921e-19 + fConst162);
+ fConst320 = (1.59638352348971e-16 + (fConst0 * (6.77666749937426e-17 + (fConst0 * (4.37590986205892e-18 + (fConst0 * (0 - fConst319)))))));
+ fConst321 = ((fConst0 * ((fConst0 * ((fConst0 * fConst319) - 4.37590986205892e-18)) - 6.77666749937426e-17)) - 1.59638352348971e-16);
+ fConst322 = (2.60665717245934e-18 + fConst165);
+ fConst323 = (1.99547940436214e-14 + (fConst0 * (4.06601313702883e-15 + (fConst0 * (1.19810519513002e-16 + (fConst0 * (0 - fConst322)))))));
+ fConst324 = ((fConst0 * ((fConst0 * ((fConst0 * fConst322) - 1.19810519513002e-16)) - 4.06601313702883e-15)) - 1.99547940436214e-14);
+ fConst325 = (1.50887496978884e-15 + (fConst0 * (9.10160440190383e-17 + (fConst0 * ((fConst0 * (0 - (1.34922912585615e-19 + fConst168))) - 5.01579761573499e-18)))));
+ fConst326 = ((fConst0 * ((fConst0 * (8.84191013275692e-19 + (fConst0 * (2.60634218706887e-20 - fConst170)))) - 1.30182230144389e-17)) - 1.27550644430947e-16);
+ fConst327 = ((fConst0 * (1.63229099203665e-21 + (fConst0 * (3.33244336742949e-22 + fConst172)))) - 5.32793000964692e-21);
+ fConst328 = (3.12026532530851e-22 + fConst174);
+ fConst329 = (4.98869851090535e-21 + (fConst0 * ((fConst0 * (0 - fConst328)) - 1.52836235209424e-21)));
+ fConst330 = ((fConst0 * (1.52836235209424e-21 + (fConst0 * fConst328))) - 4.98869851090535e-21);
+ fConst331 = (1.19429442351074e-16 + (fConst0 * (1.21893473917967e-17 + (fConst0 * ((fConst0 * (fConst177 - 2.44039530624426e-20)) - 8.27894207186978e-19)))));
+ fConst332 = ((fConst0 * ((fConst0 * (8.27894207186978e-19 + (fConst0 * (2.44039530624426e-20 - fConst177)))) - 1.21893473917967e-17)) - 1.19429442351074e-16);
+ fConst333 = (1.26332315155071e-19 + fConst181);
+ fConst334 = (3.99095880872428e-15 + (fConst0 * (1.4128042788285e-15 + (fConst0 * (8.52210149990995e-17 + (fConst0 * ((fConst0 * (0 - fConst333)) - 4.69643971510767e-18)))))));
+ fConst335 = ((fConst0 * ((fConst0 * ((fConst0 * (4.69643971510767e-18 + (fConst0 * fConst333))) - 8.52210149990995e-17)) - 1.4128042788285e-15)) - 3.99095880872428e-15);
+ fConst336 = (3.98030871299959e-21 * fConst0);
+ fConst337 = (fConst0 * (3.04019770269112e-17 + (fConst0 * (fConst336 - 1.3696810896962e-17))));
+ fConst338 = (1.49388607866623e-19 * fConst0);
+ fConst339 = (1.90022438253841e-15 + (fConst0 * (2.85365632064909e-16 - fConst338)));
+ fConst340 = (1.06706148476159e-18 * fConst0);
+ fConst341 = (8.06546851671652e-17 + (fConst0 * (1.44694505189894e-17 - fConst340)));
+ fConst342 = ((fConst0 * (fConst340 - 1.44694505189894e-17)) - 8.06546851671652e-17);
+ fConst343 = (2.84307765214256e-20 * fConst0);
+ fConst344 = (fConst77 * (1.13723106085703e-19 - fConst343));
+ fConst345 = (3.23425287520332e-14 + (fConst0 * (4.85778329480724e-15 + (fConst0 * (fConst343 - 2.99551500710851e-18)))));
+ fConst346 = (7.96061742599918e-21 * fConst0);
+ fConst347 = (fConst0 * (6.08039540538225e-17 + (fConst0 * (9.13120726464134e-18 - fConst346))));
+ fConst348 = (9.95924052444153e-20 * fConst0);
+ fConst349 = ((fConst0 * (5.70731264129818e-16 + fConst348)) - 3.80044876507682e-15);
+ fConst350 = (7.11374323174395e-19 * fConst0);
+ fConst351 = (2.89389010379788e-17 + fConst350);
+ fConst352 = ((fConst0 * fConst351) - 1.6130937033433e-16);
+ fConst353 = (1.6130937033433e-16 + (fConst0 * (0 - fConst351)));
+ fConst354 = (5.68615530428513e-20 * fConst0);
+ fConst355 = (fConst77 * (fConst354 - 7.58154040571353e-20));
+ fConst356 = ((fConst0 * (9.71556658961449e-15 + (fConst0 * (1.997010004739e-18 - fConst354)))) - 6.46850575040665e-14);
+ fConst357 = (fConst0 * ((fConst0 * (9.13120726464134e-18 + fConst346)) - 6.08039540538225e-17));
+ fConst358 = ((fConst0 * (fConst348 - 5.70731264129818e-16)) - 3.80044876507682e-15);
+ fConst359 = (1.6130937033433e-16 + (fConst0 * (2.89389010379788e-17 - fConst350)));
+ fConst360 = (fConst77 * (0 - (7.58154040571353e-20 + fConst354)));
+ fConst361 = ((fConst0 * ((fConst0 * (1.997010004739e-18 + fConst354)) - 9.71556658961449e-15)) - 6.46850575040665e-14);
+ fConst362 = ((fConst0 * (fConst350 - 2.89389010379788e-17)) - 1.6130937033433e-16);
+ fConst363 = (fConst0 * ((fConst0 * (0 - (1.3696810896962e-17 + fConst336))) - 3.04019770269112e-17));
+ fConst364 = (1.90022438253841e-15 + (fConst0 * (0 - (2.85365632064909e-16 + fConst338))));
+ fConst365 = (1.44694505189894e-17 + fConst340);
+ fConst366 = (8.06546851671652e-17 + (fConst0 * (0 - fConst365)));
+ fConst367 = ((fConst0 * fConst365) - 8.06546851671652e-17);
+ fConst368 = (fConst77 * (1.13723106085703e-19 + fConst343));
+ fConst369 = (3.23425287520332e-14 + (fConst0 * ((fConst0 * (0 - (2.99551500710851e-18 + fConst343))) - 4.85778329480724e-15)));
+ fConst370 = (fConst0 * (3.04019770269112e-17 + (fConst0 * (4.56560363232067e-18 + fConst69))));
+ fConst371 = (1.90022438253841e-15 + (fConst0 * (2.85365632064909e-16 + fConst71)));
+ fConst372 = (1.44694505189894e-17 + fConst73);
+ fConst373 = (8.06546851671652e-17 + (fConst0 * fConst372));
+ fConst374 = ((fConst0 * (0 - fConst372)) - 8.06546851671652e-17);
+ fConst375 = (fConst77 * (0 - (3.79077020285676e-20 + fConst76)));
+ fConst376 = (3.23425287520332e-14 + (fConst0 * (4.85778329480724e-15 + (fConst0 * (9.98505002369502e-19 + fConst76)))));
+ fConst377 = (0.1 * fConst77);
+ clear_state_f();
+}
+
+void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->init(samplingFreq);
+}
+
+void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
+{
+#define fslider0 (*fslider0_)
+#define fslider1 (*fslider1_)
+#define fslider2 (*fslider2_)
+#define fslider3 (*fslider3_)
+#define fslider4 (*fslider4_)
+ double fSlow0 = (0.004073836948085289 * (exp(double(fslider0)) - 1));
+ double fSlow1 = (0.007000000000000006 * (1 - double(fslider1)));
+ double fSlow2 = (0.004073836948085289 * (exp(double(fslider2)) - 1));
+ double fSlow3 = (0.007000000000000006 * double(fslider3));
+ double fSlow4 = (0.004073836948085289 * (exp(double(fslider4)) - 1));
+ for (int i=0; i<count; i++) {
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ fRec1[0] = ((0.993 * fRec1[1]) + fSlow1);
+ fRec2[0] = ((0.993 * fRec2[1]) + fSlow2);
+ fRec3[0] = ((0.993 * fRec3[1]) + fSlow3);
+ double fTemp0 = (((((fRec2[0] * (8.52468801543507e-16 + ((fRec0[0] * ((fConst68 * fRec0[0]) + fConst67)) + (fConst0 * ((fRec1[0] * (fConst64 + ((fRec0[0] * (fConst62 + (fConst61 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst59 + (fConst58 * fRec0[0]))) + fConst55)))))) + fConst53))))) + (fRec0[0] * ((fConst51 * fRec0[0]) + fConst50))) + (fRec3[0] * (3.40987520617403e-17 + ((fRec0[0] * ((fConst47 * fRec0[0]) + fConst46)) + (fConst0 * (((fRec2[0] * (((fRec0[0] * (fConst43 + (fConst42 * fRec0[0]))) + (fConst0 * (fRec1[0] * (fConst39 + ((fRec0[0] * (fConst37 + (fConst36 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst34 + (fConst33 * fRec0[0]))) + fConst30)))))))) + fConst28)) + (fRec1[0] * (fConst26 + ((fRec0[0] * (fConst24 + (fConst23 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst21 + (fConst20 * fRec0[0]))) + fConst17))))))) + fConst15)))))) + (fRec1[0] * (((fRec0[0] * ((fConst13 * fRec0[0]) + fConst12)) + (fConst0 * (fConst10 + (fRec1[0] * ((fRec0[0] * (fConst8 + (fConst7 * fRec0[0]))) + fConst4))))) - 8.52468801543507e-16))) + fConst2);
+ fRec4[0] = ((double)input0[i] - ((((((fRec4[1] * (((((fRec2[0] * (4.26234400771753e-15 + ((fRec0[0] * ((fConst335 * fRec0[0]) + fConst334)) + (fConst0 * ((fRec1[0] * (((fRec0[0] * (fConst332 + (fConst331 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst330 + (fConst329 * fRec0[0]))) + fConst327)))) + fConst326)) + fConst325))))) + (fRec0[0] * ((fConst324 * fRec0[0]) + fConst323))) + (fRec3[0] * (1.70493760308701e-16 + ((fRec0[0] * ((fConst321 * fRec0[0]) + fConst320)) + (fConst0 * (((fRec2[0] * (((fRec0[0] * (fConst318 + (fConst317 * fRec0[0]))) + (fConst0 * (fRec1[0] * (((fRec0[0] * (fConst315 + (fConst314 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst313 + (fConst312 * fRec0[0]))) + fConst310)))) + fConst309)))) + fConst308)) + (fRec1[0] * (((fRec0[0] * (fConst307 + (fConst306 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst305 + (fConst304 * fRec0[0]))) + fConst302)))) + fConst301))) + fConst300)))))) + (fRec1[0] * (((fRec0[0] * ((fConst299 * fRec0[0]) + fConst298)) + (fConst0 * ((fRec1[0] * ((fRec0[0] * (fConst297 + (fConst296 * fRec0[0]))) + fConst294)) + fConst293))) - 4.26234400771753e-15))) + fConst292)) + (fRec4[2] * (((((fRec2[0] * (8.52468801543507e-15 + ((fRec0[0] * ((fConst291 * fRec0[0]) + fConst290)) + (fConst0 * ((fRec1[0] * (((fRec0[0] * (fConst288 + (fConst287 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst286 + (fConst285 * fRec0[0]))) + fConst283)))) + fConst282)) + fConst281))))) + (fRec0[0] * ((fConst280 * fRec0[0]) + fConst279))) + (fRec3[0] * (3.40987520617403e-16 + ((fRec0[0] * ((fConst278 * fRec0[0]) + fConst277)) + (fConst0 * (((fRec2[0] * (((fRec0[0] * (fConst276 + (fConst275 * fRec0[0]))) + (fConst0 * (fRec1[0] * (((fRec0[0] * (fConst273 + (fConst272 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst271 + (fConst270 * fRec0[0]))) + fConst268)))) + fConst267)))) + fConst266)) + (fRec1[0] * (((fRec0[0] * (fConst265 + (fConst264 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst262 + (fConst261 * fRec0[0]))) + fConst260)))) + fConst259))) + fConst258)))))) + (fRec1[0] * (((fRec0[0] * ((fConst257 * fRec0[0]) + fConst256)) + (fConst0 * ((fRec1[0] * ((fRec0[0] * (fConst254 + (fConst253 * fRec0[0]))) + fConst252)) + fConst251))) - 8.52468801543507e-15))) + fConst250))) + (fRec4[3] * (((((fRec2[0] * (8.52468801543507e-15 + ((fRec0[0] * ((fConst249 * fRec0[0]) + fConst248)) + (fConst0 * ((fRec1[0] * (((fRec0[0] * (fConst246 + (fConst245 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst242 + (fConst241 * fRec0[0]))) + fConst239)))) + fConst237)) + fConst235))))) + (fRec0[0] * ((fConst233 * fRec0[0]) + fConst232))) + (fRec3[0] * (3.40987520617403e-16 + ((fRec0[0] * ((fConst229 * fRec0[0]) + fConst228)) + (fConst0 * (((fRec2[0] * (((fRec0[0] * (fConst225 + (fConst224 * fRec0[0]))) + (fConst0 * (fRec1[0] * (((fRec0[0] * (fConst222 + (fConst221 * fRec0[0]))) + (fConst0 * (fRec1[0] * (fConst218 + (fRec0[0] * (fConst216 + (fConst215 * fRec0[0]))))))) + fConst213)))) + fConst211)) + (fRec1[0] * (((fRec0[0] * (fConst209 + (fConst208 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst206 + (fConst205 * fRec0[0]))) + fConst202)))) + fConst200))) + fConst198)))))) + (fRec1[0] * (((fRec0[0] * ((fConst196 * fRec0[0]) + fConst195)) + (fConst0 * ((fRec1[0] * ((fRec0[0] * (fConst193 + (fConst192 * fRec0[0]))) + fConst189)) + fConst187))) - 8.52468801543507e-15))) + fConst185))) + (fRec4[4] * (((((fRec2[0] * (4.26234400771753e-15 + ((fRec0[0] * ((fConst183 * fRec0[0]) + fConst182)) + (fConst0 * ((fRec1[0] * (((fRec0[0] * (fConst180 + (fConst179 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst176 + (fConst175 * fRec0[0]))) + fConst173)))) + fConst171)) + fConst169))))) + (fRec0[0] * ((fConst167 * fRec0[0]) + fConst166))) + (fRec3[0] * (1.70493760308701e-16 + ((fRec0[0] * ((fConst164 * fRec0[0]) + fConst163)) + (fConst0 * (((fRec2[0] * (((fRec0[0] * (fConst161 + (fConst160 * fRec0[0]))) + (fConst0 * (fRec1[0] * (fConst158 + ((fRec0[0] * (fConst156 + (fConst155 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst152 + (fConst151 * fRec0[0]))) + fConst149)))))))) + fConst147)) + (fRec1[0] * (((fRec0[0] * (fConst145 + (fConst144 * fRec0[0]))) + (fConst0 * (fRec1[0] * (fConst141 + (fRec0[0] * (fConst139 + (fConst138 * fRec0[0]))))))) + fConst136))) + fConst134)))))) + (fRec1[0] * (((fRec0[0] * ((fConst132 * fRec0[0]) + fConst131)) + (fConst0 * ((fRec1[0] * ((fRec0[0] * (fConst128 + (fConst127 * fRec0[0]))) + fConst125)) + fConst123))) - 4.26234400771753e-15))) + fConst121))) + (fRec4[5] * (((((fRec2[0] * (8.52468801543507e-16 + ((fRec0[0] * ((fConst119 * fRec0[0]) + fConst118)) + (fConst0 * ((fRec1[0] * (((fRec0[0] * (fConst117 + (fConst116 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst114 + (fConst113 * fRec0[0]))) + fConst112)))) + fConst111)) + fConst110))))) + (fRec0[0] * ((fConst109 * fRec0[0]) + fConst108))) + (fRec3[0] * (3.40987520617403e-17 + ((fRec0[0] * ((fConst107 * fRec0[0]) + fConst106)) + (fConst0 * (((fRec2[0] * (((fRec0[0] * (fConst105 + (fConst104 * fRec0[0]))) + (fConst0 * (fRec1[0] * (((fRec0[0] * (fConst103 + (fConst102 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst100 + (fConst99 * fRec0[0]))) + fConst98)))) + fConst97)))) + fConst96)) + (fRec1[0] * (((fRec0[0] * (fConst95 + (fConst94 * fRec0[0]))) + (fConst0 * (fRec1[0] * ((fRec0[0] * (fConst92 + (fConst91 * fRec0[0]))) + fConst90)))) + fConst89))) + fConst88)))))) + (fRec1[0] * (((fRec0[0] * ((fConst87 * fRec0[0]) + fConst86)) + (fConst0 * ((fRec1[0] * ((fRec0[0] * (fConst84 + (fConst83 * fRec0[0]))) + fConst82)) + fConst81))) - 8.52468801543507e-16))) + fConst80))) / fTemp0));
+ fRec5[0] = ((0.993 * fRec5[1]) + fSlow4);
+ output0[i] = (FAUSTFLOAT)(fConst377 * (((fRec0[0] * fRec5[0]) * ((((((fRec4[0] * ((((fRec2[0] * (fConst376 + (fConst375 * fRec1[0]))) + (fConst374 * fRec1[0])) + fConst373) + (fRec3[0] * (fConst371 + (fConst370 * fRec2[0]))))) + (fRec4[1] * ((((fRec2[0] * (fConst369 + (fConst368 * fRec1[0]))) + (fConst367 * fRec1[0])) + fConst366) + (fRec3[0] * (fConst364 + (fConst363 * fRec2[0])))))) + (fRec4[2] * ((fConst362 + ((fRec2[0] * (fConst361 + (fConst360 * fRec1[0]))) + (fConst359 * fRec1[0]))) + (fRec3[0] * (fConst358 + (fConst357 * fRec2[0])))))) + (fRec4[3] * ((((fRec2[0] * (fConst356 + (fConst355 * fRec1[0]))) + (fConst353 * fRec1[0])) + fConst352) + (fRec3[0] * (fConst349 + (fConst347 * fRec2[0])))))) + (fRec4[4] * ((((fRec2[0] * (fConst345 + (fConst344 * fRec1[0]))) + (fConst342 * fRec1[0])) + fConst341) + (fRec3[0] * (fConst339 + (fConst337 * fRec2[0])))))) + (fRec4[5] * ((((fRec2[0] * (fConst79 + (fConst78 * fRec1[0]))) + (fConst75 * fRec1[0])) + fConst74) + (fRec3[0] * (fConst72 + (fConst70 * fRec2[0]))))))) / fTemp0));
+ // post processing
+ fRec5[1] = fRec5[0];
+ for (int i=5; i>0; i--) fRec4[i] = fRec4[i-1];
+ fRec3[1] = fRec3[0];
+ fRec2[1] = fRec2[0];
+ fRec1[1] = fRec1[0];
+ fRec0[1] = fRec0[0];
+ }
+#undef fslider0
+#undef fslider1
+#undef fslider2
+#undef fslider3
+#undef fslider4
+}
+
+void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->compute(count, input0, output0);
+}
+
+
+void Dsp::connect(uint32_t port,void* data)
+{
+ switch ((PortIndex)port)
+ {
+ case BASS:
+ fslider2_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case INPUT:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case MIDDLE:
+ fslider3_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case TREBLE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case VOLUME:
+ fslider4_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ default:
+ break;
+ }
+}
+
+void Dsp::connect_static(uint32_t port,void* data, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->connect(port, data);
+}
+
+
+PluginLV2 *plugin() {
+ return new Dsp();
+}
+
+void Dsp::del_instance(PluginLV2 *p)
+{
+ delete static_cast<Dsp*>(p);
+}
+
+/*
+typedef enum
+{
+ BASS,
+ INPUT,
+ MIDDLE,
+ TREBLE,
+ VOLUME,
+} PortIndex;
+*/
+
+} // end namespace gx_alembic
diff --git a/src/LV2/faust-generated/gx_ampmodul.cc b/src/LV2/faust-generated/gx_ampmodul.cc
index 8996d9d..6b424c6 100644
--- a/src/LV2/faust-generated/gx_ampmodul.cc
+++ b/src/LV2/faust-generated/gx_ampmodul.cc
@@ -378,7 +378,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider4
#undef fslider5
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gx_ampout.cc b/src/LV2/faust-generated/gx_ampout.cc
index 9e6e215..886e4d8 100644
--- a/src/LV2/faust-generated/gx_ampout.cc
+++ b/src/LV2/faust-generated/gx_ampout.cc
@@ -77,7 +77,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_ampout_ladspa.cc b/src/LV2/faust-generated/gx_ampout_ladspa.cc
index 649b114..638d70a 100644
--- a/src/LV2/faust-generated/gx_ampout_ladspa.cc
+++ b/src/LV2/faust-generated/gx_ampout_ladspa.cc
@@ -91,7 +91,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_bigchump.cc b/src/LV2/faust-generated/gx_bigchump.cc
index ec0a804..a23ed5b 100644
--- a/src/LV2/faust-generated/gx_bigchump.cc
+++ b/src/LV2/faust-generated/gx_bigchump.cc
@@ -8,97 +8,84 @@ namespace gx_bigchump {
class Dsp: public PluginLV2 {
private:
uint32_t fSamplingFreq;
- FAUSTFLOAT fcheckbox0;
- FAUSTFLOAT *fcheckbox0_;
- FAUSTFLOAT fslider0;
- FAUSTFLOAT *fslider0_;
- double fRec7[2];
- double fVec0[2];
- double fRec17[2];
- double fRec16[3];
- double fVec1[2];
int iConst0;
double fConst1;
double fConst2;
double fConst3;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec7[2];
double fConst4;
- double fRec18[2];
- double fRec15[2];
double fConst5;
double fConst6;
double fConst7;
double fConst8;
double fConst9;
- double fRec14[2];
double fConst10;
double fConst11;
double fConst12;
double fConst13;
- double fRec13[2];
- FAUSTFLOAT fslider1;
- FAUSTFLOAT *fslider1_;
double fConst14;
double fConst15;
double fConst16;
double fConst17;
double fConst18;
- double fRec19[2];
+ double fConst19;
+ double fRec8[4];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec9[2];
FAUSTFLOAT fslider2;
FAUSTFLOAT *fslider2_;
- double fRec20[2];
- double fVec2[2];
- double fConst19;
+ double fRec10[2];
double fConst20;
- double fConst21;
- double fConst22;
- double fRec12[2];
- double fVec3[2];
- double fRec11[2];
- double fRec10[3];
- double fVec4[2];
- double fRec21[2];
- double fRec9[2];
- double fRec8[2];
- double fVec5[2];
+ FAUSTFLOAT fcheckbox0;
+ FAUSTFLOAT *fcheckbox0_;
+ double fVec0[2];
double fRec6[2];
double fRec5[3];
- double fVec6[2];
+ double fVec1[2];
+ double fConst21;
+ double fConst22;
double fConst23;
double fConst24;
+ double fRec11[2];
+ double fRec4[2];
double fConst25;
double fConst26;
- double fRec22[2];
- double fRec4[2];
- double fRec3[2];
double fConst27;
double fConst28;
double fConst29;
+ double fRec3[2];
double fConst30;
- double fRec2[2];
double fConst31;
double fConst32;
double fConst33;
+ double fRec2[2];
double fConst34;
double fConst35;
- double fRec1[2];
- double fVec7[2];
- double fRec28[2];
- double fRec27[3];
- double fVec8[2];
- double fRec29[2];
- double fRec26[2];
- double fRec25[2];
double fConst36;
double fConst37;
double fConst38;
+ double fRec1[2];
+ double fVec2[2];
+ double fRec17[2];
+ double fRec16[3];
+ double fVec3[2];
+ double fRec18[2];
+ double fRec15[2];
+ double fRec14[2];
double fConst39;
- double fRec24[2];
double fConst40;
double fConst41;
double fConst42;
+ double fRec13[2];
double fConst43;
double fConst44;
- double fRec23[2];
+ double fConst45;
+ double fConst46;
+ double fConst47;
+ double fRec12[2];
double fRec0[2];
void connect(uint32_t port,void* data);
void clear_state_f();
@@ -137,43 +124,27 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
for (int i=0; i<2; i++) fRec7[i] = 0;
+ for (int i=0; i<4; i++) fRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec9[i] = 0;
+ for (int i=0; i<2; i++) fRec10[i] = 0;
for (int i=0; i<2; i++) fVec0[i] = 0;
+ for (int i=0; i<2; i++) fRec6[i] = 0;
+ for (int i=0; i<3; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
+ for (int i=0; i<2; i++) fRec4[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<2; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fVec2[i] = 0;
for (int i=0; i<2; i++) fRec17[i] = 0;
for (int i=0; i<3; i++) fRec16[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fVec3[i] = 0;
for (int i=0; i<2; i++) fRec18[i] = 0;
for (int i=0; i<2; i++) fRec15[i] = 0;
for (int i=0; i<2; i++) fRec14[i] = 0;
for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fRec19[i] = 0;
- for (int i=0; i<2; i++) fRec20[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
for (int i=0; i<2; i++) fRec12[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
- for (int i=0; i<2; i++) fRec11[i] = 0;
- for (int i=0; i<3; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec21[i] = 0;
- for (int i=0; i<2; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
- for (int i=0; i<2; i++) fVec5[i] = 0;
- for (int i=0; i<2; i++) fRec6[i] = 0;
- for (int i=0; i<3; i++) fRec5[i] = 0;
- for (int i=0; i<2; i++) fVec6[i] = 0;
- for (int i=0; i<2; i++) fRec22[i] = 0;
- for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<2; i++) fRec3[i] = 0;
- for (int i=0; i<2; i++) fRec2[i] = 0;
- for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<2; i++) fVec7[i] = 0;
- for (int i=0; i<2; i++) fRec28[i] = 0;
- for (int i=0; i<3; i++) fRec27[i] = 0;
- for (int i=0; i<2; i++) fVec8[i] = 0;
- for (int i=0; i<2; i++) fRec29[i] = 0;
- for (int i=0; i<2; i++) fRec26[i] = 0;
- for (int i=0; i<2; i++) fRec25[i] = 0;
- for (int i=0; i<2; i++) fRec24[i] = 0;
- for (int i=0; i<2; i++) fRec23[i] = 0;
for (int i=0; i<2; i++) fRec0[i] = 0;
}
@@ -186,50 +157,53 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = (1.0 / tan((125.66370614359172 / double(iConst0))));
- fConst2 = (1 + fConst1);
- fConst3 = (1.0 / fConst2);
- fConst4 = (0 - ((1 - fConst1) / fConst2));
- fConst5 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst6 = (0 - fConst5);
- fConst7 = (1 + fConst5);
- fConst8 = (0.025 / fConst7);
- fConst9 = (0 - ((1 - fConst5) / fConst7));
- fConst10 = (1.0 / tan((1281.7698026646356 / double(iConst0))));
- fConst11 = (1 + fConst10);
- fConst12 = (1.0 / fConst11);
- fConst13 = (0 - ((1 - fConst10) / fConst11));
- fConst14 = (1.0 / tan((5830.795965062656 / double(iConst0))));
- fConst15 = (0 - fConst14);
- fConst16 = (1 + fConst14);
- fConst17 = (1.0 / fConst16);
- fConst18 = (0 - ((1 - fConst14) / fConst16));
- fConst19 = (1.0 / tan((20517.741620594938 / double(iConst0))));
- fConst20 = (1 + fConst19);
- fConst21 = (1.0 / fConst20);
- fConst22 = (0 - ((1 - fConst19) / fConst20));
- fConst23 = (1.0 / tan((188.49555921538757 / double(iConst0))));
- fConst24 = (1 + fConst23);
- fConst25 = (1.0 / fConst24);
- fConst26 = (0 - ((1 - fConst23) / fConst24));
- fConst27 = (1.0 / tan((25368.36067773758 / double(iConst0))));
- fConst28 = (1 + fConst27);
- fConst29 = (1.0 / fConst28);
- fConst30 = (0 - ((1 - fConst27) / fConst28));
- fConst31 = (1.0 / tan((263.89378290154264 / double(iConst0))));
- fConst32 = (0 - fConst31);
- fConst33 = (1 + fConst31);
- fConst34 = (1.0 / fConst33);
- fConst35 = (0 - ((1 - fConst31) / fConst33));
- fConst36 = (1.0 / tan((28038.714433288904 / double(iConst0))));
- fConst37 = (1 + fConst36);
- fConst38 = (1.0 / fConst37);
- fConst39 = (0 - ((1 - fConst36) / fConst37));
- fConst40 = (1.0 / tan((238.76104167282426 / double(iConst0))));
- fConst41 = (0 - fConst40);
- fConst42 = (1 + fConst40);
- fConst43 = (1.0 / fConst42);
- fConst44 = (0 - ((1 - fConst40) / fConst42));
+ fConst1 = double(iConst0);
+ fConst2 = (4.16885331779473e-15 * fConst1);
+ fConst3 = (3.33921266453749e-09 + (fConst1 * (2.51329500908337e-11 + fConst2)));
+ fConst4 = (8.80319430128334e-15 * fConst1);
+ fConst5 = ((fConst1 * (0 - (9.77412876487773e-13 + fConst4))) - 2.15618481704215e-11);
+ fConst6 = (1.30755824986672e-14 * fConst1);
+ fConst7 = (4.21491687148728e-11 + (fConst1 * (1.57726547438855e-12 + fConst6)));
+ fConst8 = ((fConst1 * (2.51329500908337e-11 - fConst2)) - 3.33921266453749e-09);
+ fConst9 = (2.15618481704215e-11 + (fConst1 * (fConst4 - 9.77412876487773e-13)));
+ fConst10 = ((fConst1 * (1.57726547438855e-12 - fConst6)) - 4.21491687148728e-11);
+ fConst11 = (2.640958290385e-14 * fConst1);
+ fConst12 = (2.15618481704215e-11 + (fConst1 * (9.77412876487773e-13 - fConst11)));
+ fConst13 = (3.92267474960017e-14 * fConst1);
+ fConst14 = ((fConst1 * (fConst13 - 1.57726547438855e-12)) - 4.21491687148728e-11);
+ fConst15 = (1.25065599533842e-14 * fConst1);
+ fConst16 = ((fConst1 * (fConst15 - 2.51329500908337e-11)) - 3.33921266453749e-09);
+ fConst17 = (3.33921266453749e-09 + (fConst1 * (0 - (2.51329500908337e-11 + fConst15))));
+ fConst18 = ((fConst1 * (9.77412876487773e-13 + fConst11)) - 2.15618481704215e-11);
+ fConst19 = (4.21491687148728e-11 + (fConst1 * (0 - (1.57726547438855e-12 + fConst13))));
+ fConst20 = (0.1 * faustpower<2>(fConst1));
+ fConst21 = (1.0 / tan((188.49555921538757 / double(iConst0))));
+ fConst22 = (1 + fConst21);
+ fConst23 = (1.0 / fConst22);
+ fConst24 = (0 - ((1 - fConst21) / fConst22));
+ fConst25 = (1.0 / tan((97.38937226128358 / double(iConst0))));
+ fConst26 = (0 - fConst25);
+ fConst27 = (1 + fConst25);
+ fConst28 = (0.025 / fConst27);
+ fConst29 = (0 - ((1 - fConst25) / fConst27));
+ fConst30 = (1.0 / tan((25368.36067773758 / double(iConst0))));
+ fConst31 = (1 + fConst30);
+ fConst32 = (1.0 / fConst31);
+ fConst33 = (0 - ((1 - fConst30) / fConst31));
+ fConst34 = (1.0 / tan((263.89378290154264 / double(iConst0))));
+ fConst35 = (0 - fConst34);
+ fConst36 = (1 + fConst34);
+ fConst37 = (1.0 / fConst36);
+ fConst38 = (0 - ((1 - fConst34) / fConst36));
+ fConst39 = (1.0 / tan((28038.714433288904 / double(iConst0))));
+ fConst40 = (1 + fConst39);
+ fConst41 = (1.0 / fConst40);
+ fConst42 = (0 - ((1 - fConst39) / fConst40));
+ fConst43 = (1.0 / tan((238.76104167282426 / double(iConst0))));
+ fConst44 = (0 - fConst43);
+ fConst45 = (1 + fConst43);
+ fConst46 = (1.0 / fConst45);
+ fConst47 = (0 - ((1 - fConst43) / fConst45));
clear_state_f();
}
@@ -240,113 +214,78 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
{
-#define fcheckbox0 (*fcheckbox0_)
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
- double fSlow0 = (0.5 * double(fcheckbox0));
- double fSlow1 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider0))));
- double fSlow2 = double(fslider1);
- double fSlow3 = (1 - fSlow2);
- double fSlow4 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider2))));
+#define fcheckbox0 (*fcheckbox0_)
+ double fSlow0 = (0.004073836948085289 * (exp(double(fslider0)) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = (0.0010000000000000009 * double(fslider2));
+ double fSlow3 = (0.5 * double(fcheckbox0));
for (int i=0; i<count; i++) {
- fRec7[0] = ((0.999 * fRec7[1]) + fSlow1);
- double fTemp0 = ((double)input0[i] + 1e-15);
- fVec0[0] = fTemp0;
- fRec17[0] = ((0.9302847925323914 * (fVec0[0] + fVec0[1])) - (0.8605695850647829 * fRec17[1]));
- fRec16[0] = (fRec17[0] - ((1.8405051250752198 * fRec16[1]) + (0.8612942439318627 * fRec16[2])));
- double fTemp1 = (1e-15 + (0.027 * fRec15[1]));
- fVec1[0] = fTemp1;
- fRec18[0] = ((fConst4 * fRec18[1]) + (fConst3 * (fVec1[0] + fVec1[1])));
- fRec15[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec18[0] + (0.9254498422517706 * (fRec16[2] + (fRec16[0] + (2.0 * fRec16[1]))))) - 1.83)) - 182.22222222222223);
- fRec14[0] = ((fConst9 * fRec14[1]) + (fConst8 * ((fConst5 * fRec15[0]) + (fConst6 * fRec15[1]))));
- fRec13[0] = ((fConst13 * fRec13[1]) + (fConst12 * (fRec14[0] + fRec14[1])));
- fRec19[0] = ((fConst18 * fRec19[1]) + (fConst17 * ((fConst14 * fRec14[0]) + (fConst15 * fRec14[1]))));
- fRec20[0] = ((0.999 * fRec20[1]) + fSlow4);
- double fTemp2 = (fRec20[0] * ((fSlow2 * fRec19[0]) + (fSlow3 * fRec13[0])));
- fVec2[0] = fTemp2;
- fRec12[0] = ((fConst22 * fRec12[1]) + (fConst21 * (fVec2[0] + fVec2[1])));
- double fTemp3 = (1e-15 + fRec12[0]);
- fVec3[0] = fTemp3;
- fRec11[0] = ((0.9302847925323914 * (fVec3[0] + fVec3[1])) - (0.8605695850647829 * fRec11[1]));
- fRec10[0] = (fRec11[0] - ((1.8405051250752198 * fRec10[1]) + (0.8612942439318627 * fRec10[2])));
- double fTemp4 = (1e-15 + (0.027 * fRec9[1]));
- fVec4[0] = fTemp4;
- fRec21[0] = ((fConst4 * fRec21[1]) + (fConst3 * (fVec4[0] + fVec4[1])));
- fRec9[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec21[0] + (0.9254498422517706 * (fRec10[2] + (fRec10[0] + (2.0 * fRec10[1]))))) - 1.83)) - 182.22222222222223);
- fRec8[0] = ((fConst9 * fRec8[1]) + (fConst8 * ((fConst5 * fRec9[0]) + (fConst6 * fRec9[1]))));
- double fTemp5 = ((fRec8[0] * fRec7[0]) + (fSlow0 * fRec0[1]));
- double fTemp6 = (1e-15 + (fTemp5 * (fTemp5 >= 0.0)));
- fVec5[0] = fTemp6;
- fRec6[0] = ((0.9302847925323914 * (fVec5[0] + fVec5[1])) - (0.8605695850647829 * fRec6[1]));
+ fRec7[0] = ((0.993 * fRec7[1]) + fSlow0);
+ double fTemp0 = (1.08009336743453e-07 + (fConst1 * ((fRec7[0] * (fConst7 + (fConst5 * fRec7[0]))) + fConst3)));
+ fRec8[0] = ((double)input0[i] - ((((fRec8[1] * (3.24028010230359e-07 + (fConst1 * ((fRec7[0] * (fConst19 + (fConst18 * fRec7[0]))) + fConst17)))) + (fRec8[2] * (3.24028010230359e-07 + (fConst1 * (fConst16 + (fRec7[0] * (fConst14 + (fConst12 * fRec7[0])))))))) + (fRec8[3] * (1.08009336743453e-07 + (fConst1 * ((fRec7[0] * (fConst10 + (fConst9 * fRec7[0]))) + fConst8))))) / fTemp0));
+ fRec9[0] = ((0.993 * fRec9[1]) + fSlow1);
+ double fTemp1 = (7.37587395491694e-09 * fRec9[0]);
+ double fTemp2 = (0 - fTemp1);
+ fRec10[0] = ((0.999 * fRec10[1]) + fSlow2);
+ double fTemp3 = ((fSlow3 * fRec0[1]) + (fConst20 * ((fRec10[0] * ((((fRec8[0] * (fTemp1 + (fConst1 * (fRec7[0] * ((6.82678111605089e-12 * fRec9[0]) + (fRec7[0] * (0 - (2.86839542691214e-12 * fRec9[0])))))))) + (fRec8[1] * (fTemp2 + (fConst1 * ((fRec7[0] * fRec9[0]) * ((8.60518628073643e-12 * fRec7[0]) - 2.04803433481527e-11)))))) + (fRec8[2] * (fTemp2 + (fConst1 * (fRec7[0] * ((2.04803433481527e-11 * fRec9[0]) + (fRec7[0] * (0 - (8.60518628073643e-12 * fRec9[0]))))))))) + ((fRec9[0] * fRec8[3]) * (7.37587395491694e-09 + (fConst1 * (fRec7[0] * ((2.86839542691214e-12 * fRec7[0]) - 6.82678111605089e-12))))))) / fTemp0)));
+ double fTemp4 = (1e-15 + (fTemp3 * (fTemp3 >= 0.0)));
+ fVec0[0] = fTemp4;
+ fRec6[0] = ((0.9302847925323914 * (fVec0[0] + fVec0[1])) - (0.8605695850647829 * fRec6[1]));
fRec5[0] = (fRec6[0] - ((1.8405051250752198 * fRec5[1]) + (0.8612942439318627 * fRec5[2])));
- double fTemp7 = (1e-15 + (0.00822 * fRec4[1]));
- fVec6[0] = fTemp7;
- fRec22[0] = ((fConst26 * fRec22[1]) + (fConst25 * (fVec6[0] + fVec6[1])));
- fRec4[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec22[0] + (0.9254498422517706 * (fRec5[2] + (fRec5[0] + (2.0 * fRec5[1]))))) - 1.130462)) - 112.47420924574209);
- fRec3[0] = ((fConst9 * fRec3[1]) + (fConst8 * ((fConst5 * fRec4[0]) + (fConst6 * fRec4[1]))));
- fRec2[0] = ((fConst30 * fRec2[1]) + (fConst29 * (fRec3[0] + fRec3[1])));
- fRec1[0] = ((fConst35 * fRec1[1]) + (fConst34 * ((fConst31 * fRec2[0]) + (fConst32 * fRec2[1]))));
- double fTemp8 = (1e-15 + (fTemp5 * (fTemp5 <= 0.0)));
- fVec7[0] = fTemp8;
- fRec28[0] = ((0.9302847925323914 * (fVec7[0] + fVec7[1])) - (0.8605695850647829 * fRec28[1]));
- fRec27[0] = (fRec28[0] - ((1.8405051250752198 * fRec27[1]) + (0.8612942439318627 * fRec27[2])));
- double fTemp9 = (1e-15 + (0.00818 * fRec26[1]));
- fVec8[0] = fTemp9;
- fRec29[0] = ((fConst26 * fRec29[1]) + (fConst25 * (fVec8[0] + fVec8[1])));
- fRec26[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec29[0] + (0.9254498422517706 * (fRec27[2] + (fRec27[0] + (2.0 * fRec27[1]))))) - 1.130462)) - 111.80171149144252);
- fRec25[0] = ((fConst9 * fRec25[1]) + (fConst8 * ((fConst5 * fRec26[0]) + (fConst6 * fRec26[1]))));
- fRec24[0] = ((fConst39 * fRec24[1]) + (fConst38 * (fRec25[0] + fRec25[1])));
- fRec23[0] = ((fConst44 * fRec23[1]) + (fConst43 * ((fConst40 * fRec24[0]) + (fConst41 * fRec24[1]))));
- fRec0[0] = (fRec23[0] + (0.98 * fRec1[0]));
+ double fTemp5 = (1e-15 + (0.00822 * fRec4[1]));
+ fVec1[0] = fTemp5;
+ fRec11[0] = ((fConst24 * fRec11[1]) + (fConst23 * (fVec1[0] + fVec1[1])));
+ fRec4[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec11[0] + (0.9254498422517706 * (fRec5[2] + (fRec5[0] + (2.0 * fRec5[1]))))) - 1.130462)) - 112.47420924574209);
+ fRec3[0] = ((fConst29 * fRec3[1]) + (fConst28 * ((fConst25 * fRec4[0]) + (fConst26 * fRec4[1]))));
+ fRec2[0] = ((fConst33 * fRec2[1]) + (fConst32 * (fRec3[0] + fRec3[1])));
+ fRec1[0] = ((fConst38 * fRec1[1]) + (fConst37 * ((fConst34 * fRec2[0]) + (fConst35 * fRec2[1]))));
+ double fTemp6 = (1e-15 + (fTemp3 * (fTemp3 <= 0.0)));
+ fVec2[0] = fTemp6;
+ fRec17[0] = ((0.9302847925323914 * (fVec2[0] + fVec2[1])) - (0.8605695850647829 * fRec17[1]));
+ fRec16[0] = (fRec17[0] - ((1.8405051250752198 * fRec16[1]) + (0.8612942439318627 * fRec16[2])));
+ double fTemp7 = (1e-15 + (0.00818 * fRec15[1]));
+ fVec3[0] = fTemp7;
+ fRec18[0] = ((fConst24 * fRec18[1]) + (fConst23 * (fVec3[0] + fVec3[1])));
+ fRec15[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec18[0] + (0.9254498422517706 * (fRec16[2] + (fRec16[0] + (2.0 * fRec16[1]))))) - 1.130462)) - 111.80171149144252);
+ fRec14[0] = ((fConst29 * fRec14[1]) + (fConst28 * ((fConst25 * fRec15[0]) + (fConst26 * fRec15[1]))));
+ fRec13[0] = ((fConst42 * fRec13[1]) + (fConst41 * (fRec14[0] + fRec14[1])));
+ fRec12[0] = ((fConst47 * fRec12[1]) + (fConst46 * ((fConst43 * fRec13[0]) + (fConst44 * fRec13[1]))));
+ fRec0[0] = (fRec12[0] + (0.98 * fRec1[0]));
output0[i] = (FAUSTFLOAT)fRec0[0];
// post processing
fRec0[1] = fRec0[0];
- fRec23[1] = fRec23[0];
- fRec24[1] = fRec24[0];
- fRec25[1] = fRec25[0];
- fRec26[1] = fRec26[0];
- fRec29[1] = fRec29[0];
- fVec8[1] = fVec8[0];
- fRec27[2] = fRec27[1]; fRec27[1] = fRec27[0];
- fRec28[1] = fRec28[0];
- fVec7[1] = fVec7[0];
- fRec1[1] = fRec1[0];
- fRec2[1] = fRec2[0];
- fRec3[1] = fRec3[0];
- fRec4[1] = fRec4[0];
- fRec22[1] = fRec22[0];
- fVec6[1] = fVec6[0];
- fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
- fRec6[1] = fRec6[0];
- fVec5[1] = fVec5[0];
- fRec8[1] = fRec8[0];
- fRec9[1] = fRec9[0];
- fRec21[1] = fRec21[0];
- fVec4[1] = fVec4[0];
- fRec10[2] = fRec10[1]; fRec10[1] = fRec10[0];
- fRec11[1] = fRec11[0];
- fVec3[1] = fVec3[0];
fRec12[1] = fRec12[0];
- fVec2[1] = fVec2[0];
- fRec20[1] = fRec20[0];
- fRec19[1] = fRec19[0];
fRec13[1] = fRec13[0];
fRec14[1] = fRec14[0];
fRec15[1] = fRec15[0];
fRec18[1] = fRec18[0];
- fVec1[1] = fVec1[0];
+ fVec3[1] = fVec3[0];
fRec16[2] = fRec16[1]; fRec16[1] = fRec16[0];
fRec17[1] = fRec17[0];
+ fVec2[1] = fVec2[0];
+ fRec1[1] = fRec1[0];
+ fRec2[1] = fRec2[0];
+ fRec3[1] = fRec3[0];
+ fRec4[1] = fRec4[0];
+ fRec11[1] = fRec11[0];
+ fVec1[1] = fVec1[0];
+ fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
+ fRec6[1] = fRec6[0];
fVec0[1] = fVec0[0];
+ fRec10[1] = fRec10[0];
+ fRec9[1] = fRec9[0];
+ for (int i=3; i>0; i--) fRec8[i] = fRec8[i-1];
fRec7[1] = fRec7[0];
}
-#undef fcheckbox0
#undef fslider0
#undef fslider1
#undef fslider2
+#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -358,17 +297,17 @@ void Dsp::connect(uint32_t port,void* data)
switch ((PortIndex)port)
{
case GAIN:
- fslider2_ = (float*)data; // , 0.0, -24.0, 1e+01, 0.1
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case TONE:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case VOLUME:
- fslider0_ = (float*)data; // , 0.0, -24.0, 6.0, 0.1
+ fslider2_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case FEEDBACK:
fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
break;
- case TONE:
- fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
- break;
default:
break;
}
@@ -393,9 +332,9 @@ void Dsp::del_instance(PluginLV2 *p)
typedef enum
{
GAIN,
+ TONE,
VOLUME,
FEEDBACK,
- TONE,
} PortIndex;
*/
diff --git a/src/LV2/faust-generated/gx_chump.cc b/src/LV2/faust-generated/gx_chump.cc
index 744d936..2073c94 100644
--- a/src/LV2/faust-generated/gx_chump.cc
+++ b/src/LV2/faust-generated/gx_chump.cc
@@ -10,91 +10,64 @@ private:
uint32_t fSamplingFreq;
FAUSTFLOAT fslider0;
FAUSTFLOAT *fslider0_;
- double fRec3[2];
+ double fRec0[2];
int iConst0;
double fConst1;
double fConst2;
double fConst3;
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec8[2];
double fConst4;
double fConst5;
double fConst6;
double fConst7;
- FAUSTFLOAT fcheckbox0;
- FAUSTFLOAT *fcheckbox0_;
- double fVec0[2];
double fConst8;
double fConst9;
double fConst10;
double fConst11;
- double fRec15[2];
- double fRec14[3];
double fConst12;
- double fRec17[2];
- double fRec16[3];
double fConst13;
- double fVec1[2];
- double fRec22[2];
- double fRec21[3];
- double fVec2[2];
double fConst14;
double fConst15;
double fConst16;
double fConst17;
- double fRec23[2];
- double fRec20[2];
double fConst18;
double fConst19;
+ double fRec9[4];
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+ double fRec10[2];
+ double fVec0[2];
double fConst20;
double fConst21;
double fConst22;
- double fRec19[2];
double fConst23;
+ double fRec7[2];
+ double fVec1[2];
+ double fRec6[2];
+ double fRec5[3];
+ double fVec2[2];
double fConst24;
double fConst25;
double fConst26;
- double fRec18[2];
- FAUSTFLOAT fslider1;
- FAUSTFLOAT *fslider1_;
double fConst27;
+ double fRec11[2];
+ double fRec4[2];
double fConst28;
double fConst29;
double fConst30;
double fConst31;
- double fRec24[2];
- FAUSTFLOAT fslider2;
- FAUSTFLOAT *fslider2_;
- double fRec25[2];
- double fVec3[2];
- double fRec13[2];
- double fVec4[2];
- double fRec12[2];
- double fRec11[3];
- double fVec5[2];
double fConst32;
+ double fRec3[2];
double fConst33;
+ double fRec2[2];
double fConst34;
double fConst35;
- double fRec26[2];
- double fRec10[2];
- double fRec9[2];
- double fVec6[2];
- double fRec8[2];
- double fVec7[2];
- double fRec7[2];
- double fRec6[3];
- double fVec8[2];
double fConst36;
double fConst37;
double fConst38;
- double fConst39;
- double fRec27[2];
- double fRec5[2];
- double fRec4[2];
- double fVec9[2];
- double fRec2[2];
- double fConst40;
double fRec1[2];
- double fRec0[2];
void connect(uint32_t port,void* data);
void clear_state_f();
void init(uint32_t samplingFreq);
@@ -131,44 +104,21 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
- for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<4; i++) fRec9[i] = 0;
+ for (int i=0; i<2; i++) fRec10[i] = 0;
for (int i=0; i<2; i++) fVec0[i] = 0;
- for (int i=0; i<2; i++) fRec15[i] = 0;
- for (int i=0; i<3; i++) fRec14[i] = 0;
- for (int i=0; i<2; i++) fRec17[i] = 0;
- for (int i=0; i<3; i++) fRec16[i] = 0;
+ for (int i=0; i<2; i++) fRec7[i] = 0;
for (int i=0; i<2; i++) fVec1[i] = 0;
- for (int i=0; i<2; i++) fRec22[i] = 0;
- for (int i=0; i<3; i++) fRec21[i] = 0;
+ for (int i=0; i<2; i++) fRec6[i] = 0;
+ for (int i=0; i<3; i++) fRec5[i] = 0;
for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec23[i] = 0;
- for (int i=0; i<2; i++) fRec20[i] = 0;
- for (int i=0; i<2; i++) fRec19[i] = 0;
- for (int i=0; i<2; i++) fRec18[i] = 0;
- for (int i=0; i<2; i++) fRec24[i] = 0;
- for (int i=0; i<2; i++) fRec25[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
- for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec12[i] = 0;
- for (int i=0; i<3; i++) fRec11[i] = 0;
- for (int i=0; i<2; i++) fVec5[i] = 0;
- for (int i=0; i<2; i++) fRec26[i] = 0;
- for (int i=0; i<2; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fVec6[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
- for (int i=0; i<2; i++) fVec7[i] = 0;
- for (int i=0; i<2; i++) fRec7[i] = 0;
- for (int i=0; i<3; i++) fRec6[i] = 0;
- for (int i=0; i<2; i++) fVec8[i] = 0;
- for (int i=0; i<2; i++) fRec27[i] = 0;
- for (int i=0; i<2; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<2; i++) fVec9[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
for (int i=0; i<2; i++) fRec2[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<2; i++) fRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -180,46 +130,44 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = tan((20517.741620594938 / double(iConst0)));
- fConst2 = (1.0 / faustpower<2>(fConst1));
- fConst3 = (2 * (1 - fConst2));
- fConst4 = (1.0 / fConst1);
- fConst5 = (1 + ((fConst4 - 1.0000000000000004) / fConst1));
- fConst6 = (1 + ((1.0000000000000004 + fConst4) / fConst1));
- fConst7 = (1.0 / fConst6);
- fConst8 = (0 - fConst4);
- fConst9 = (1 + fConst4);
- fConst10 = (1.0 / fConst9);
- fConst11 = (0 - ((1 - fConst4) / fConst9));
- fConst12 = (2 * (0 - fConst2));
- fConst13 = (0.5 / fConst6);
- fConst14 = (1.0 / tan((270.1769682087222 / double(iConst0))));
- fConst15 = (1 + fConst14);
- fConst16 = (1.0 / fConst15);
- fConst17 = (0 - ((1 - fConst14) / fConst15));
- fConst18 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst19 = (0 - fConst18);
- fConst20 = (1 + fConst18);
- fConst21 = (0.025 / fConst20);
- fConst22 = (0 - ((1 - fConst18) / fConst20));
- fConst23 = (1.0 / tan((1281.7698026646356 / double(iConst0))));
- fConst24 = (1 + fConst23);
- fConst25 = (1.0 / fConst24);
- fConst26 = (0 - ((1 - fConst23) / fConst24));
- fConst27 = (1.0 / tan((5830.795965062656 / double(iConst0))));
- fConst28 = (0 - fConst27);
- fConst29 = (1 + fConst27);
- fConst30 = (1.0 / fConst29);
- fConst31 = (0 - ((1 - fConst27) / fConst29));
- fConst32 = (1.0 / tan((314.1592653589793 / double(iConst0))));
- fConst33 = (1 + fConst32);
- fConst34 = (1.0 / fConst33);
- fConst35 = (0 - ((1 - fConst32) / fConst33));
- fConst36 = (1.0 / tan((376.99111843077515 / double(iConst0))));
- fConst37 = (1 + fConst36);
- fConst38 = (1.0 / fConst37);
- fConst39 = (0 - ((1 - fConst36) / fConst37));
- fConst40 = (0 - fConst36);
+ fConst1 = double(iConst0);
+ fConst2 = (4.16885331779473e-15 * fConst1);
+ fConst3 = (3.33921266453749e-09 + (fConst1 * (2.51329500908337e-11 + fConst2)));
+ fConst4 = (8.80319430128334e-15 * fConst1);
+ fConst5 = ((fConst1 * (0 - (9.77412876487773e-13 + fConst4))) - 2.15618481704215e-11);
+ fConst6 = (1.30755824986672e-14 * fConst1);
+ fConst7 = (4.21491687148728e-11 + (fConst1 * (1.57726547438855e-12 + fConst6)));
+ fConst8 = ((fConst1 * (2.51329500908337e-11 - fConst2)) - 3.33921266453749e-09);
+ fConst9 = (2.15618481704215e-11 + (fConst1 * (fConst4 - 9.77412876487773e-13)));
+ fConst10 = ((fConst1 * (1.57726547438855e-12 - fConst6)) - 4.21491687148728e-11);
+ fConst11 = (2.640958290385e-14 * fConst1);
+ fConst12 = (2.15618481704215e-11 + (fConst1 * (9.77412876487773e-13 - fConst11)));
+ fConst13 = (3.92267474960017e-14 * fConst1);
+ fConst14 = ((fConst1 * (fConst13 - 1.57726547438855e-12)) - 4.21491687148728e-11);
+ fConst15 = (1.25065599533842e-14 * fConst1);
+ fConst16 = ((fConst1 * (fConst15 - 2.51329500908337e-11)) - 3.33921266453749e-09);
+ fConst17 = (3.33921266453749e-09 + (fConst1 * (0 - (2.51329500908337e-11 + fConst15))));
+ fConst18 = ((fConst1 * (9.77412876487773e-13 + fConst11)) - 2.15618481704215e-11);
+ fConst19 = (4.21491687148728e-11 + (fConst1 * (0 - (1.57726547438855e-12 + fConst13))));
+ fConst20 = (1.0 / tan((20517.741620594938 / double(iConst0))));
+ fConst21 = (1 + fConst20);
+ fConst22 = (0.1 * (faustpower<2>(fConst1) / fConst21));
+ fConst23 = (0 - ((1 - fConst20) / fConst21));
+ fConst24 = (1.0 / tan((376.99111843077515 / double(iConst0))));
+ fConst25 = (1 + fConst24);
+ fConst26 = (1.0 / fConst25);
+ fConst27 = (0 - ((1 - fConst24) / fConst25));
+ fConst28 = (1.0 / tan((97.38937226128358 / double(iConst0))));
+ fConst29 = (0 - fConst28);
+ fConst30 = (1 + fConst28);
+ fConst31 = (0.025 / fConst30);
+ fConst32 = (0 - ((1 - fConst28) / fConst30));
+ fConst33 = (1.0 / fConst21);
+ fConst34 = (1.0 / tan((251.32741228718345 / double(iConst0))));
+ fConst35 = (0 - fConst34);
+ fConst36 = (1 + fConst34);
+ fConst37 = (1.0 / fConst36);
+ fConst38 = (0 - ((1 - fConst34) / fConst36));
clear_state_f();
}
@@ -231,111 +179,56 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
{
#define fslider0 (*fslider0_)
-#define fcheckbox0 (*fcheckbox0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
- double fSlow0 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider0))));
- double fSlow1 = double(fcheckbox0);
- double fSlow2 = (fConst4 * fSlow1);
- double fSlow3 = double(fslider1);
- double fSlow4 = (1 - fSlow3);
- double fSlow5 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider2))));
+ double fSlow0 = (0.0010000000000000009 * double(fslider0));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = (0.004073836948085289 * (exp(double(fslider2)) - 1));
for (int i=0; i<count; i++) {
- fRec3[0] = ((0.999 * fRec3[1]) + fSlow0);
- double fTemp0 = (fSlow1 * fRec0[1]);
- fVec0[0] = fTemp0;
- fRec15[0] = ((fConst11 * fRec15[1]) + (fConst10 * ((fSlow2 * fRec0[1]) + (fConst8 * fVec0[1]))));
- fRec14[0] = (fRec15[0] - (fConst7 * ((fConst5 * fRec14[2]) + (fConst3 * fRec14[1]))));
- fRec17[0] = ((fConst11 * fRec17[1]) + (fConst10 * (fVec0[0] + fVec0[1])));
- fRec16[0] = (fRec17[0] - (fConst7 * ((fConst5 * fRec16[2]) + (fConst3 * fRec16[1]))));
- double fTemp1 = ((double)input0[i] + 1e-15);
- fVec1[0] = fTemp1;
- fRec22[0] = ((0.9302847925323914 * (fVec1[0] + fVec1[1])) - (0.8605695850647829 * fRec22[1]));
- fRec21[0] = (fRec22[0] - ((1.8405051250752198 * fRec21[1]) + (0.8612942439318627 * fRec21[2])));
- double fTemp2 = (1e-15 + (0.027 * fRec20[1]));
- fVec2[0] = fTemp2;
- fRec23[0] = ((fConst17 * fRec23[1]) + (fConst16 * (fVec2[0] + fVec2[1])));
- fRec20[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec23[0] + (0.9254498422517706 * (fRec21[2] + (fRec21[0] + (2.0 * fRec21[1]))))) - 1.581656)) - 191.42014814814814);
- fRec19[0] = ((fConst22 * fRec19[1]) + (fConst21 * ((fConst18 * fRec20[0]) + (fConst19 * fRec20[1]))));
- fRec18[0] = ((fConst26 * fRec18[1]) + (fConst25 * (fRec19[0] + fRec19[1])));
- fRec24[0] = ((fConst31 * fRec24[1]) + (fConst30 * ((fConst27 * fRec19[0]) + (fConst28 * fRec19[1]))));
- fRec25[0] = ((0.999 * fRec25[1]) + fSlow5);
- double fTemp3 = ((fRec25[0] * ((fSlow3 * fRec24[0]) + (fSlow4 * fRec18[0]))) - (fConst13 * ((fRec16[2] + (fRec16[0] + (2 * fRec16[1]))) + (1.4125375446227544 * (((fConst2 * fRec14[0]) + (fConst12 * fRec14[1])) + (fConst2 * fRec14[2]))))));
- fVec3[0] = fTemp3;
- fRec13[0] = ((fConst11 * fRec13[1]) + (fConst10 * (fVec3[0] + fVec3[1])));
- double fTemp4 = (1e-15 + fRec13[0]);
- fVec4[0] = fTemp4;
- fRec12[0] = ((0.9302847925323914 * (fVec4[0] + fVec4[1])) - (0.8605695850647829 * fRec12[1]));
- fRec11[0] = (fRec12[0] - ((1.8405051250752198 * fRec11[1]) + (0.8612942439318627 * fRec11[2])));
- double fTemp5 = (1e-15 + (0.015 * fRec10[1]));
- fVec5[0] = fTemp5;
- fRec26[0] = ((fConst35 * fRec26[1]) + (fConst34 * (fVec5[0] + fVec5[1])));
- fRec10[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec26[0] + (0.9254498422517706 * (fRec11[2] + (fRec11[0] + (2.0 * fRec11[1]))))) - 1.204285)) - 169.71433333333334);
- fRec9[0] = ((fConst22 * fRec9[1]) + (fConst21 * ((fConst18 * fRec10[0]) + (fConst19 * fRec10[1]))));
- double fTemp6 = (fRec9[0] * fRec3[0]);
- fVec6[0] = fTemp6;
- fRec8[0] = ((fConst11 * fRec8[1]) + (fConst10 * (fVec6[0] + fVec6[1])));
- double fTemp7 = (1e-15 + fRec8[0]);
- fVec7[0] = fTemp7;
- fRec7[0] = ((0.9302847925323914 * (fVec7[0] + fVec7[1])) - (0.8605695850647829 * fRec7[1]));
- fRec6[0] = (fRec7[0] - ((1.8405051250752198 * fRec6[1]) + (0.8612942439318627 * fRec6[2])));
- double fTemp8 = (1e-15 + (0.0082 * fRec5[1]));
- fVec8[0] = fTemp8;
- fRec27[0] = ((fConst39 * fRec27[1]) + (fConst38 * (fVec8[0] + fVec8[1])));
- fRec5[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec27[0] + (0.9254498422517706 * (fRec6[2] + (fRec6[0] + (2.0 * fRec6[1]))))) - 1.130462)) - 112.13878048780487);
- fRec4[0] = ((fConst22 * fRec4[1]) + (fConst21 * ((fConst18 * fRec5[0]) + (fConst19 * fRec5[1]))));
- double fTemp9 = (fRec4[0] * (1 - (0.05 * fRec3[0])));
- fVec9[0] = fTemp9;
- fRec2[0] = ((fConst11 * fRec2[1]) + (fConst10 * (fVec9[0] + fVec9[1])));
- fRec1[0] = ((fConst39 * fRec1[1]) + (fConst38 * ((fConst36 * fRec2[0]) + (fConst40 * fRec2[1]))));
- fRec0[0] = fRec1[0];
- output0[i] = (FAUSTFLOAT)fRec0[0];
+ fRec0[0] = ((0.999 * fRec0[1]) + fSlow0);
+ fRec8[0] = ((0.993 * fRec8[1]) + fSlow1);
+ double fTemp0 = (1.08009336743453e-07 + (fConst1 * ((fRec8[0] * (fConst7 + (fConst5 * fRec8[0]))) + fConst3)));
+ fRec9[0] = ((double)input0[i] - ((((fRec9[1] * (3.24028010230359e-07 + (fConst1 * ((fRec8[0] * (fConst19 + (fConst18 * fRec8[0]))) + fConst17)))) + (fRec9[2] * (3.24028010230359e-07 + (fConst1 * (fConst16 + (fRec8[0] * (fConst14 + (fConst12 * fRec8[0])))))))) + (fRec9[3] * (1.08009336743453e-07 + (fConst1 * ((fRec8[0] * (fConst10 + (fConst9 * fRec8[0]))) + fConst8))))) / fTemp0));
+ fRec10[0] = ((0.993 * fRec10[1]) + fSlow2);
+ double fTemp1 = (7.37587395491694e-09 * fRec10[0]);
+ double fTemp2 = (0 - fTemp1);
+ double fTemp3 = (((((fRec9[0] * (fTemp1 + (fConst1 * (fRec8[0] * ((6.82678111605089e-12 * fRec10[0]) + (fRec8[0] * (0 - (2.86839542691214e-12 * fRec10[0])))))))) + (fRec9[1] * (fTemp2 + (fConst1 * ((fRec8[0] * fRec10[0]) * ((8.60518628073643e-12 * fRec8[0]) - 2.04803433481527e-11)))))) + (fRec9[2] * (fTemp2 + (fConst1 * (fRec8[0] * ((2.04803433481527e-11 * fRec10[0]) + (fRec8[0] * (0 - (8.60518628073643e-12 * fRec10[0]))))))))) + ((fRec10[0] * fRec9[3]) * (7.37587395491694e-09 + (fConst1 * (fRec8[0] * ((2.86839542691214e-12 * fRec8[0]) - 6.82678111605089e-12)))))) / fTemp0);
+ fVec0[0] = fTemp3;
+ fRec7[0] = ((fConst23 * fRec7[1]) + (fConst22 * (fVec0[0] + fVec0[1])));
+ double fTemp4 = (1e-15 + fRec7[0]);
+ fVec1[0] = fTemp4;
+ fRec6[0] = ((0.9302847925323914 * (fVec1[0] + fVec1[1])) - (0.8605695850647829 * fRec6[1]));
+ fRec5[0] = (fRec6[0] - ((1.8405051250752198 * fRec5[1]) + (0.8612942439318627 * fRec5[2])));
+ double fTemp5 = (1e-15 + (0.0082 * fRec4[1]));
+ fVec2[0] = fTemp5;
+ fRec11[0] = ((fConst27 * fRec11[1]) + (fConst26 * (fVec2[0] + fVec2[1])));
+ fRec4[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec11[0] + (0.9254498422517706 * (fRec5[2] + (fRec5[0] + (2.0 * fRec5[1]))))) - 1.130462)) - 112.13878048780487);
+ fRec3[0] = ((fConst32 * fRec3[1]) + (fConst31 * ((fConst28 * fRec4[0]) + (fConst29 * fRec4[1]))));
+ fRec2[0] = ((fConst23 * fRec2[1]) + (fConst33 * (fRec3[0] + fRec3[1])));
+ fRec1[0] = ((fConst38 * fRec1[1]) + (fConst37 * ((fConst34 * fRec2[0]) + (fConst35 * fRec2[1]))));
+ output0[i] = (FAUSTFLOAT)(fRec1[0] * fRec0[0]);
// post processing
- fRec0[1] = fRec0[0];
fRec1[1] = fRec1[0];
fRec2[1] = fRec2[0];
- fVec9[1] = fVec9[0];
+ fRec3[1] = fRec3[0];
fRec4[1] = fRec4[0];
- fRec5[1] = fRec5[0];
- fRec27[1] = fRec27[0];
- fVec8[1] = fVec8[0];
- fRec6[2] = fRec6[1]; fRec6[1] = fRec6[0];
- fRec7[1] = fRec7[0];
- fVec7[1] = fVec7[0];
- fRec8[1] = fRec8[0];
- fVec6[1] = fVec6[0];
- fRec9[1] = fRec9[0];
- fRec10[1] = fRec10[0];
- fRec26[1] = fRec26[0];
- fVec5[1] = fVec5[0];
- fRec11[2] = fRec11[1]; fRec11[1] = fRec11[0];
- fRec12[1] = fRec12[0];
- fVec4[1] = fVec4[0];
- fRec13[1] = fRec13[0];
- fVec3[1] = fVec3[0];
- fRec25[1] = fRec25[0];
- fRec24[1] = fRec24[0];
- fRec18[1] = fRec18[0];
- fRec19[1] = fRec19[0];
- fRec20[1] = fRec20[0];
- fRec23[1] = fRec23[0];
+ fRec11[1] = fRec11[0];
fVec2[1] = fVec2[0];
- fRec21[2] = fRec21[1]; fRec21[1] = fRec21[0];
- fRec22[1] = fRec22[0];
+ fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
+ fRec6[1] = fRec6[0];
fVec1[1] = fVec1[0];
- fRec16[2] = fRec16[1]; fRec16[1] = fRec16[0];
- fRec17[1] = fRec17[0];
- fRec14[2] = fRec14[1]; fRec14[1] = fRec14[0];
- fRec15[1] = fRec15[0];
+ fRec7[1] = fRec7[0];
fVec0[1] = fVec0[0];
- fRec3[1] = fRec3[0];
+ fRec10[1] = fRec10[0];
+ for (int i=3; i>0; i--) fRec9[i] = fRec9[i-1];
+ fRec8[1] = fRec8[0];
+ fRec0[1] = fRec0[0];
}
#undef fslider0
-#undef fcheckbox0
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -347,17 +240,14 @@ void Dsp::connect(uint32_t port,void* data)
switch ((PortIndex)port)
{
case GAIN:
- fslider2_ = (float*)data; // , 0.0, -2e+01, 2e+01, 0.1
- break;
- case VOLUME:
- fslider0_ = (float*)data; // , 0.0, -2e+01, 1e+01, 0.1
- break;
- case FEEDBACK:
- fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ fslider2_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case TONE:
fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
+ case VOLUME:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
default:
break;
}
@@ -382,9 +272,8 @@ void Dsp::del_instance(PluginLV2 *p)
typedef enum
{
GAIN,
- VOLUME,
- FEEDBACK,
TONE,
+ VOLUME,
} PortIndex;
*/
diff --git a/src/LV2/faust-generated/gx_distortion.cc b/src/LV2/faust-generated/gx_distortion.cc
index c1c91e6..e72c40b 100644
--- a/src/LV2/faust-generated/gx_distortion.cc
+++ b/src/LV2/faust-generated/gx_distortion.cc
@@ -381,7 +381,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider12
#undef fslider13
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_feedback.cc b/src/LV2/faust-generated/gx_feedback.cc
index 5223b20..9392619 100644
--- a/src/LV2/faust-generated/gx_feedback.cc
+++ b/src/LV2/faust-generated/gx_feedback.cc
@@ -84,7 +84,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_flanger.cc b/src/LV2/faust-generated/gx_flanger.cc
index d3bcf08..7e75cd7 100644
--- a/src/LV2/faust-generated/gx_flanger.cc
+++ b/src/LV2/faust-generated/gx_flanger.cc
@@ -159,7 +159,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider4
#undef fslider5
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_outputlevel.cc b/src/LV2/faust-generated/gx_outputlevel.cc
index 3c93bde..f8777c1 100644
--- a/src/LV2/faust-generated/gx_outputlevel.cc
+++ b/src/LV2/faust-generated/gx_outputlevel.cc
@@ -78,7 +78,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gx_outputlevel_ladspa.cc b/src/LV2/faust-generated/gx_outputlevel_ladspa.cc
index aec1cf0..9390384 100644
--- a/src/LV2/faust-generated/gx_outputlevel_ladspa.cc
+++ b/src/LV2/faust-generated/gx_outputlevel_ladspa.cc
@@ -87,7 +87,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gx_studiopre.cc b/src/LV2/faust-generated/gx_studiopre.cc
index f8541ab..0f9541c 100644
--- a/src/LV2/faust-generated/gx_studiopre.cc
+++ b/src/LV2/faust-generated/gx_studiopre.cc
@@ -230,7 +230,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider3
#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gx_studiopre_st.cc b/src/LV2/faust-generated/gx_studiopre_st.cc
index e36ed12..f93813a 100644
--- a/src/LV2/faust-generated/gx_studiopre_st.cc
+++ b/src/LV2/faust-generated/gx_studiopre_st.cc
@@ -364,7 +364,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider7
#undef fcheckbox1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gx_vibrochump.cc b/src/LV2/faust-generated/gx_vibrochump.cc
index 8fc1410..bf0a07b 100644
--- a/src/LV2/faust-generated/gx_vibrochump.cc
+++ b/src/LV2/faust-generated/gx_vibrochump.cc
@@ -8,109 +8,78 @@ namespace gx_vibrochump {
class Dsp: public PluginLV2 {
private:
uint32_t fSamplingFreq;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
int iVec0[2];
+ double fRec0[2];
int iConst0;
double fConst1;
- FAUSTFLOAT fslider0;
- FAUSTFLOAT *fslider0_;
double fConst2;
- int iRec9[2];
- int iRec8[2];
double fConst3;
- double fRec12[2];
- double fRec11[2];
- double fRec10[2];
- FAUSTFLOAT fcheckbox0;
- FAUSTFLOAT *fcheckbox0_;
FAUSTFLOAT fslider1;
FAUSTFLOAT *fslider1_;
double fRec7[2];
- FAUSTFLOAT fslider2;
- FAUSTFLOAT *fslider2_;
- double fRec14[2];
double fConst4;
double fConst5;
double fConst6;
double fConst7;
double fConst8;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
double fConst9;
+ int iRec10[2];
+ int iRec9[2];
double fConst10;
+ double fRec13[2];
+ double fRec12[2];
+ double fRec11[2];
+ FAUSTFLOAT fcheckbox0;
+ FAUSTFLOAT *fcheckbox0_;
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ double fRec8[2];
FAUSTFLOAT fcheckbox1;
FAUSTFLOAT *fcheckbox1_;
- double fVec1[2];
double fConst11;
double fConst12;
double fConst13;
double fConst14;
- double fRec21[2];
- double fRec20[3];
double fConst15;
- double fRec23[2];
- double fRec22[3];
double fConst16;
- double fVec2[2];
- double fRec28[2];
- double fRec27[3];
- double fVec3[2];
double fConst17;
double fConst18;
double fConst19;
double fConst20;
- double fRec29[2];
- double fRec26[2];
double fConst21;
double fConst22;
+ double fRec14[4];
+ FAUSTFLOAT fslider4;
+ FAUSTFLOAT *fslider4_;
+ double fRec15[2];
double fConst23;
+ double fVec1[2];
+ double fRec6[2];
+ double fRec5[3];
+ double fVec2[2];
double fConst24;
double fConst25;
- double fRec25[2];
double fConst26;
double fConst27;
+ double fRec16[2];
+ double fRec4[2];
double fConst28;
double fConst29;
- double fRec24[2];
- FAUSTFLOAT fslider3;
- FAUSTFLOAT *fslider3_;
double fConst30;
double fConst31;
double fConst32;
+ double fRec3[2];
double fConst33;
double fConst34;
- double fRec30[2];
- FAUSTFLOAT fslider4;
- FAUSTFLOAT *fslider4_;
- double fRec31[2];
- double fVec4[2];
- double fRec19[2];
- double fVec5[2];
- double fRec18[2];
- double fRec17[3];
- double fVec6[2];
double fConst35;
double fConst36;
- double fConst37;
- double fConst38;
- double fRec32[2];
- double fRec16[2];
- double fRec15[2];
- double fVec7[2];
- double fRec13[2];
- double fVec8[2];
- double fRec6[2];
- double fRec5[3];
- double fVec9[2];
- double fConst39;
- double fConst40;
- double fConst41;
- double fConst42;
- double fRec33[2];
- double fRec4[2];
- double fRec3[2];
- double fConst43;
double fRec2[2];
- double fConst44;
+ double fConst37;
double fRec1[2];
- double fRec0[2];
void connect(uint32_t port,void* data);
void clear_state_f();
void init(uint32_t samplingFreq);
@@ -148,49 +117,25 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
for (int i=0; i<2; i++) iVec0[i] = 0;
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec7[i] = 0;
+ for (int i=0; i<2; i++) iRec10[i] = 0;
for (int i=0; i<2; i++) iRec9[i] = 0;
- for (int i=0; i<2; i++) iRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec13[i] = 0;
for (int i=0; i<2; i++) fRec12[i] = 0;
for (int i=0; i<2; i++) fRec11[i] = 0;
- for (int i=0; i<2; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fRec7[i] = 0;
- for (int i=0; i<2; i++) fRec14[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
- for (int i=0; i<2; i++) fRec21[i] = 0;
- for (int i=0; i<3; i++) fRec20[i] = 0;
- for (int i=0; i<2; i++) fRec23[i] = 0;
- for (int i=0; i<3; i++) fRec22[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec28[i] = 0;
- for (int i=0; i<3; i++) fRec27[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
- for (int i=0; i<2; i++) fRec29[i] = 0;
- for (int i=0; i<2; i++) fRec26[i] = 0;
- for (int i=0; i<2; i++) fRec25[i] = 0;
- for (int i=0; i<2; i++) fRec24[i] = 0;
- for (int i=0; i<2; i++) fRec30[i] = 0;
- for (int i=0; i<2; i++) fRec31[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec19[i] = 0;
- for (int i=0; i<2; i++) fVec5[i] = 0;
- for (int i=0; i<2; i++) fRec18[i] = 0;
- for (int i=0; i<3; i++) fRec17[i] = 0;
- for (int i=0; i<2; i++) fVec6[i] = 0;
- for (int i=0; i<2; i++) fRec32[i] = 0;
- for (int i=0; i<2; i++) fRec16[i] = 0;
+ for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<4; i++) fRec14[i] = 0;
for (int i=0; i<2; i++) fRec15[i] = 0;
- for (int i=0; i<2; i++) fVec7[i] = 0;
- for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fVec8[i] = 0;
+ for (int i=0; i<2; i++) fVec1[i] = 0;
for (int i=0; i<2; i++) fRec6[i] = 0;
for (int i=0; i<3; i++) fRec5[i] = 0;
- for (int i=0; i<2; i++) fVec9[i] = 0;
- for (int i=0; i<2; i++) fRec33[i] = 0;
+ for (int i=0; i<2; i++) fVec2[i] = 0;
+ for (int i=0; i<2; i++) fRec16[i] = 0;
for (int i=0; i<2; i++) fRec4[i] = 0;
for (int i=0; i<2; i++) fRec3[i] = 0;
for (int i=0; i<2; i++) fRec2[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<2; i++) fRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -202,50 +147,43 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = (1.0 / double(iConst0));
- fConst2 = (0.5 * iConst0);
- fConst3 = (6.283185307179586 / double(iConst0));
- fConst4 = tan((20517.741620594938 / double(iConst0)));
- fConst5 = (1.0 / faustpower<2>(fConst4));
- fConst6 = (2 * (1 - fConst5));
- fConst7 = (1.0 / fConst4);
- fConst8 = (1 + ((fConst7 - 1.0000000000000004) / fConst4));
- fConst9 = (1 + ((1.0000000000000004 + fConst7) / fConst4));
- fConst10 = (1.0 / fConst9);
- fConst11 = (0 - fConst7);
- fConst12 = (1 + fConst7);
- fConst13 = (1.0 / fConst12);
- fConst14 = (0 - ((1 - fConst7) / fConst12));
- fConst15 = (2 * (0 - fConst5));
- fConst16 = (0.5 / fConst9);
- fConst17 = (1.0 / tan((270.1769682087222 / double(iConst0))));
- fConst18 = (1 + fConst17);
- fConst19 = (1.0 / fConst18);
- fConst20 = (0 - ((1 - fConst17) / fConst18));
- fConst21 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst22 = (0 - fConst21);
- fConst23 = (1 + fConst21);
- fConst24 = (0.025 / fConst23);
- fConst25 = (0 - ((1 - fConst21) / fConst23));
- fConst26 = (1.0 / tan((1281.7698026646356 / double(iConst0))));
- fConst27 = (1 + fConst26);
- fConst28 = (1.0 / fConst27);
- fConst29 = (0 - ((1 - fConst26) / fConst27));
- fConst30 = (1.0 / tan((5830.795965062656 / double(iConst0))));
- fConst31 = (0 - fConst30);
- fConst32 = (1 + fConst30);
- fConst33 = (1.0 / fConst32);
- fConst34 = (0 - ((1 - fConst30) / fConst32));
- fConst35 = (1.0 / tan((314.1592653589793 / double(iConst0))));
- fConst36 = (1 + fConst35);
- fConst37 = (1.0 / fConst36);
- fConst38 = (0 - ((1 - fConst35) / fConst36));
- fConst39 = (1.0 / tan((376.99111843077515 / double(iConst0))));
- fConst40 = (1 + fConst39);
- fConst41 = (1.0 / fConst40);
- fConst42 = (0 - ((1 - fConst39) / fConst40));
- fConst43 = (0.5 / fConst12);
- fConst44 = (0 - fConst39);
+ fConst1 = double(iConst0);
+ fConst2 = (4.16885331779473e-15 * fConst1);
+ fConst3 = (3.33921266453749e-09 + (fConst1 * (2.51329500908337e-11 + fConst2)));
+ fConst4 = (8.80319430128334e-15 * fConst1);
+ fConst5 = ((fConst1 * (0 - (9.77412876487773e-13 + fConst4))) - 2.15618481704215e-11);
+ fConst6 = (1.30755824986672e-14 * fConst1);
+ fConst7 = (4.21491687148728e-11 + (fConst1 * (1.57726547438855e-12 + fConst6)));
+ fConst8 = (1.0 / double(iConst0));
+ fConst9 = (0.5 * iConst0);
+ fConst10 = (6.283185307179586 / double(iConst0));
+ fConst11 = ((fConst1 * (2.51329500908337e-11 - fConst2)) - 3.33921266453749e-09);
+ fConst12 = (2.15618481704215e-11 + (fConst1 * (fConst4 - 9.77412876487773e-13)));
+ fConst13 = ((fConst1 * (1.57726547438855e-12 - fConst6)) - 4.21491687148728e-11);
+ fConst14 = (2.640958290385e-14 * fConst1);
+ fConst15 = (2.15618481704215e-11 + (fConst1 * (9.77412876487773e-13 - fConst14)));
+ fConst16 = (3.92267474960017e-14 * fConst1);
+ fConst17 = ((fConst1 * (fConst16 - 1.57726547438855e-12)) - 4.21491687148728e-11);
+ fConst18 = (1.25065599533842e-14 * fConst1);
+ fConst19 = ((fConst1 * (fConst18 - 2.51329500908337e-11)) - 3.33921266453749e-09);
+ fConst20 = (3.33921266453749e-09 + (fConst1 * (0 - (2.51329500908337e-11 + fConst18))));
+ fConst21 = ((fConst1 * (9.77412876487773e-13 + fConst14)) - 2.15618481704215e-11);
+ fConst22 = (4.21491687148728e-11 + (fConst1 * (0 - (1.57726547438855e-12 + fConst16))));
+ fConst23 = (0.1 * faustpower<2>(fConst1));
+ fConst24 = (1.0 / tan((376.99111843077515 / double(iConst0))));
+ fConst25 = (1 + fConst24);
+ fConst26 = (1.0 / fConst25);
+ fConst27 = (0 - ((1 - fConst24) / fConst25));
+ fConst28 = (1.0 / tan((97.38937226128358 / double(iConst0))));
+ fConst29 = (0 - fConst28);
+ fConst30 = (1 + fConst28);
+ fConst31 = (0.025 / fConst30);
+ fConst32 = (0 - ((1 - fConst28) / fConst30));
+ fConst33 = (1.0 / tan((17278.75959474386 / double(iConst0))));
+ fConst34 = (1 + fConst33);
+ fConst35 = (1.0 / fConst34);
+ fConst36 = (0 - ((1 - fConst33) / fConst34));
+ fConst37 = (0 - fConst24);
clear_state_f();
}
@@ -257,135 +195,81 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
{
#define fslider0 (*fslider0_)
-#define fcheckbox0 (*fcheckbox0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
-#define fcheckbox1 (*fcheckbox1_)
+#define fcheckbox0 (*fcheckbox0_)
#define fslider3 (*fslider3_)
+#define fcheckbox1 (*fcheckbox1_)
#define fslider4 (*fslider4_)
- double fSlow0 = double(fslider0);
- int iSlow1 = int((fConst2 / double(fSlow0)));
- double fSlow2 = (1.0 / double(iSlow1));
- double fSlow3 = (fConst3 * fSlow0);
- int iSlow4 = int(double(fcheckbox0));
- double fSlow5 = double(fslider1);
- double fSlow6 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider2))));
- double fSlow7 = double(fcheckbox1);
- double fSlow8 = (fConst7 * fSlow7);
- double fSlow9 = double(fslider3);
- double fSlow10 = (1 - fSlow9);
- double fSlow11 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider4))));
+ double fSlow0 = (0.0010000000000000009 * double(fslider0));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = double(fslider2);
+ int iSlow3 = int((fConst9 / double(fSlow2)));
+ double fSlow4 = (1.0 / double(iSlow3));
+ double fSlow5 = (fConst10 * fSlow2);
+ int iSlow6 = int(double(fcheckbox0));
+ double fSlow7 = double(fslider3);
+ int iSlow8 = int(double(fcheckbox1));
+ double fSlow9 = (0.004073836948085289 * (exp(double(fslider4)) - 1));
for (int i=0; i<count; i++) {
iVec0[0] = 1;
- double fTemp0 = (fRec7[1] * (1 - (fConst1 / (fConst1 + (0.06 * exp((0 - (2.4849066497880004 * fRec7[1]))))))));
- iRec9[0] = ((int((iRec9[1] > 0)))?((2 * (iRec8[1] < iSlow1)) - 1):(1 - (2 * (iRec8[1] > 0))));
- iRec8[0] = (iRec9[0] + iRec8[1]);
- fRec12[0] = (fRec12[1] + (fSlow3 * (0 - fRec10[1])));
- fRec11[0] = ((1 + (fRec11[1] + (fSlow3 * fRec12[0]))) - iVec0[1]);
- fRec10[0] = fRec11[0];
- fRec7[0] = (fTemp0 + (fConst1 * (pow((1 + (fSlow5 * ((0.1 * ((iSlow4)?max((double)0, (0.5 * (1 + fRec10[0]))):(fSlow2 * iRec8[0]))) - 0.1))),1.9) / (fConst1 + (0.06 * exp((0 - (2.4849066497880004 * fTemp0))))))));
- fRec14[0] = ((0.999 * fRec14[1]) + fSlow6);
- double fTemp1 = (fSlow7 * fRec0[1]);
- fVec1[0] = fTemp1;
- fRec21[0] = ((fConst14 * fRec21[1]) + (fConst13 * ((fSlow8 * fRec0[1]) + (fConst11 * fVec1[1]))));
- fRec20[0] = (fRec21[0] - (fConst10 * ((fConst8 * fRec20[2]) + (fConst6 * fRec20[1]))));
- fRec23[0] = ((fConst14 * fRec23[1]) + (fConst13 * (fVec1[0] + fVec1[1])));
- fRec22[0] = (fRec23[0] - (fConst10 * ((fConst8 * fRec22[2]) + (fConst6 * fRec22[1]))));
- double fTemp2 = ((double)input0[i] + 1e-15);
- fVec2[0] = fTemp2;
- fRec28[0] = ((0.9302847925323914 * (fVec2[0] + fVec2[1])) - (0.8605695850647829 * fRec28[1]));
- fRec27[0] = (fRec28[0] - ((1.8405051250752198 * fRec27[1]) + (0.8612942439318627 * fRec27[2])));
- double fTemp3 = (1e-15 + (0.027 * fRec26[1]));
- fVec3[0] = fTemp3;
- fRec29[0] = ((fConst20 * fRec29[1]) + (fConst19 * (fVec3[0] + fVec3[1])));
- fRec26[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec29[0] + (0.9254498422517706 * (fRec27[2] + (fRec27[0] + (2.0 * fRec27[1]))))) - 1.581656)) - 191.42014814814814);
- fRec25[0] = ((fConst25 * fRec25[1]) + (fConst24 * ((fConst21 * fRec26[0]) + (fConst22 * fRec26[1]))));
- fRec24[0] = ((fConst29 * fRec24[1]) + (fConst28 * (fRec25[0] + fRec25[1])));
- fRec30[0] = ((fConst34 * fRec30[1]) + (fConst33 * ((fConst30 * fRec25[0]) + (fConst31 * fRec25[1]))));
- fRec31[0] = ((0.999 * fRec31[1]) + fSlow11);
- double fTemp4 = ((fRec31[0] * ((fSlow9 * fRec30[0]) + (fSlow10 * fRec24[0]))) - (fConst16 * ((fRec22[2] + (fRec22[0] + (2 * fRec22[1]))) + (1.4125375446227544 * (((fConst5 * fRec20[0]) + (fConst15 * fRec20[1])) + (fConst5 * fRec20[2]))))));
- fVec4[0] = fTemp4;
- fRec19[0] = ((fConst14 * fRec19[1]) + (fConst13 * (fVec4[0] + fVec4[1])));
- double fTemp5 = (1e-15 + fRec19[0]);
- fVec5[0] = fTemp5;
- fRec18[0] = ((0.9302847925323914 * (fVec5[0] + fVec5[1])) - (0.8605695850647829 * fRec18[1]));
- fRec17[0] = (fRec18[0] - ((1.8405051250752198 * fRec17[1]) + (0.8612942439318627 * fRec17[2])));
- double fTemp6 = (1e-15 + (0.015 * fRec16[1]));
- fVec6[0] = fTemp6;
- fRec32[0] = ((fConst38 * fRec32[1]) + (fConst37 * (fVec6[0] + fVec6[1])));
- fRec16[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec32[0] + (0.9254498422517706 * (fRec17[2] + (fRec17[0] + (2.0 * fRec17[1]))))) - 1.204285)) - 169.71433333333334);
- fRec15[0] = ((fConst25 * fRec15[1]) + (fConst24 * ((fConst21 * fRec16[0]) + (fConst22 * fRec16[1]))));
- double fTemp7 = (fRec15[0] * fRec14[0]);
- fVec7[0] = fTemp7;
- fRec13[0] = ((fConst14 * fRec13[1]) + (fConst13 * (fVec7[0] + fVec7[1])));
- double fTemp8 = (1e-15 + (2700 * (fRec13[0] / (2700 + exp((13.815510557964274 / log((2.718281828459045 + (8.551967507929417 * fRec7[0])))))))));
- fVec8[0] = fTemp8;
- fRec6[0] = ((0.9302847925323914 * (fVec8[0] + fVec8[1])) - (0.8605695850647829 * fRec6[1]));
+ fRec0[0] = ((0.999 * fRec0[1]) + fSlow0);
+ fRec7[0] = ((0.993 * fRec7[1]) + fSlow1);
+ double fTemp0 = (1.08009336743453e-07 + (fConst1 * ((fRec7[0] * (fConst7 + (fConst5 * fRec7[0]))) + fConst3)));
+ double fTemp1 = (fRec8[1] * (1 - (fConst8 / (fConst8 + (0.06 * exp((0 - (2.4849066497880004 * fRec8[1]))))))));
+ iRec10[0] = ((int((iRec10[1] > 0)))?((2 * (iRec9[1] < iSlow3)) - 1):(1 - (2 * (iRec9[1] > 0))));
+ iRec9[0] = (iRec10[0] + iRec9[1]);
+ fRec13[0] = (fRec13[1] + (fSlow5 * (0 - fRec11[1])));
+ fRec12[0] = ((1 + (fRec12[1] + (fSlow5 * fRec13[0]))) - iVec0[1]);
+ fRec11[0] = fRec12[0];
+ fRec8[0] = (fTemp1 + (fConst8 * (pow((1 + (fSlow7 * ((0.09803921568627452 * ((iSlow6)?max((double)0, (0.5 * (1 + fRec11[0]))):(fSlow4 * iRec9[0]))) - 0.09803921568627452))),1.9) / (fConst8 + (0.06 * exp((0 - (2.4849066497880004 * fTemp1))))))));
+ fRec14[0] = ((double)input0[i] - ((((fRec14[1] * (3.24028010230359e-07 + (fConst1 * ((fRec7[0] * (fConst22 + (fConst21 * fRec7[0]))) + fConst20)))) + (fRec14[2] * (3.24028010230359e-07 + (fConst1 * (fConst19 + (fRec7[0] * (fConst17 + (fConst15 * fRec7[0])))))))) + (fRec14[3] * (1.08009336743453e-07 + (fConst1 * ((fRec7[0] * (fConst13 + (fConst12 * fRec7[0]))) + fConst11))))) / fTemp0));
+ fRec15[0] = ((0.993 * fRec15[1]) + fSlow9);
+ double fTemp2 = (7.37587395491694e-09 * fRec15[0]);
+ double fTemp3 = (0 - fTemp2);
+ double fTemp4 = (1e-15 + (fConst23 * ((((((fRec14[0] * (fTemp2 + (fConst1 * (fRec7[0] * ((6.82678111605089e-12 * fRec15[0]) + (fRec7[0] * (0 - (2.86839542691214e-12 * fRec15[0])))))))) + (fRec14[1] * (fTemp3 + (fConst1 * ((fRec7[0] * fRec15[0]) * ((8.60518628073643e-12 * fRec7[0]) - 2.04803433481527e-11)))))) + (fRec14[2] * (fTemp3 + (fConst1 * (fRec7[0] * ((2.04803433481527e-11 * fRec15[0]) + (fRec7[0] * (0 - (8.60518628073643e-12 * fRec15[0]))))))))) + ((fRec15[0] * fRec14[3]) * (7.37587395491694e-09 + (fConst1 * (fRec7[0] * ((2.86839542691214e-12 * fRec7[0]) - 6.82678111605089e-12)))))) * ((iSlow8)?(double(2700) / (2700 + exp((13.815510557964274 / log((2.718281828459045 + (8.551967507929417 * fRec8[0]))))))):1.0)) / fTemp0)));
+ fVec1[0] = fTemp4;
+ fRec6[0] = ((0.9302847925323914 * (fVec1[0] + fVec1[1])) - (0.8605695850647829 * fRec6[1]));
fRec5[0] = (fRec6[0] - ((1.8405051250752198 * fRec5[1]) + (0.8612942439318627 * fRec5[2])));
- double fTemp9 = (1e-15 + (0.0082 * fRec4[1]));
- fVec9[0] = fTemp9;
- fRec33[0] = ((fConst42 * fRec33[1]) + (fConst41 * (fVec9[0] + fVec9[1])));
- fRec4[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec33[0] + (0.9254498422517706 * (fRec5[2] + (fRec5[0] + (2.0 * fRec5[1]))))) - 1.130462)) - 112.13878048780487);
- fRec3[0] = ((fConst25 * fRec3[1]) + (fConst24 * ((fConst21 * fRec4[0]) + (fConst22 * fRec4[1]))));
- fRec2[0] = ((fConst14 * fRec2[1]) + (fConst43 * (fRec3[0] + fRec3[1])));
- fRec1[0] = ((fConst42 * fRec1[1]) + (fConst41 * ((fConst39 * fRec2[0]) + (fConst44 * fRec2[1]))));
- fRec0[0] = fRec1[0];
- output0[i] = (FAUSTFLOAT)fRec0[0];
+ double fTemp5 = (1e-15 + (0.0082 * fRec4[1]));
+ fVec2[0] = fTemp5;
+ fRec16[0] = ((fConst27 * fRec16[1]) + (fConst26 * (fVec2[0] + fVec2[1])));
+ fRec4[0] = (Ftube(TUBE_TABLE_6V6_250k, ((fRec16[0] + (0.9254498422517706 * (fRec5[2] + (fRec5[0] + (2.0 * fRec5[1]))))) - 1.130462)) - 112.13878048780487);
+ fRec3[0] = ((fConst32 * fRec3[1]) + (fConst31 * ((fConst28 * fRec4[0]) + (fConst29 * fRec4[1]))));
+ fRec2[0] = ((fConst36 * fRec2[1]) + (fConst35 * (fRec3[0] + fRec3[1])));
+ fRec1[0] = ((fConst27 * fRec1[1]) + (fConst26 * ((fConst24 * fRec2[0]) + (fConst37 * fRec2[1]))));
+ output0[i] = (FAUSTFLOAT)(fRec1[0] * fRec0[0]);
// post processing
- fRec0[1] = fRec0[0];
fRec1[1] = fRec1[0];
fRec2[1] = fRec2[0];
fRec3[1] = fRec3[0];
fRec4[1] = fRec4[0];
- fRec33[1] = fRec33[0];
- fVec9[1] = fVec9[0];
- fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
- fRec6[1] = fRec6[0];
- fVec8[1] = fVec8[0];
- fRec13[1] = fRec13[0];
- fVec7[1] = fVec7[0];
- fRec15[1] = fRec15[0];
fRec16[1] = fRec16[0];
- fRec32[1] = fRec32[0];
- fVec6[1] = fVec6[0];
- fRec17[2] = fRec17[1]; fRec17[1] = fRec17[0];
- fRec18[1] = fRec18[0];
- fVec5[1] = fVec5[0];
- fRec19[1] = fRec19[0];
- fVec4[1] = fVec4[0];
- fRec31[1] = fRec31[0];
- fRec30[1] = fRec30[0];
- fRec24[1] = fRec24[0];
- fRec25[1] = fRec25[0];
- fRec26[1] = fRec26[0];
- fRec29[1] = fRec29[0];
- fVec3[1] = fVec3[0];
- fRec27[2] = fRec27[1]; fRec27[1] = fRec27[0];
- fRec28[1] = fRec28[0];
fVec2[1] = fVec2[0];
- fRec22[2] = fRec22[1]; fRec22[1] = fRec22[0];
- fRec23[1] = fRec23[0];
- fRec20[2] = fRec20[1]; fRec20[1] = fRec20[0];
- fRec21[1] = fRec21[0];
+ fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
+ fRec6[1] = fRec6[0];
fVec1[1] = fVec1[0];
- fRec14[1] = fRec14[0];
- fRec7[1] = fRec7[0];
- fRec10[1] = fRec10[0];
+ fRec15[1] = fRec15[0];
+ for (int i=3; i>0; i--) fRec14[i] = fRec14[i-1];
+ fRec8[1] = fRec8[0];
fRec11[1] = fRec11[0];
fRec12[1] = fRec12[0];
- iRec8[1] = iRec8[0];
+ fRec13[1] = fRec13[0];
iRec9[1] = iRec9[0];
+ iRec10[1] = iRec10[0];
+ fRec7[1] = fRec7[0];
+ fRec0[1] = fRec0[0];
iVec0[1] = iVec0[0];
}
#undef fslider0
-#undef fcheckbox0
#undef fslider1
#undef fslider2
-#undef fcheckbox1
+#undef fcheckbox0
#undef fslider3
+#undef fcheckbox1
#undef fslider4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -397,26 +281,27 @@ void Dsp::connect(uint32_t port,void* data)
switch ((PortIndex)port)
{
case GAIN:
- fslider4_ = (float*)data; // , 0.0, -2e+01, 2e+01, 0.1
+ fslider4_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
- // static const value_pair fcheckbox0_values[] = {{"triangle"},{"sine"},{0}};
- case SINEWAVE:
- fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ case TONE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case VOLUME:
- fslider2_ = (float*)data; // , 0.0, -2e+01, 1e+01, 0.1
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
- case FEEDBACK:
- fcheckbox1_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ // static const value_pair fcheckbox0_values[] = {{"triangle"},{"sine"},{0}};
+ case SINEWAVE:
+ fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
break;
case INTENSITY:
- fslider1_ = (float*)data; // , 5.0, 0.0, 1e+01, 0.1
+ fslider3_ = (float*)data; // , 5.0, 0.0, 1e+01, 0.1
break;
case SPEED:
- fslider0_ = (float*)data; // , 5.0, 0.1, 1e+01, 0.1
+ fslider2_ = (float*)data; // , 5.0, 0.1, 1e+01, 0.1
break;
- case TONE:
- fslider3_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ // static const value_pair fcheckbox1_values[] = {{"Off"},{"On"},{0}};
+ case VIBE:
+ fcheckbox1_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
break;
default:
break;
@@ -442,12 +327,12 @@ void Dsp::del_instance(PluginLV2 *p)
typedef enum
{
GAIN,
- SINEWAVE,
+ TONE,
VOLUME,
- FEEDBACK,
+ SINEWAVE,
INTENSITY,
SPEED,
- TONE,
+ VIBE,
} PortIndex;
*/
diff --git a/src/LV2/faust-generated/gx_w20.cc b/src/LV2/faust-generated/gx_w20.cc
new file mode 100644
index 0000000..7e60ff6
--- /dev/null
+++ b/src/LV2/faust-generated/gx_w20.cc
@@ -0,0 +1,245 @@
+// generated from file '../src/LV2/faust/gx_w20.dsp' by dsp2cc:
+// Code generated with Faust 0.9.73 (http://faust.grame.fr)
+
+
+namespace gx_w20 {
+
+class Dsp: public PluginLV2 {
+private:
+ uint32_t fSamplingFreq;
+ double fConst0;
+ double fConst1;
+ double fConst2;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec0[2];
+ double fConst3;
+ double fConst4;
+ double fConst5;
+ double fConst6;
+ double fConst7;
+ double fConst8;
+ double fConst9;
+ double fConst10;
+ double fConst11;
+ double fConst12;
+ double fConst13;
+ double fConst14;
+ double fConst15;
+ double fConst16;
+ double fConst17;
+ double fConst18;
+ double fConst19;
+ double fConst20;
+ double fConst21;
+ double fConst22;
+ double fConst23;
+ double fConst24;
+ double fConst25;
+ double fConst26;
+ double fConst27;
+ double fConst28;
+ double fConst29;
+ double fConst30;
+ double fConst31;
+ double fConst32;
+ double fRec1[6];
+ double fConst33;
+ double fConst34;
+ double fConst35;
+ double fConst36;
+ double fConst37;
+ double fConst38;
+ double fConst39;
+ double fConst40;
+ double fConst41;
+ double fConst42;
+ double fConst43;
+ double fConst44;
+ double fConst45;
+ double fConst46;
+ double fConst47;
+ double fConst48;
+ double fConst49;
+ double fConst50;
+ double fConst51;
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec2[2];
+ double fConst52;
+ void connect(uint32_t port,void* data);
+ void clear_state_f();
+ void init(uint32_t samplingFreq);
+ void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
+
+ static void clear_state_f_static(PluginLV2*);
+ static void init_static(uint32_t samplingFreq, PluginLV2*);
+ static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2*);
+ static void del_instance(PluginLV2 *p);
+ static void connect_static(uint32_t port,void* data, PluginLV2 *p);
+public:
+ Dsp();
+ ~Dsp();
+};
+
+
+
+Dsp::Dsp()
+ : PluginLV2() {
+ version = PLUGINLV2_VERSION;
+ id = "w20";
+ name = N_("Westbury W-20");
+ mono_audio = compute_static;
+ stereo_audio = 0;
+ set_samplerate = init_static;
+ activate_plugin = 0;
+ connect_ports = connect_static;
+ clear_state = clear_state_f_static;
+ delete_instance = del_instance;
+}
+
+Dsp::~Dsp() {
+}
+
+inline void Dsp::clear_state_f()
+{
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<6; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+}
+
+void Dsp::clear_state_f_static(PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->clear_state_f();
+}
+
+inline void Dsp::init(uint32_t samplingFreq)
+{
+ fSamplingFreq = samplingFreq;
+ fConst0 = double(min(192000, max(1, fSamplingFreq)));
+ fConst1 = (3.51219198703525e-25 * fConst0);
+ fConst2 = (1.29949000095383e-18 + (fConst0 * (3.90964617079412e-14 + (fConst0 * (2.1817595880033e-15 + (fConst0 * (3.04912223958481e-17 + (fConst0 * (5.83356284305863e-20 + fConst1)))))))));
+ fConst3 = (1.0280271958907e-23 * fConst0);
+ fConst4 = (1.35597773823241e-35 + (fConst0 * ((fConst0 * ((fConst0 * (0 - (8.36540868501136e-22 + fConst3))) - 1.56385834712324e-20)) - 5.19795592422045e-25)));
+ fConst5 = (9.92905276020348e-24 * fConst0);
+ fConst6 = ((fConst0 * ((fConst0 * ((fConst0 * (fConst5 - 4.34163177403255e-21)) - 4.02016257201554e-19)) - 7.81929125002698e-18)) - 2.59898185626912e-22);
+ fConst7 = (4.25008767113306e-21 * fConst0);
+ fConst8 = (fConst0 * (1.20590256422748e-34 + (fConst0 * (6.76918055130131e-24 + (fConst0 * (fConst7 - 6.43954751474457e-20))))));
+ fConst9 = (5.4813752919431e-32 + (fConst0 * (8.4212352539407e-21 + (fConst0 * ((fConst0 * (2.1314833830679e-17 - fConst7)) - 3.21977374686867e-16)))));
+ fConst10 = (1.33767398764352e-28 * fConst0);
+ fConst11 = ((fConst0 * (3.1080196209939e-20 + (fConst0 * (fConst10 - 8.4883795584658e-24)))) - 1.15566670466208e-17);
+ fConst12 = (1.29949000095383e-18 + (fConst0 * ((fConst0 * (2.1817595880033e-15 + (fConst0 * ((fConst0 * (5.83356284305863e-20 - fConst1)) - 3.04912223958481e-17)))) - 3.90964617079412e-14)));
+ fConst13 = ((fConst0 * ((fConst0 * (1.56385834712324e-20 + (fConst0 * (fConst3 - 8.36540868501136e-22)))) - 5.19795592422045e-25)) - 1.35597773823241e-35);
+ fConst14 = (2.59898185626912e-22 + (fConst0 * ((fConst0 * (4.02016257201554e-19 + (fConst0 * (0 - (4.34163177403255e-21 + fConst5))))) - 7.81929125002698e-18)));
+ fConst15 = (1.75609599351763e-24 * fConst0);
+ fConst16 = (6.49745000476917e-18 + (fConst0 * ((fConst0 * (2.1817595880033e-15 + (fConst0 * (3.04912223958481e-17 + (fConst0 * (fConst15 - 1.75006885291759e-19)))))) - 1.17289385123824e-13)));
+ fConst17 = (5.1401359794535e-23 * fConst0);
+ fConst18 = ((fConst0 * ((fConst0 * ((fConst0 * (2.50962260550341e-21 - fConst17)) - 1.56385834712324e-20)) - 5.19795592422045e-25)) - 4.06793321469724e-35);
+ fConst19 = (4.96452638010174e-23 * fConst0);
+ fConst20 = (7.79694556880737e-22 + (fConst0 * ((fConst0 * ((fConst0 * (1.30248953220977e-20 + fConst19)) - 4.02016257201554e-19)) - 7.81929125002698e-18)));
+ fConst21 = (3.51219198703525e-24 * fConst0);
+ fConst22 = (1.29949000095383e-17 + (fConst0 * ((fConst0 * ((fConst0 * (6.09824447916961e-17 + (fConst0 * (1.16671256861173e-19 - fConst21)))) - 4.36351917600659e-15)) - 7.81929234158824e-14)));
+ fConst23 = (1.0280271958907e-22 * fConst0);
+ fConst24 = ((fConst0 * (1.03959118484409e-24 + (fConst0 * ((fConst0 * (fConst23 - 1.67308173700227e-21)) - 3.12771669424648e-20)))) - 2.71195547646483e-35);
+ fConst25 = (9.92905276020348e-23 * fConst0);
+ fConst26 = (5.19796371253824e-22 + (fConst0 * (1.5638582500054e-17 + (fConst0 * ((fConst0 * (0 - (8.6832635480651e-21 + fConst25))) - 8.04032514403108e-19)))));
+ fConst27 = (1.29949000095383e-17 + (fConst0 * (7.81929234158824e-14 + (fConst0 * ((fConst0 * ((fConst0 * (1.16671256861173e-19 + fConst21)) - 6.09824447916961e-17)) - 4.36351917600659e-15)))));
+ fConst28 = (2.71195547646483e-35 + (fConst0 * (1.03959118484409e-24 + (fConst0 * (3.12771669424648e-20 + (fConst0 * (0 - (1.67308173700227e-21 + fConst23))))))));
+ fConst29 = ((fConst0 * (1.5638582500054e-17 + (fConst0 * (8.04032514403108e-19 + (fConst0 * (fConst25 - 8.6832635480651e-21)))))) - 5.19796371253824e-22);
+ fConst30 = (6.49745000476917e-18 + (fConst0 * (1.17289385123824e-13 + (fConst0 * (2.1817595880033e-15 + (fConst0 * ((fConst0 * (0 - (1.75006885291759e-19 + fConst15))) - 3.04912223958481e-17)))))));
+ fConst31 = (4.06793321469724e-35 + (fConst0 * ((fConst0 * (1.56385834712324e-20 + (fConst0 * (2.50962260550341e-21 + fConst17)))) - 5.19795592422045e-25)));
+ fConst32 = ((fConst0 * ((fConst0 * (4.02016257201554e-19 + (fConst0 * (1.30248953220977e-20 - fConst19)))) - 7.81929125002698e-18)) - 7.79694556880737e-22);
+ fConst33 = (2.12504383556653e-20 * fConst0);
+ fConst34 = (fConst0 * (1.20590256422748e-34 + (fConst0 * ((fConst0 * (1.93186425442337e-19 - fConst33)) - 6.76918055130131e-24))));
+ fConst35 = (1.64441258758293e-31 + (fConst0 * (8.4212352539407e-21 + (fConst0 * (3.21977374686867e-16 + (fConst0 * (fConst33 - 6.39445014920369e-17)))))));
+ fConst36 = (4.01302196293057e-28 * fConst0);
+ fConst37 = ((fConst0 * (3.1080196209939e-20 + (fConst0 * (8.4883795584658e-24 - fConst36)))) - 3.46700011398625e-17);
+ fConst38 = (4.25008767113306e-20 * fConst0);
+ fConst39 = (fConst0 * ((fConst0 * ((fConst0 * (fConst38 - 1.28790950294891e-19)) - 1.35383611026026e-23)) - 2.41180512845497e-34));
+ fConst40 = (1.09627505838862e-31 + (fConst0 * ((fConst0 * (6.43954749373733e-16 + (fConst0 * (4.26296676613579e-17 - fConst38)))) - 1.68424705078814e-20)));
+ fConst41 = (2.67534797528704e-28 * fConst0);
+ fConst42 = ((fConst0 * ((fConst0 * (1.69767591169316e-23 + fConst41)) - 6.2160392419878e-20)) - 2.31133340932417e-17);
+ fConst43 = (fConst0 * ((fConst0 * (1.35383611026026e-23 + (fConst0 * (0 - (1.28790950294891e-19 + fConst38))))) - 2.41180512845497e-34));
+ fConst44 = ((fConst0 * ((fConst0 * ((fConst0 * (4.26296676613579e-17 + fConst38)) - 6.43954749373733e-16)) - 1.68424705078814e-20)) - 1.09627505838862e-31);
+ fConst45 = (2.31133340932417e-17 + (fConst0 * ((fConst0 * (fConst41 - 1.69767591169316e-23)) - 6.2160392419878e-20)));
+ fConst46 = (fConst0 * (1.20590256422748e-34 + (fConst0 * (6.76918055130131e-24 + (fConst0 * (1.93186425442337e-19 + fConst33))))));
+ fConst47 = ((fConst0 * (8.4212352539407e-21 + (fConst0 * ((fConst0 * (0 - (6.39445014920369e-17 + fConst33))) - 3.21977374686867e-16)))) - 1.64441258758293e-31);
+ fConst48 = (3.46700011398625e-17 + (fConst0 * (3.1080196209939e-20 + (fConst0 * (0 - (8.4883795584658e-24 + fConst36))))));
+ fConst49 = (fConst0 * (1.20590256422748e-34 + (fConst0 * ((fConst0 * (0 - (6.43954751474457e-20 + fConst7))) - 6.76918055130131e-24))));
+ fConst50 = ((fConst0 * (8.4212352539407e-21 + (fConst0 * (3.21977374686867e-16 + (fConst0 * (2.1314833830679e-17 + fConst7)))))) - 5.4813752919431e-32);
+ fConst51 = (1.15566670466208e-17 + (fConst0 * (3.1080196209939e-20 + (fConst0 * (8.4883795584658e-24 + fConst10)))));
+ fConst52 = (0.1 * fConst0);
+ clear_state_f();
+}
+
+void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->init(samplingFreq);
+}
+
+void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
+{
+#define fslider0 (*fslider0_)
+#define fslider1 (*fslider1_)
+ double fSlow0 = (0.004073836948085289 * (exp(double(fslider0)) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ for (int i=0; i<count; i++) {
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ double fTemp0 = ((fRec0[0] * ((fConst0 * (fConst6 + (fConst4 * fRec0[0]))) - 6.1635351737837e-33)) + fConst2);
+ fRec1[0] = ((double)input0[i] - ((((((fRec1[1] * ((fRec0[0] * ((fConst0 * (fConst32 + (fConst31 * fRec0[0]))) - 3.08176758689185e-32)) + fConst30)) + (fRec1[2] * ((fRec0[0] * ((fConst0 * (fConst29 + (fConst28 * fRec0[0]))) - 6.1635351737837e-32)) + fConst27))) + (fRec1[3] * ((fRec0[0] * ((fConst0 * (fConst26 + (fConst24 * fRec0[0]))) - 6.1635351737837e-32)) + fConst22))) + (fRec1[4] * ((fRec0[0] * ((fConst0 * (fConst20 + (fConst18 * fRec0[0]))) - 3.08176758689185e-32)) + fConst16))) + (fRec1[5] * ((fRec0[0] * ((fConst0 * (fConst14 + (fConst13 * fRec0[0]))) - 6.1635351737837e-33)) + fConst12))) / fTemp0));
+ fRec2[0] = ((0.993 * fRec2[1]) + fSlow1);
+ output0[i] = (FAUSTFLOAT)(fConst52 * ((fRec2[0] * ((((((fRec1[0] * (fConst51 + (fRec0[0] * (fConst50 + (fConst49 * fRec0[0]))))) + (fRec1[1] * (fConst48 + (fRec0[0] * (fConst47 + (fConst46 * fRec0[0])))))) + (fRec1[2] * (fConst45 + (fRec0[0] * (fConst44 + (fConst43 * fRec0[0])))))) + (fRec1[3] * (fConst42 + (fRec0[0] * (fConst40 + (fConst39 * fRec0[0])))))) + (fRec1[4] * (fConst37 + (fRec0[0] * (fConst35 + (fConst34 * fRec0[0])))))) + (fRec1[5] * (fConst11 + (fRec0[0] * (fConst9 + (fConst8 * fRec0[0]))))))) / fTemp0));
+ // post processing
+ fRec2[1] = fRec2[0];
+ for (int i=5; i>0; i--) fRec1[i] = fRec1[i-1];
+ fRec0[1] = fRec0[0];
+ }
+#undef fslider0
+#undef fslider1
+}
+
+void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->compute(count, input0, output0);
+}
+
+
+void Dsp::connect(uint32_t port,void* data)
+{
+ switch ((PortIndex)port)
+ {
+ case GAIN:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case LEVEL:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ default:
+ break;
+ }
+}
+
+void Dsp::connect_static(uint32_t port,void* data, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->connect(port, data);
+}
+
+
+PluginLV2 *plugin() {
+ return new Dsp();
+}
+
+void Dsp::del_instance(PluginLV2 *p)
+{
+ delete static_cast<Dsp*>(p);
+}
+
+/*
+typedef enum
+{
+ GAIN,
+ LEVEL,
+} PortIndex;
+*/
+
+} // end namespace gx_w20
diff --git a/src/LV2/faust-generated/gx_zita_rev1.cc b/src/LV2/faust-generated/gx_zita_rev1.cc
index 7e37571..c3f2912 100644
--- a/src/LV2/faust-generated/gx_zita_rev1.cc
+++ b/src/LV2/faust-generated/gx_zita_rev1.cc
@@ -555,7 +555,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider9
#undef fslider10
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp.cc b/src/LV2/faust-generated/gxamp.cc
index bc47dd6..c26a4a2 100644
--- a/src/LV2/faust-generated/gxamp.cc
+++ b/src/LV2/faust-generated/gxamp.cc
@@ -456,7 +456,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp10.cc b/src/LV2/faust-generated/gxamp10.cc
index 92ad5f8..61945b9 100644
--- a/src/LV2/faust-generated/gxamp10.cc
+++ b/src/LV2/faust-generated/gxamp10.cc
@@ -474,7 +474,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp10_stereo.cc b/src/LV2/faust-generated/gxamp10_stereo.cc
index 428c420..9ddc6af 100644
--- a/src/LV2/faust-generated/gxamp10_stereo.cc
+++ b/src/LV2/faust-generated/gxamp10_stereo.cc
@@ -705,7 +705,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp11.cc b/src/LV2/faust-generated/gxamp11.cc
index 8938b2e..4cb4150 100644
--- a/src/LV2/faust-generated/gxamp11.cc
+++ b/src/LV2/faust-generated/gxamp11.cc
@@ -554,7 +554,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp11_stereo.cc b/src/LV2/faust-generated/gxamp11_stereo.cc
index 70fdd2d..94efc40 100644
--- a/src/LV2/faust-generated/gxamp11_stereo.cc
+++ b/src/LV2/faust-generated/gxamp11_stereo.cc
@@ -856,7 +856,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp12.cc b/src/LV2/faust-generated/gxamp12.cc
index 22e2191..f25a4d3 100644
--- a/src/LV2/faust-generated/gxamp12.cc
+++ b/src/LV2/faust-generated/gxamp12.cc
@@ -500,7 +500,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp12_stereo.cc b/src/LV2/faust-generated/gxamp12_stereo.cc
index 41eea08..bc9b7bc 100644
--- a/src/LV2/faust-generated/gxamp12_stereo.cc
+++ b/src/LV2/faust-generated/gxamp12_stereo.cc
@@ -755,7 +755,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp13.cc b/src/LV2/faust-generated/gxamp13.cc
index 81784a4..c11cf10 100644
--- a/src/LV2/faust-generated/gxamp13.cc
+++ b/src/LV2/faust-generated/gxamp13.cc
@@ -554,7 +554,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp13_stereo.cc b/src/LV2/faust-generated/gxamp13_stereo.cc
index 0d36c21..e1a203a 100644
--- a/src/LV2/faust-generated/gxamp13_stereo.cc
+++ b/src/LV2/faust-generated/gxamp13_stereo.cc
@@ -856,7 +856,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp14.cc b/src/LV2/faust-generated/gxamp14.cc
index 36d35ae..5724732 100644
--- a/src/LV2/faust-generated/gxamp14.cc
+++ b/src/LV2/faust-generated/gxamp14.cc
@@ -456,7 +456,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp14_stereo.cc b/src/LV2/faust-generated/gxamp14_stereo.cc
index 2c3d249..057253d 100644
--- a/src/LV2/faust-generated/gxamp14_stereo.cc
+++ b/src/LV2/faust-generated/gxamp14_stereo.cc
@@ -669,7 +669,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp15.cc b/src/LV2/faust-generated/gxamp15.cc
index 1925760..8b170ce 100644
--- a/src/LV2/faust-generated/gxamp15.cc
+++ b/src/LV2/faust-generated/gxamp15.cc
@@ -498,7 +498,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp15_stereo.cc b/src/LV2/faust-generated/gxamp15_stereo.cc
index 6713304..75b6787 100644
--- a/src/LV2/faust-generated/gxamp15_stereo.cc
+++ b/src/LV2/faust-generated/gxamp15_stereo.cc
@@ -753,7 +753,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp16.cc b/src/LV2/faust-generated/gxamp16.cc
index 675b409..a831327 100644
--- a/src/LV2/faust-generated/gxamp16.cc
+++ b/src/LV2/faust-generated/gxamp16.cc
@@ -665,7 +665,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp16_stereo.cc b/src/LV2/faust-generated/gxamp16_stereo.cc
index 704a9ff..4049824 100644
--- a/src/LV2/faust-generated/gxamp16_stereo.cc
+++ b/src/LV2/faust-generated/gxamp16_stereo.cc
@@ -1060,7 +1060,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp17.cc b/src/LV2/faust-generated/gxamp17.cc
index 5471877..38c0c38 100644
--- a/src/LV2/faust-generated/gxamp17.cc
+++ b/src/LV2/faust-generated/gxamp17.cc
@@ -554,7 +554,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp17_stereo.cc b/src/LV2/faust-generated/gxamp17_stereo.cc
index 764bf7c..016fa25 100644
--- a/src/LV2/faust-generated/gxamp17_stereo.cc
+++ b/src/LV2/faust-generated/gxamp17_stereo.cc
@@ -856,7 +856,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp18.cc b/src/LV2/faust-generated/gxamp18.cc
index 00e4af7..942e83b 100644
--- a/src/LV2/faust-generated/gxamp18.cc
+++ b/src/LV2/faust-generated/gxamp18.cc
@@ -456,7 +456,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp18_stereo.cc b/src/LV2/faust-generated/gxamp18_stereo.cc
index b80e81e..ab9560f 100644
--- a/src/LV2/faust-generated/gxamp18_stereo.cc
+++ b/src/LV2/faust-generated/gxamp18_stereo.cc
@@ -669,7 +669,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp2.cc b/src/LV2/faust-generated/gxamp2.cc
index 77964fd..6689ee3 100644
--- a/src/LV2/faust-generated/gxamp2.cc
+++ b/src/LV2/faust-generated/gxamp2.cc
@@ -456,7 +456,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp2_stereo.cc b/src/LV2/faust-generated/gxamp2_stereo.cc
index 5f819da..d2d6fef 100644
--- a/src/LV2/faust-generated/gxamp2_stereo.cc
+++ b/src/LV2/faust-generated/gxamp2_stereo.cc
@@ -663,7 +663,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp3.cc b/src/LV2/faust-generated/gxamp3.cc
index 1235d50..c7f1812 100644
--- a/src/LV2/faust-generated/gxamp3.cc
+++ b/src/LV2/faust-generated/gxamp3.cc
@@ -458,7 +458,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp3_stereo.cc b/src/LV2/faust-generated/gxamp3_stereo.cc
index 487c386..f0010b3 100644
--- a/src/LV2/faust-generated/gxamp3_stereo.cc
+++ b/src/LV2/faust-generated/gxamp3_stereo.cc
@@ -671,7 +671,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp4.cc b/src/LV2/faust-generated/gxamp4.cc
index 5755d13..6cbd891 100644
--- a/src/LV2/faust-generated/gxamp4.cc
+++ b/src/LV2/faust-generated/gxamp4.cc
@@ -500,7 +500,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp4_stereo.cc b/src/LV2/faust-generated/gxamp4_stereo.cc
index 29feebe..fc222ed 100644
--- a/src/LV2/faust-generated/gxamp4_stereo.cc
+++ b/src/LV2/faust-generated/gxamp4_stereo.cc
@@ -755,7 +755,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp5.cc b/src/LV2/faust-generated/gxamp5.cc
index 393b2cc..50336db 100644
--- a/src/LV2/faust-generated/gxamp5.cc
+++ b/src/LV2/faust-generated/gxamp5.cc
@@ -498,7 +498,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp5_stereo.cc b/src/LV2/faust-generated/gxamp5_stereo.cc
index 226c682..558f470 100644
--- a/src/LV2/faust-generated/gxamp5_stereo.cc
+++ b/src/LV2/faust-generated/gxamp5_stereo.cc
@@ -753,7 +753,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp6.cc b/src/LV2/faust-generated/gxamp6.cc
index 606b405..ac1f6ae 100644
--- a/src/LV2/faust-generated/gxamp6.cc
+++ b/src/LV2/faust-generated/gxamp6.cc
@@ -667,7 +667,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp6_stereo.cc b/src/LV2/faust-generated/gxamp6_stereo.cc
index be358b2..2b04d3f 100644
--- a/src/LV2/faust-generated/gxamp6_stereo.cc
+++ b/src/LV2/faust-generated/gxamp6_stereo.cc
@@ -1062,7 +1062,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp7.cc b/src/LV2/faust-generated/gxamp7.cc
index ea131f7..f28737c 100644
--- a/src/LV2/faust-generated/gxamp7.cc
+++ b/src/LV2/faust-generated/gxamp7.cc
@@ -665,7 +665,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp7_stereo.cc b/src/LV2/faust-generated/gxamp7_stereo.cc
index 67e8801..9c60de0 100644
--- a/src/LV2/faust-generated/gxamp7_stereo.cc
+++ b/src/LV2/faust-generated/gxamp7_stereo.cc
@@ -1060,7 +1060,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp8.cc b/src/LV2/faust-generated/gxamp8.cc
index 5508a1c..3692988 100644
--- a/src/LV2/faust-generated/gxamp8.cc
+++ b/src/LV2/faust-generated/gxamp8.cc
@@ -671,7 +671,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp8_stereo.cc b/src/LV2/faust-generated/gxamp8_stereo.cc
index 5e3cebb..843f9a7 100644
--- a/src/LV2/faust-generated/gxamp8_stereo.cc
+++ b/src/LV2/faust-generated/gxamp8_stereo.cc
@@ -1066,7 +1066,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp9.cc b/src/LV2/faust-generated/gxamp9.cc
index 6fcb969..60abab5 100644
--- a/src/LV2/faust-generated/gxamp9.cc
+++ b/src/LV2/faust-generated/gxamp9.cc
@@ -554,7 +554,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxamp9_stereo.cc b/src/LV2/faust-generated/gxamp9_stereo.cc
index ddc300e..346da82 100644
--- a/src/LV2/faust-generated/gxamp9_stereo.cc
+++ b/src/LV2/faust-generated/gxamp9_stereo.cc
@@ -856,7 +856,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxamp_stereo.cc b/src/LV2/faust-generated/gxamp_stereo.cc
index def7a01..2e50749 100644
--- a/src/LV2/faust-generated/gxamp_stereo.cc
+++ b/src/LV2/faust-generated/gxamp_stereo.cc
@@ -669,7 +669,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxechocat.cc b/src/LV2/faust-generated/gxechocat.cc
index 66ee269..c29df62 100644
--- a/src/LV2/faust-generated/gxechocat.cc
+++ b/src/LV2/faust-generated/gxechocat.cc
@@ -1,14 +1,15 @@
// generated from file '../src/LV2/faust/gxechocat.dsp' by dsp2cc:
// Code generated with Faust 0.9.73 (http://faust.grame.fr)
-#include "valve.h"
namespace gxechocat {
class Dsp: public PluginLV2 {
private:
uint32_t fSamplingFreq;
- int iVec0[2];
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec0[2];
int iConst0;
double fConst1;
double fConst2;
@@ -17,107 +18,78 @@ private:
double fConst5;
double fConst6;
double fConst7;
+ double fRec2[2];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec3[2];
double fConst8;
double fConst9;
double fConst10;
double fConst11;
double fConst12;
double fConst13;
- double fRec14[2];
- FAUSTFLOAT fslider0;
- FAUSTFLOAT *fslider0_;
double fConst14;
double fConst15;
- double fVec1[2];
double fConst16;
double fConst17;
double fConst18;
double fConst19;
double fConst20;
- double fRec13[2];
- double fVec2[2];
double fConst21;
+ double fRec10[2];
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
double fConst22;
double fConst23;
+ double fVec0[2];
double fConst24;
double fConst25;
- double fRec19[2];
- FAUSTFLOAT fslider1;
- FAUSTFLOAT *fslider1_;
- double fVec3[2];
- double fRec18[2];
- double fRec17[3];
- double fVec4[2];
double fConst26;
double fConst27;
double fConst28;
+ double fRec9[2];
+ double fRec8[3];
double fConst29;
- double fRec20[2];
- double fRec16[2];
+ double fRec7[3];
+ int IOTA;
+ double *fVec1;
double fConst30;
double fConst31;
- double fConst32;
- double fConst33;
- double fConst34;
- double fRec15[2];
- double fRec12[3];
- double fConst35;
- double fRec11[3];
- int IOTA;
- double *fVec5;
- double fConst36;
- double fConst37;
- double fConst38;
- double fRec27[2];
- double fRec26[2];
- double fRec25[2];
- double fConst39;
- double fRec21[2];
- double fRec22[2];
- double fRec23[2];
- double fRec24[2];
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ int iConst32;
+ double fRec11[2];
+ double fRec12[2];
+ double fRec13[2];
+ double fRec14[2];
FAUSTFLOAT fcheckbox0;
FAUSTFLOAT *fcheckbox0_;
- double fConst40;
- double fRec28[2];
- double fRec29[2];
- double fRec30[2];
- double fRec31[2];
+ int iConst33;
+ double fRec15[2];
+ double fRec16[2];
+ double fRec17[2];
+ double fRec18[2];
FAUSTFLOAT fcheckbox1;
FAUSTFLOAT *fcheckbox1_;
- double fConst41;
- double fRec32[2];
- double fRec33[2];
- double fRec34[2];
- double fRec35[2];
+ int iConst34;
+ double fRec19[2];
+ double fRec20[2];
+ double fRec21[2];
+ double fRec22[2];
FAUSTFLOAT fcheckbox2;
FAUSTFLOAT *fcheckbox2_;
- double fVec6[2];
- double fConst42;
- double fConst43;
- double fConst44;
- double fConst45;
- double fRec10[2];
- double fRec9[2];
- FAUSTFLOAT fslider2;
- FAUSTFLOAT *fslider2_;
- double fVec7[2];
- double fRec8[2];
- double fRec7[3];
- double fVec8[2];
- double fRec36[2];
+ double fVec2[2];
+ double fConst35;
+ double fConst36;
+ double fConst37;
+ double fConst38;
double fRec6[2];
double fRec5[2];
- double fVec9[2];
- double fRec4[2];
- double fRec3[3];
- double fVec10[2];
- double fRec37[2];
- double fRec2[2];
+ FAUSTFLOAT fslider4;
+ FAUSTFLOAT *fslider4_;
+ double fRec4[3];
double fRec1[2];
- double fRec0[3];
- FAUSTFLOAT fslider3;
- FAUSTFLOAT *fslider3_;
+ double fConst39;
bool mem_allocated;
void mem_alloc();
void mem_free();
@@ -142,7 +114,7 @@ public:
Dsp::Dsp()
: PluginLV2(),
- fVec5(0),
+ fVec1(0),
mem_allocated(false) {
version = PLUGINLV2_VERSION;
id = "gxechocat";
@@ -161,55 +133,32 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
- for (int i=0; i<2; i++) iVec0[i] = 0;
- for (int i=0; i<2; i++) fRec14[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec10[i] = 0;
+ for (int i=0; i<2; i++) fVec0[i] = 0;
+ for (int i=0; i<2; i++) fRec9[i] = 0;
+ for (int i=0; i<3; i++) fRec8[i] = 0;
+ for (int i=0; i<3; i++) fRec7[i] = 0;
+ for (int i=0; i<524288; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
+ for (int i=0; i<2; i++) fRec12[i] = 0;
for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec19[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
+ for (int i=0; i<2; i++) fRec14[i] = 0;
+ for (int i=0; i<2; i++) fRec15[i] = 0;
+ for (int i=0; i<2; i++) fRec16[i] = 0;
+ for (int i=0; i<2; i++) fRec17[i] = 0;
for (int i=0; i<2; i++) fRec18[i] = 0;
- for (int i=0; i<3; i++) fRec17[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
+ for (int i=0; i<2; i++) fRec19[i] = 0;
for (int i=0; i<2; i++) fRec20[i] = 0;
- for (int i=0; i<2; i++) fRec16[i] = 0;
- for (int i=0; i<2; i++) fRec15[i] = 0;
- for (int i=0; i<3; i++) fRec12[i] = 0;
- for (int i=0; i<3; i++) fRec11[i] = 0;
- for (int i=0; i<524288; i++) fVec5[i] = 0;
- for (int i=0; i<2; i++) fRec27[i] = 0;
- for (int i=0; i<2; i++) fRec26[i] = 0;
- for (int i=0; i<2; i++) fRec25[i] = 0;
for (int i=0; i<2; i++) fRec21[i] = 0;
for (int i=0; i<2; i++) fRec22[i] = 0;
- for (int i=0; i<2; i++) fRec23[i] = 0;
- for (int i=0; i<2; i++) fRec24[i] = 0;
- for (int i=0; i<2; i++) fRec28[i] = 0;
- for (int i=0; i<2; i++) fRec29[i] = 0;
- for (int i=0; i<2; i++) fRec30[i] = 0;
- for (int i=0; i<2; i++) fRec31[i] = 0;
- for (int i=0; i<2; i++) fRec32[i] = 0;
- for (int i=0; i<2; i++) fRec33[i] = 0;
- for (int i=0; i<2; i++) fRec34[i] = 0;
- for (int i=0; i<2; i++) fRec35[i] = 0;
- for (int i=0; i<2; i++) fVec6[i] = 0;
- for (int i=0; i<2; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fVec7[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
- for (int i=0; i<3; i++) fRec7[i] = 0;
- for (int i=0; i<2; i++) fVec8[i] = 0;
- for (int i=0; i<2; i++) fRec36[i] = 0;
+ for (int i=0; i<2; i++) fVec2[i] = 0;
for (int i=0; i<2; i++) fRec6[i] = 0;
for (int i=0; i<2; i++) fRec5[i] = 0;
- for (int i=0; i<2; i++) fVec9[i] = 0;
- for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<3; i++) fRec3[i] = 0;
- for (int i=0; i<2; i++) fVec10[i] = 0;
- for (int i=0; i<2; i++) fRec37[i] = 0;
- for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<3; i++) fRec4[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<3; i++) fRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -221,52 +170,46 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = tan((125.66370614359172 / double(iConst0)));
- fConst2 = (1.0 / faustpower<2>(fConst1));
- fConst3 = (2 * (1 - fConst2));
- fConst4 = (1.0 / fConst1);
- fConst5 = (1 + ((fConst4 - 0.7653668647301795) / fConst1));
- fConst6 = (1 + ((0.7653668647301795 + fConst4) / fConst1));
- fConst7 = (1.0 / fConst6);
- fConst8 = (1 + ((fConst4 - 1.8477590650225735) / fConst1));
- fConst9 = (1.0 / (1 + ((fConst4 + 1.8477590650225735) / fConst1)));
- fConst10 = (1.0 / tan((23561.94490192345 / double(iConst0))));
- fConst11 = (1 + fConst10);
- fConst12 = (1.0 / fConst11);
- fConst13 = (0 - ((1 - fConst10) / fConst11));
- fConst14 = tan((392.6990816987241 / double(iConst0)));
- fConst15 = (0.5 / fConst14);
- fConst16 = (1.0 / fConst14);
- fConst17 = (0 - fConst16);
- fConst18 = (1 + fConst16);
- fConst19 = (1.0 / fConst18);
- fConst20 = (0 - ((1 - fConst16) / fConst18));
- fConst21 = (1.0 / tan((251.32741228718345 / double(iConst0))));
- fConst22 = (0 - fConst21);
- fConst23 = (1 + fConst21);
- fConst24 = (1.0 / fConst23);
- fConst25 = (0 - ((1 - fConst21) / fConst23));
- fConst26 = (1.0 / tan((6.5973445725385655 / double(iConst0))));
- fConst27 = (1 + fConst26);
- fConst28 = (1.0 / fConst27);
- fConst29 = (0 - ((1 - fConst26) / fConst27));
- fConst30 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst31 = (0 - fConst30);
- fConst32 = (1 + fConst30);
- fConst33 = (0.025 / fConst32);
- fConst34 = (0 - ((1 - fConst30) / fConst32));
- fConst35 = (2 * (0 - fConst2));
+ fConst1 = double(iConst0);
+ fConst2 = (2.08237464507809e-05 * fConst1);
+ fConst3 = (0.000460170362516827 + fConst2);
+ fConst4 = ((0.000460170362516827 - fConst2) / fConst3);
+ fConst5 = (2.08237299868718e-05 * fConst1);
+ fConst6 = (0.000460960630154374 + fConst5);
+ fConst7 = ((0.000460960630154374 - fConst5) / fConst6);
+ fConst8 = (fConst1 / fConst6);
+ fConst9 = tan((125.66370614359172 / double(iConst0)));
+ fConst10 = (1.0 / faustpower<2>(fConst9));
+ fConst11 = (2 * (1 - fConst10));
+ fConst12 = (1.0 / fConst9);
+ fConst13 = (1 + ((fConst12 - 0.7653668647301795) / fConst9));
+ fConst14 = (1 + ((0.7653668647301795 + fConst12) / fConst9));
+ fConst15 = (1.0 / fConst14);
+ fConst16 = (1 + ((fConst12 - 1.8477590650225735) / fConst9));
+ fConst17 = (1.0 / (1 + ((fConst12 + 1.8477590650225735) / fConst9)));
+ fConst18 = (1.0 / tan((23561.94490192345 / double(iConst0))));
+ fConst19 = (1 + fConst18);
+ fConst20 = (1.0 / fConst19);
+ fConst21 = (0 - ((1 - fConst18) / fConst19));
+ fConst22 = tan((392.6990816987241 / double(iConst0)));
+ fConst23 = (0.5 / fConst22);
+ fConst24 = (1.0 / fConst22);
+ fConst25 = (0 - fConst24);
+ fConst26 = (1 + fConst24);
+ fConst27 = (1.0 / fConst26);
+ fConst28 = (0 - ((1 - fConst24) / fConst26));
+ fConst29 = (2 * (0 - fConst10));
IOTA = 0;
- fConst36 = (1e+01 / double(iConst0));
- fConst37 = (0 - fConst36);
- fConst38 = (25.132741228718345 / double(iConst0));
- fConst39 = (4.5 * iConst0);
- fConst40 = (3.0 * iConst0);
- fConst41 = (1.5 * iConst0);
- fConst42 = (1.0 / tan((20420.352248333656 / double(iConst0))));
- fConst43 = (1 + fConst42);
- fConst44 = (1.0 / (fConst43 * fConst6));
- fConst45 = (0 - ((1 - fConst42) / fConst43));
+ fConst30 = (1e+01 / double(iConst0));
+ fConst31 = (0 - fConst30);
+ iConst32 = (180 * iConst0);
+ iConst33 = (120 * iConst0);
+ iConst34 = (60 * iConst0);
+ fConst35 = (1.0 / tan((20420.352248333656 / double(iConst0))));
+ fConst36 = (1 + fConst35);
+ fConst37 = (1.0 / (fConst36 * fConst14));
+ fConst38 = (0 - ((1 - fConst35) / fConst36));
+ fConst39 = (0.1 * (fConst1 / fConst3));
}
void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
@@ -276,14 +219,14 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void Dsp::mem_alloc()
{
- if (!fVec5) fVec5 = new double[524288];
+ if (!fVec1) fVec1 = new double[524288];
mem_allocated = true;
}
void Dsp::mem_free()
{
mem_allocated = false;
- if (fVec5) { delete fVec5; fVec5 = 0; }
+ if (fVec1) { delete fVec1; fVec1 = 0; }
}
int Dsp::activate(bool start)
@@ -308,147 +251,98 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
{
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
+#define fslider2 (*fslider2_)
+#define fslider3 (*fslider3_)
#define fcheckbox0 (*fcheckbox0_)
#define fcheckbox1 (*fcheckbox1_)
#define fcheckbox2 (*fcheckbox2_)
-#define fslider2 (*fslider2_)
-#define fslider3 (*fslider3_)
- double fSlow0 = double(fslider0);
- double fSlow1 = (fConst15 * fSlow0);
- double fSlow2 = (0.5 * fSlow0);
- double fSlow3 = double(fslider1);
- double fSlow4 = double(fcheckbox0);
- double fSlow5 = double(fcheckbox1);
- double fSlow6 = double(fcheckbox2);
- double fSlow7 = double(fslider2);
- double fSlow8 = double(fslider3);
+#define fslider4 (*fslider4_)
+ double fSlow0 = (0.004073836948085289 * (exp((1 - double(fslider0))) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = double(fslider2);
+ double fSlow3 = (fConst23 * fSlow2);
+ double fSlow4 = (0.5 * fSlow2);
+ double fSlow5 = double(fslider3);
+ double fSlow6 = (double(iConst32) / fSlow5);
+ double fSlow7 = double(fcheckbox0);
+ double fSlow8 = (double(iConst33) / fSlow5);
+ double fSlow9 = double(fcheckbox1);
+ double fSlow10 = (double(iConst34) / fSlow5);
+ double fSlow11 = double(fcheckbox2);
+ double fSlow12 = double(fslider4);
for (int i=0; i<count; i++) {
- iVec0[0] = 1;
- fRec14[0] = ((fConst13 * fRec14[1]) + (fConst12 * (fRec0[1] + fRec0[2])));
- fVec1[0] = (fSlow2 * fRec14[0]);
- fRec13[0] = ((fConst20 * fRec13[1]) + (fConst19 * ((fConst17 * fVec1[1]) + (fSlow1 * fRec14[0]))));
- double fTemp0 = (double)input0[i];
- fVec2[0] = fTemp0;
- fRec19[0] = ((fConst25 * fRec19[1]) + (fConst24 * ((fConst21 * fVec2[0]) + (fConst22 * fVec2[1]))));
- double fTemp1 = (1e-15 + (fSlow3 * fRec19[0]));
- fVec3[0] = fTemp1;
- fRec18[0] = ((0.9302847925323914 * (fVec3[0] + fVec3[1])) - (0.8605695850647829 * fRec18[1]));
- fRec17[0] = (fRec18[0] - ((1.8405051250752198 * fRec17[1]) + (0.8612942439318627 * fRec17[2])));
- double fTemp2 = (1e-15 + (0.015 * fRec16[1]));
- fVec4[0] = fTemp2;
- fRec20[0] = ((fConst29 * fRec20[1]) + (fConst28 * (fVec4[0] + fVec4[1])));
- fRec16[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec20[0] + (0.9254498422517706 * (fRec17[2] + (fRec17[0] + (2.0 * fRec17[1]))))) - 1.204541)) - 169.69726666666665);
- fRec15[0] = ((fConst34 * fRec15[1]) + (fConst33 * ((fConst30 * fRec16[0]) + (fConst31 * fRec16[1]))));
- fRec12[0] = ((fRec15[0] + fRec13[0]) - (fConst9 * ((fConst8 * fRec12[2]) + (fConst3 * fRec12[1]))));
- fRec11[0] = ((fConst9 * (((fConst2 * fRec12[0]) + (fConst35 * fRec12[1])) + (fConst2 * fRec12[2]))) - (fConst7 * ((fConst5 * fRec11[2]) + (fConst3 * fRec11[1]))));
- double fTemp3 = (((fConst2 * fRec11[0]) + (fConst35 * fRec11[1])) + (fConst2 * fRec11[2]));
- fVec5[IOTA&524287] = fTemp3;
- fRec27[0] = (fRec27[1] + (fConst38 * (0 - fRec25[1])));
- fRec26[0] = ((1 + (fRec26[1] + (fConst38 * fRec27[0]))) - iVec0[1]);
- fRec25[0] = fRec26[0];
- double fTemp4 = (7.5 + (0.005 * max((double)0, (0.5 * (1 + fRec25[0])))));
- double fTemp5 = (fConst39 / fTemp4);
- double fTemp6 = ((int((fRec21[1] != 0.0)))?((int(((fRec22[1] > 0.0) & (fRec22[1] < 1.0))))?fRec21[1]:0):((int(((fRec22[1] == 0.0) & (fTemp5 != fRec23[1]))))?fConst36:((int(((fRec22[1] == 1.0) & (fTemp5 != fRec24[1]))))?fConst37:0)));
- fRec21[0] = fTemp6;
- fRec22[0] = max(0.0, min(1.0, (fRec22[1] + fTemp6)));
- fRec23[0] = ((int(((fRec22[1] >= 1.0) & (fRec24[1] != fTemp5))))?fTemp5:fRec23[1]);
- fRec24[0] = ((int(((fRec22[1] <= 0.0) & (fRec23[1] != fTemp5))))?fTemp5:fRec24[1]);
- double fTemp7 = (fConst40 / fTemp4);
- double fTemp8 = ((int((fRec28[1] != 0.0)))?((int(((fRec29[1] > 0.0) & (fRec29[1] < 1.0))))?fRec28[1]:0):((int(((fRec29[1] == 0.0) & (fTemp7 != fRec30[1]))))?fConst36:((int(((fRec29[1] == 1.0) & (fTemp7 != fRec31[1]))))?fConst37:0)));
- fRec28[0] = fTemp8;
- fRec29[0] = max(0.0, min(1.0, (fRec29[1] + fTemp8)));
- fRec30[0] = ((int(((fRec29[1] >= 1.0) & (fRec31[1] != fTemp7))))?fTemp7:fRec30[1]);
- fRec31[0] = ((int(((fRec29[1] <= 0.0) & (fRec30[1] != fTemp7))))?fTemp7:fRec31[1]);
- double fTemp9 = (fConst41 / fTemp4);
- double fTemp10 = ((int((fRec32[1] != 0.0)))?((int(((fRec33[1] > 0.0) & (fRec33[1] < 1.0))))?fRec32[1]:0):((int(((fRec33[1] == 0.0) & (fTemp9 != fRec34[1]))))?fConst36:((int(((fRec33[1] == 1.0) & (fTemp9 != fRec35[1]))))?fConst37:0)));
- fRec32[0] = fTemp10;
- fRec33[0] = max(0.0, min(1.0, (fRec33[1] + fTemp10)));
- fRec34[0] = ((int(((fRec33[1] >= 1.0) & (fRec35[1] != fTemp9))))?fTemp9:fRec34[1]);
- fRec35[0] = ((int(((fRec33[1] <= 0.0) & (fRec34[1] != fTemp9))))?fTemp9:fRec35[1]);
- double fTemp11 = (((fSlow6 * (((1.0 - fRec33[0]) * fVec5[(IOTA-int((int(fRec34[0]) & 524287)))&524287]) + (fRec33[0] * fVec5[(IOTA-int((int(fRec35[0]) & 524287)))&524287]))) + (fSlow5 * (((1.0 - fRec29[0]) * fVec5[(IOTA-int((int(fRec30[0]) & 524287)))&524287]) + (fRec29[0] * fVec5[(IOTA-int((int(fRec31[0]) & 524287)))&524287])))) + (fSlow4 * (((1.0 - fRec22[0]) * fVec5[(IOTA-int((int(fRec23[0]) & 524287)))&524287]) + (fRec22[0] * fVec5[(IOTA-int((int(fRec24[0]) & 524287)))&524287]))));
- fVec6[0] = fTemp11;
- fRec10[0] = ((fConst45 * fRec10[1]) + (fConst44 * (fVec6[0] + fVec6[1])));
- fRec9[0] = ((fRec10[0] + (0.995 * fRec9[1])) - fRec10[1]);
- double fTemp12 = (1e-15 + (fSlow7 * fRec9[0]));
- fVec7[0] = fTemp12;
- fRec8[0] = ((0.9302847925323914 * (fVec7[0] + fVec7[1])) - (0.8605695850647829 * fRec8[1]));
- fRec7[0] = (fRec8[0] - ((1.8405051250752198 * fRec7[1]) + (0.8612942439318627 * fRec7[2])));
- double fTemp13 = (1e-15 + (0.033 * fRec6[1]));
- fVec8[0] = fTemp13;
- fRec36[0] = ((fConst29 * fRec36[1]) + (fConst28 * (fVec8[0] + fVec8[1])));
- fRec6[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec36[0] + (0.9254498422517706 * (fRec7[2] + (fRec7[0] + (2.0 * fRec7[1]))))) - 2.637334)) - 170.08078787878787);
- fRec5[0] = ((fConst34 * fRec5[1]) + (fConst33 * ((fConst30 * fRec6[0]) + (fConst31 * fRec6[1]))));
- double fTemp14 = (1e-15 + fRec5[0]);
- fVec9[0] = fTemp14;
- fRec4[0] = ((0.9302847925323914 * (fVec9[0] + fVec9[1])) - (0.8605695850647829 * fRec4[1]));
- fRec3[0] = (fRec4[0] - ((1.8405051250752198 * fRec3[1]) + (0.8612942439318627 * fRec3[2])));
- double fTemp15 = (1e-15 + (0.022 * fRec2[1]));
- fVec10[0] = fTemp15;
- fRec37[0] = ((fConst29 * fRec37[1]) + (fConst28 * (fVec10[0] + fVec10[1])));
- fRec2[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec37[0] + (0.9254498422517706 * (fRec3[2] + (fRec3[0] + (2.0 * fRec3[1]))))) - 2.426864)) - 139.688);
- fRec1[0] = ((fConst34 * fRec1[1]) + (fConst33 * ((fConst30 * fRec2[0]) + (fConst31 * fRec2[1]))));
- fRec0[0] = fRec1[0];
- output0[i] = (FAUSTFLOAT)(fSlow8 * (fRec15[0] + fRec0[0]));
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ double fTemp0 = (0.000257077328090757 * fRec0[0]);
+ fRec2[0] = ((double)input0[i] - (fConst7 * fRec2[1]));
+ fRec3[0] = ((0.993 * fRec3[1]) + fSlow1);
+ double fTemp1 = (fConst8 * ((fRec2[0] * (0 - (0.000275923691873229 * fRec3[0]))) + (0.000275923691873229 * (fRec3[0] * fRec2[1]))));
+ fRec10[0] = ((fConst21 * fRec10[1]) + (fConst20 * (fRec4[1] + fRec4[2])));
+ fVec0[0] = (fSlow4 * fRec10[0]);
+ fRec9[0] = ((fConst28 * fRec9[1]) + (fConst27 * ((fConst25 * fVec0[1]) + (fSlow3 * fRec10[0]))));
+ fRec8[0] = ((fRec9[0] + fTemp1) - (fConst17 * ((fConst16 * fRec8[2]) + (fConst11 * fRec8[1]))));
+ fRec7[0] = ((fConst17 * (((fConst10 * fRec8[0]) + (fConst29 * fRec8[1])) + (fConst10 * fRec8[2]))) - (fConst15 * ((fConst13 * fRec7[2]) + (fConst11 * fRec7[1]))));
+ double fTemp2 = (((fConst10 * fRec7[0]) + (fConst29 * fRec7[1])) + (fConst10 * fRec7[2]));
+ fVec1[IOTA&524287] = fTemp2;
+ double fTemp3 = ((int((fRec11[1] != 0.0)))?((int(((fRec12[1] > 0.0) & (fRec12[1] < 1.0))))?fRec11[1]:0):((int(((fRec12[1] == 0.0) & (fSlow6 != fRec13[1]))))?fConst30:((int(((fRec12[1] == 1.0) & (fSlow6 != fRec14[1]))))?fConst31:0)));
+ fRec11[0] = fTemp3;
+ fRec12[0] = max(0.0, min(1.0, (fRec12[1] + fTemp3)));
+ fRec13[0] = ((int(((fRec12[1] >= 1.0) & (fRec14[1] != fSlow6))))?fSlow6:fRec13[1]);
+ fRec14[0] = ((int(((fRec12[1] <= 0.0) & (fRec13[1] != fSlow6))))?fSlow6:fRec14[1]);
+ double fTemp4 = ((int((fRec15[1] != 0.0)))?((int(((fRec16[1] > 0.0) & (fRec16[1] < 1.0))))?fRec15[1]:0):((int(((fRec16[1] == 0.0) & (fSlow8 != fRec17[1]))))?fConst30:((int(((fRec16[1] == 1.0) & (fSlow8 != fRec18[1]))))?fConst31:0)));
+ fRec15[0] = fTemp4;
+ fRec16[0] = max(0.0, min(1.0, (fRec16[1] + fTemp4)));
+ fRec17[0] = ((int(((fRec16[1] >= 1.0) & (fRec18[1] != fSlow8))))?fSlow8:fRec17[1]);
+ fRec18[0] = ((int(((fRec16[1] <= 0.0) & (fRec17[1] != fSlow8))))?fSlow8:fRec18[1]);
+ double fTemp5 = ((int((fRec19[1] != 0.0)))?((int(((fRec20[1] > 0.0) & (fRec20[1] < 1.0))))?fRec19[1]:0):((int(((fRec20[1] == 0.0) & (fSlow10 != fRec21[1]))))?fConst30:((int(((fRec20[1] == 1.0) & (fSlow10 != fRec22[1]))))?fConst31:0)));
+ fRec19[0] = fTemp5;
+ fRec20[0] = max(0.0, min(1.0, (fRec20[1] + fTemp5)));
+ fRec21[0] = ((int(((fRec20[1] >= 1.0) & (fRec22[1] != fSlow10))))?fSlow10:fRec21[1]);
+ fRec22[0] = ((int(((fRec20[1] <= 0.0) & (fRec21[1] != fSlow10))))?fSlow10:fRec22[1]);
+ double fTemp6 = (((fSlow11 * (((1.0 - fRec20[0]) * fVec1[(IOTA-int((int(fRec21[0]) & 524287)))&524287]) + (fRec20[0] * fVec1[(IOTA-int((int(fRec22[0]) & 524287)))&524287]))) + (fSlow9 * (((1.0 - fRec16[0]) * fVec1[(IOTA-int((int(fRec17[0]) & 524287)))&524287]) + (fRec16[0] * fVec1[(IOTA-int((int(fRec18[0]) & 524287)))&524287])))) + (fSlow7 * (((1.0 - fRec12[0]) * fVec1[(IOTA-int((int(fRec13[0]) & 524287)))&524287]) + (fRec12[0] * fVec1[(IOTA-int((int(fRec14[0]) & 524287)))&524287]))));
+ fVec2[0] = fTemp6;
+ fRec6[0] = ((fConst38 * fRec6[1]) + (fConst37 * (fVec2[0] + fVec2[1])));
+ fRec5[0] = ((fRec6[0] + (0.995 * fRec5[1])) - fRec6[1]);
+ fRec4[0] = (fSlow12 * fRec5[0]);
+ fRec1[0] = ((fRec4[0] + fTemp1) - (fConst4 * fRec1[1]));
+ output0[i] = (FAUSTFLOAT)(fConst39 * ((fRec1[0] * (fTemp0 - 0.000257077328090757)) + (fRec1[1] * (0.000257077328090757 + (0 - fTemp0)))));
// post processing
- fRec0[2] = fRec0[1]; fRec0[1] = fRec0[0];
fRec1[1] = fRec1[0];
- fRec2[1] = fRec2[0];
- fRec37[1] = fRec37[0];
- fVec10[1] = fVec10[0];
- fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0];
- fRec4[1] = fRec4[0];
- fVec9[1] = fVec9[0];
+ fRec4[2] = fRec4[1]; fRec4[1] = fRec4[0];
fRec5[1] = fRec5[0];
fRec6[1] = fRec6[0];
- fRec36[1] = fRec36[0];
- fVec8[1] = fVec8[0];
- fRec7[2] = fRec7[1]; fRec7[1] = fRec7[0];
- fRec8[1] = fRec8[0];
- fVec7[1] = fVec7[0];
- fRec9[1] = fRec9[0];
- fRec10[1] = fRec10[0];
- fVec6[1] = fVec6[0];
- fRec35[1] = fRec35[0];
- fRec34[1] = fRec34[0];
- fRec33[1] = fRec33[0];
- fRec32[1] = fRec32[0];
- fRec31[1] = fRec31[0];
- fRec30[1] = fRec30[0];
- fRec29[1] = fRec29[0];
- fRec28[1] = fRec28[0];
- fRec24[1] = fRec24[0];
- fRec23[1] = fRec23[0];
+ fVec2[1] = fVec2[0];
fRec22[1] = fRec22[0];
fRec21[1] = fRec21[0];
- fRec25[1] = fRec25[0];
- fRec26[1] = fRec26[0];
- fRec27[1] = fRec27[0];
- IOTA = IOTA+1;
- fRec11[2] = fRec11[1]; fRec11[1] = fRec11[0];
- fRec12[2] = fRec12[1]; fRec12[1] = fRec12[0];
- fRec15[1] = fRec15[0];
- fRec16[1] = fRec16[0];
fRec20[1] = fRec20[0];
- fVec4[1] = fVec4[0];
- fRec17[2] = fRec17[1]; fRec17[1] = fRec17[0];
- fRec18[1] = fRec18[0];
- fVec3[1] = fVec3[0];
fRec19[1] = fRec19[0];
- fVec2[1] = fVec2[0];
- fRec13[1] = fRec13[0];
- fVec1[1] = fVec1[0];
+ fRec18[1] = fRec18[0];
+ fRec17[1] = fRec17[0];
+ fRec16[1] = fRec16[0];
+ fRec15[1] = fRec15[0];
fRec14[1] = fRec14[0];
- iVec0[1] = iVec0[0];
+ fRec13[1] = fRec13[0];
+ fRec12[1] = fRec12[0];
+ fRec11[1] = fRec11[0];
+ IOTA = IOTA+1;
+ fRec7[2] = fRec7[1]; fRec7[1] = fRec7[0];
+ fRec8[2] = fRec8[1]; fRec8[1] = fRec8[0];
+ fRec9[1] = fRec9[0];
+ fVec0[1] = fVec0[0];
+ fRec10[1] = fRec10[0];
+ fRec3[1] = fRec3[0];
+ fRec2[1] = fRec2[0];
+ fRec0[1] = fRec0[0];
}
#undef fslider0
#undef fslider1
+#undef fslider2
+#undef fslider3
#undef fcheckbox0
#undef fcheckbox1
#undef fcheckbox2
-#undef fslider2
-#undef fslider3
+#undef fslider4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -459,17 +353,20 @@ void Dsp::connect(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
+ case DRIVE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
case SUSTAIN:
- fslider0_ = (float*)data; // , 0.0, 0.0, 0.95, 0.01
+ fslider2_ = (float*)data; // , 0.0, 0.0, 0.95, 0.01
break;
- case INPUTGAIN:
- fslider1_ = (float*)data; // , 0.0, 0.0, 1.0, 0.01
+ case GAIN:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
- case OUTPUTGAIN:
- fslider3_ = (float*)data; // , 0.0, 0.0, 1.0, 0.01
+ case BPM:
+ fslider3_ = (float*)data; // , 1.2e+02, 24.0, 3.6e+02, 0.1
break;
case SWELL:
- fslider2_ = (float*)data; // , 0.0, 0.0, 1.0, 0.1
+ fslider4_ = (float*)data; // , 0.0, 0.0, 1.0, 0.01
break;
case HEAD1:
fcheckbox2_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
@@ -503,9 +400,10 @@ void Dsp::del_instance(PluginLV2 *p)
/*
typedef enum
{
+ DRIVE,
SUSTAIN,
- INPUTGAIN,
- OUTPUTGAIN,
+ GAIN,
+ BPM,
SWELL,
HEAD1,
HEAD2,
diff --git a/src/LV2/faust-generated/gxfeed.cc b/src/LV2/faust-generated/gxfeed.cc
index 36fbd90..85959d8 100644
--- a/src/LV2/faust-generated/gxfeed.cc
+++ b/src/LV2/faust-generated/gxfeed.cc
@@ -151,7 +151,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider0
#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/gxmetal_amp.cc b/src/LV2/faust-generated/gxmetal_amp.cc
index 40cb924..5516739 100644
--- a/src/LV2/faust-generated/gxmetal_amp.cc
+++ b/src/LV2/faust-generated/gxmetal_amp.cc
@@ -377,7 +377,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxmetal_head.cc b/src/LV2/faust-generated/gxmetal_head.cc
index d092ec3..49d98d4 100644
--- a/src/LV2/faust-generated/gxmetal_head.cc
+++ b/src/LV2/faust-generated/gxmetal_head.cc
@@ -529,7 +529,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxnoamp.cc b/src/LV2/faust-generated/gxnoamp.cc
index 4da50a5..b146779 100644
--- a/src/LV2/faust-generated/gxnoamp.cc
+++ b/src/LV2/faust-generated/gxnoamp.cc
@@ -77,7 +77,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/gxtape.cc b/src/LV2/faust-generated/gxtape.cc
new file mode 100644
index 0000000..b7d6790
--- /dev/null
+++ b/src/LV2/faust-generated/gxtape.cc
@@ -0,0 +1,643 @@
+// generated from file '../src/LV2/faust/gxtape.dsp' by dsp2cc:
+// Code generated with Faust 0.9.73 (http://faust.grame.fr)
+
+
+namespace gxtape {
+
+class Dsp: public PluginLV2 {
+private:
+ uint32_t fSamplingFreq;
+ int iVec0[2];
+ int iConst0;
+ double fConst1;
+ double fConst2;
+ double fConst3;
+ double fConst4;
+ double fConst5;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec1[2];
+ double fConst6;
+ double fConst7;
+ double fConst8;
+ double fConst9;
+ double fConst10;
+ double fConst11;
+ double fConst12;
+ double fRec3[2];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec4[2];
+ double fVec1[2];
+ double fConst13;
+ double fConst14;
+ double fConst15;
+ double fConst16;
+ double fConst17;
+ double fRec6[2];
+ FAUSTFLOAT fcheckbox0;
+ FAUSTFLOAT *fcheckbox0_;
+ double fConst18;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+ double fRec9[2];
+ int iRec10[2];
+ double fVec2[2];
+ double fConst19;
+ double fConst20;
+ double fConst21;
+ double fConst22;
+ double fConst23;
+ double fRec8[2];
+ double fConst24;
+ double fConst25;
+ double fConst26;
+ double fConst27;
+ double fRec11[2];
+ double fRec7[3];
+ double fConst28;
+ double fConst29;
+ double fConst30;
+ double fConst31;
+ double fConst32;
+ double fConst33;
+ double fConst34;
+ double fConst35;
+ double fConst36;
+ double fConst37;
+ double fConst38;
+ double fConst39;
+ double fConst40;
+ double fConst41;
+ double fConst42;
+ double fConst43;
+ double fConst44;
+ double fConst45;
+ double fRec21[2];
+ double fRec20[2];
+ double fRec19[2];
+ double fConst46;
+ double fConst47;
+ double fConst48;
+ double fRec18[2];
+ double fRec17[3];
+ double fVec3[2];
+ double fConst49;
+ double fConst50;
+ double fConst51;
+ double fConst52;
+ double fConst53;
+ double fRec16[2];
+ double fConst54;
+ double fRec15[2];
+ double fRec14[3];
+ double fConst55;
+ double fConst56;
+ double fConst57;
+ double fVec4[2];
+ double fConst58;
+ double fConst59;
+ double fConst60;
+ double fConst61;
+ double fConst62;
+ double fRec13[2];
+ double fRec12[3];
+ double fConst63;
+ double fConst64;
+ double fConst65;
+ double fConst66;
+ double fConst67;
+ double fConst68;
+ double fConst69;
+ double fConst70;
+ double fRec23[2];
+ double fRec22[3];
+ double fConst71;
+ double fConst72;
+ double fConst73;
+ double fConst74;
+ double fRec27[2];
+ double fConst75;
+ double fConst76;
+ double fConst77;
+ double fConst78;
+ double fConst79;
+ double fConst80;
+ double fConst81;
+ double fConst82;
+ double fConst83;
+ double fConst84;
+ double fConst85;
+ double fConst86;
+ double fRec29[2];
+ double fRec28[3];
+ double fConst87;
+ double fConst88;
+ double fConst89;
+ double fRec26[3];
+ double fRec25[3];
+ double fRec24[3];
+ double fConst90;
+ double fConst91;
+ double fConst92;
+ double fConst93;
+ double fConst94;
+ double fRec33[2];
+ double fRec34[3];
+ double fRec32[3];
+ double fRec31[3];
+ double fRec30[3];
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ int IOTA;
+ double fVec5[4096];
+ double fConst95;
+ double fConst96;
+ FAUSTFLOAT fslider4;
+ FAUSTFLOAT *fslider4_;
+ double fConst97;
+ double fRec41[2];
+ double fRec40[2];
+ double fRec39[2];
+ FAUSTFLOAT fslider5;
+ FAUSTFLOAT *fslider5_;
+ double fConst98;
+ double fRec35[2];
+ double fRec36[2];
+ double fRec37[2];
+ double fRec38[2];
+ double fVec6[4096];
+ FAUSTFLOAT fslider6;
+ FAUSTFLOAT *fslider6_;
+ double fRec48[2];
+ double fRec47[2];
+ double fRec46[2];
+ FAUSTFLOAT fslider7;
+ FAUSTFLOAT *fslider7_;
+ double fRec42[2];
+ double fRec43[2];
+ double fRec44[2];
+ double fRec45[2];
+ double fRec5[3];
+ FAUSTFLOAT fcheckbox1;
+ FAUSTFLOAT *fcheckbox1_;
+ double fRec2[2];
+ double fConst99;
+ double fRec0[3];
+ void connect(uint32_t port,void* data);
+ void clear_state_f();
+ void init(uint32_t samplingFreq);
+ void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
+
+ static void clear_state_f_static(PluginLV2*);
+ static void init_static(uint32_t samplingFreq, PluginLV2*);
+ static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2*);
+ static void del_instance(PluginLV2 *p);
+ static void connect_static(uint32_t port,void* data, PluginLV2 *p);
+public:
+ Dsp();
+ ~Dsp();
+};
+
+
+
+Dsp::Dsp()
+ : PluginLV2() {
+ version = PLUGINLV2_VERSION;
+ id = "gxtape";
+ name = "?gxtape";
+ mono_audio = compute_static;
+ stereo_audio = 0;
+ set_samplerate = init_static;
+ activate_plugin = 0;
+ connect_ports = connect_static;
+ clear_state = clear_state_f_static;
+ delete_instance = del_instance;
+}
+
+Dsp::~Dsp() {
+}
+
+inline void Dsp::clear_state_f()
+{
+ for (int i=0; i<2; i++) iVec0[i] = 0;
+ for (int i=0; i<2; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec4[i] = 0;
+ for (int i=0; i<2; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fRec6[i] = 0;
+ for (int i=0; i<2; i++) fRec9[i] = 0;
+ for (int i=0; i<2; i++) iRec10[i] = 0;
+ for (int i=0; i<2; i++) fVec2[i] = 0;
+ for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
+ for (int i=0; i<3; i++) fRec7[i] = 0;
+ for (int i=0; i<2; i++) fRec21[i] = 0;
+ for (int i=0; i<2; i++) fRec20[i] = 0;
+ for (int i=0; i<2; i++) fRec19[i] = 0;
+ for (int i=0; i<2; i++) fRec18[i] = 0;
+ for (int i=0; i<3; i++) fRec17[i] = 0;
+ for (int i=0; i<2; i++) fVec3[i] = 0;
+ for (int i=0; i<2; i++) fRec16[i] = 0;
+ for (int i=0; i<2; i++) fRec15[i] = 0;
+ for (int i=0; i<3; i++) fRec14[i] = 0;
+ for (int i=0; i<2; i++) fVec4[i] = 0;
+ for (int i=0; i<2; i++) fRec13[i] = 0;
+ for (int i=0; i<3; i++) fRec12[i] = 0;
+ for (int i=0; i<2; i++) fRec23[i] = 0;
+ for (int i=0; i<3; i++) fRec22[i] = 0;
+ for (int i=0; i<2; i++) fRec27[i] = 0;
+ for (int i=0; i<2; i++) fRec29[i] = 0;
+ for (int i=0; i<3; i++) fRec28[i] = 0;
+ for (int i=0; i<3; i++) fRec26[i] = 0;
+ for (int i=0; i<3; i++) fRec25[i] = 0;
+ for (int i=0; i<3; i++) fRec24[i] = 0;
+ for (int i=0; i<2; i++) fRec33[i] = 0;
+ for (int i=0; i<3; i++) fRec34[i] = 0;
+ for (int i=0; i<3; i++) fRec32[i] = 0;
+ for (int i=0; i<3; i++) fRec31[i] = 0;
+ for (int i=0; i<3; i++) fRec30[i] = 0;
+ for (int i=0; i<4096; i++) fVec5[i] = 0;
+ for (int i=0; i<2; i++) fRec41[i] = 0;
+ for (int i=0; i<2; i++) fRec40[i] = 0;
+ for (int i=0; i<2; i++) fRec39[i] = 0;
+ for (int i=0; i<2; i++) fRec35[i] = 0;
+ for (int i=0; i<2; i++) fRec36[i] = 0;
+ for (int i=0; i<2; i++) fRec37[i] = 0;
+ for (int i=0; i<2; i++) fRec38[i] = 0;
+ for (int i=0; i<4096; i++) fVec6[i] = 0;
+ for (int i=0; i<2; i++) fRec48[i] = 0;
+ for (int i=0; i<2; i++) fRec47[i] = 0;
+ for (int i=0; i<2; i++) fRec46[i] = 0;
+ for (int i=0; i<2; i++) fRec42[i] = 0;
+ for (int i=0; i<2; i++) fRec43[i] = 0;
+ for (int i=0; i<2; i++) fRec44[i] = 0;
+ for (int i=0; i<2; i++) fRec45[i] = 0;
+ for (int i=0; i<3; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<3; i++) fRec0[i] = 0;
+}
+
+void Dsp::clear_state_f_static(PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->clear_state_f();
+}
+
+inline void Dsp::init(uint32_t samplingFreq)
+{
+ fSamplingFreq = samplingFreq;
+ iConst0 = min(192000, max(1, fSamplingFreq));
+ fConst1 = tan((62831.853071795864 / double(iConst0)));
+ fConst2 = (2 * (1 - (1.0 / faustpower<2>(fConst1))));
+ fConst3 = (1.0 / fConst1);
+ fConst4 = (1 + ((fConst3 - 1.414213562373095) / fConst1));
+ fConst5 = (1.0 / (1 + ((1.414213562373095 + fConst3) / fConst1)));
+ fConst6 = double(iConst0);
+ fConst7 = (2.08237464507809e-05 * fConst6);
+ fConst8 = (0.000460170362516827 + fConst7);
+ fConst9 = ((0.000460170362516827 - fConst7) / fConst8);
+ fConst10 = (2.08237299868718e-05 * fConst6);
+ fConst11 = (0.000460960630154374 + fConst10);
+ fConst12 = ((0.000460960630154374 - fConst10) / fConst11);
+ fConst13 = (0.1 * (fConst6 / fConst11));
+ fConst14 = (1.0 / tan((14137.16694115407 / double(iConst0))));
+ fConst15 = (1 + fConst14);
+ fConst16 = (1.0 / fConst15);
+ fConst17 = (0 - ((1 - fConst14) / fConst15));
+ fConst18 = (23561.94490192345 / double(iConst0));
+ fConst19 = (1.0 / tan((9424.77796076938 / double(iConst0))));
+ fConst20 = (0 - fConst19);
+ fConst21 = (1 + fConst19);
+ fConst22 = (4.656612875245797e-10 / fConst21);
+ fConst23 = (0 - ((1 - fConst19) / fConst21));
+ fConst24 = (1.0 / tan((785.3981633974482 / double(iConst0))));
+ fConst25 = (1 + fConst24);
+ fConst26 = (4.656612875245797e-10 / fConst25);
+ fConst27 = (0 - ((1 - fConst24) / fConst25));
+ fConst28 = tan((47123.8898038469 / double(iConst0)));
+ fConst29 = (2 * (1 - (1.0 / faustpower<2>(fConst28))));
+ fConst30 = (1.0 / fConst28);
+ fConst31 = (1 + ((fConst30 - 1.414213562373095) / fConst28));
+ fConst32 = (1.0 / (1 + ((1.414213562373095 + fConst30) / fConst28)));
+ fConst33 = tan((157.07963267948966 / double(iConst0)));
+ fConst34 = (2 * (1 - (1.0 / faustpower<2>(fConst33))));
+ fConst35 = double((1.0 / double(iConst0)));
+ fConst36 = (fConst35 / sin((314.1592653589793 * fConst35)));
+ fConst37 = (392.6990816987241 * fConst36);
+ fConst38 = (1.0 / fConst33);
+ fConst39 = (1 + ((fConst38 - fConst37) / fConst33));
+ fConst40 = (1 + ((fConst37 + fConst38) / fConst33));
+ fConst41 = (1.0 / fConst40);
+ fConst42 = (1 + ((fConst30 - 1.0000000000000004) / fConst28));
+ fConst43 = (1 + ((fConst30 + 1.0000000000000004) / fConst28));
+ fConst44 = (1.0 / fConst43);
+ fConst45 = (0.1 * (fConst6 / (fConst15 * fConst11)));
+ fConst46 = (1 + fConst30);
+ fConst47 = (1.0 / fConst46);
+ fConst48 = (0 - ((1 - fConst30) / fConst46));
+ fConst49 = (1.0 / tan((78.53981633974483 / double(iConst0))));
+ fConst50 = (0 - fConst49);
+ fConst51 = (1 + fConst49);
+ fConst52 = (1.0 / (fConst51 * fConst43));
+ fConst53 = (0 - ((1 - fConst49) / fConst51));
+ fConst54 = (1.0 / fConst51);
+ fConst55 = (554.7021966383262 * fConst36);
+ fConst56 = (1 + ((fConst38 - fConst55) / fConst33));
+ fConst57 = (1 + ((fConst55 + fConst38) / fConst33));
+ fConst58 = tan((39269.90816987241 / double(iConst0)));
+ fConst59 = (1.0 / fConst58);
+ fConst60 = (1 + fConst59);
+ fConst61 = (1.0 / (fConst60 * fConst40));
+ fConst62 = (0 - ((1 - fConst59) / fConst60));
+ fConst63 = (2 * (1 - (1.0 / faustpower<2>(fConst58))));
+ fConst64 = (1 + ((fConst59 - 1.414213562373095) / fConst58));
+ fConst65 = (1.0 / (1 + ((1.414213562373095 + fConst59) / fConst58)));
+ fConst66 = tan((31415.926535897932 / double(iConst0)));
+ fConst67 = (1.0 / fConst66);
+ fConst68 = (1 + fConst67);
+ fConst69 = (1.0 / fConst68);
+ fConst70 = (0 - ((1 - fConst67) / fConst68));
+ fConst71 = (1 + ((fConst30 - 0.7653668647301795) / fConst28));
+ fConst72 = (1.0 / (1 + ((0.7653668647301795 + fConst30) / fConst28)));
+ fConst73 = (1 + ((fConst30 - 1.8477590650225735) / fConst28));
+ fConst74 = (1.0 / (1 + ((1.8477590650225735 + fConst30) / fConst28)));
+ fConst75 = tan((235.61944901923448 / double(iConst0)));
+ fConst76 = (2 * (1 - (1.0 / faustpower<2>(fConst75))));
+ fConst77 = (fConst35 / sin((471.23889803846896 * fConst35)));
+ fConst78 = (589.0486225480862 * fConst77);
+ fConst79 = (1.0 / fConst75);
+ fConst80 = (1 + ((fConst79 - fConst78) / fConst75));
+ fConst81 = (1.0 / (1 + ((fConst78 + fConst79) / fConst75)));
+ fConst82 = (1.0 / tan((109.95574287564276 / double(iConst0))));
+ fConst83 = (0 - fConst82);
+ fConst84 = (1 + fConst82);
+ fConst85 = (1.0 / fConst84);
+ fConst86 = (0 - ((1 - fConst82) / fConst84));
+ fConst87 = (1175.3065182545242 * fConst77);
+ fConst88 = (1 + ((fConst79 - fConst87) / fConst75));
+ fConst89 = (1 + ((fConst87 + fConst79) / fConst75));
+ fConst90 = (2 * (1 - (1.0 / faustpower<2>(fConst66))));
+ fConst91 = (1 + ((fConst67 - 0.7653668647301795) / fConst66));
+ fConst92 = (1.0 / (1 + ((0.7653668647301795 + fConst67) / fConst66)));
+ fConst93 = (1 + ((fConst67 - 1.8477590650225735) / fConst66));
+ fConst94 = (1.0 / (1 + ((fConst67 + 1.8477590650225735) / fConst66)));
+ IOTA = 0;
+ fConst95 = (1e+01 / double(iConst0));
+ fConst96 = (0 - fConst95);
+ fConst97 = (6.283185307179586 / double(iConst0));
+ fConst98 = (0.005 * iConst0);
+ fConst99 = (fConst6 / fConst8);
+ clear_state_f();
+}
+
+void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->init(samplingFreq);
+}
+
+void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
+{
+#define fslider0 (*fslider0_)
+#define fslider1 (*fslider1_)
+#define fcheckbox0 (*fcheckbox0_)
+#define fslider2 (*fslider2_)
+#define fslider3 (*fslider3_)
+#define fslider4 (*fslider4_)
+#define fslider5 (*fslider5_)
+#define fslider6 (*fslider6_)
+#define fslider7 (*fslider7_)
+#define fcheckbox1 (*fcheckbox1_)
+ double fSlow0 = (0.004073836948085289 * (exp((1 - double(fslider0))) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = double(fcheckbox0);
+ double fSlow3 = tan((fConst18 * (2.0 - fSlow2)));
+ double fSlow4 = (2 * (1 - (1.0 / faustpower<2>(fSlow3))));
+ double fSlow5 = (1.0 / fSlow3);
+ double fSlow6 = (1 + ((fSlow5 - 1.414213562373095) / fSlow3));
+ double fSlow7 = (1.0 / (1 + ((1.414213562373095 + fSlow5) / fSlow3)));
+ double fSlow8 = (3.159999999999652e-06 * double(fslider2));
+ int iSlow9 = int(fSlow2);
+ int iSlow10 = int(double(fslider3));
+ double fSlow11 = (fConst97 * double(fslider4));
+ double fSlow12 = (fConst98 * double(fslider5));
+ double fSlow13 = (fConst97 * double(fslider6));
+ double fSlow14 = (fConst98 * double(fslider7));
+ int iSlow15 = int(double(fcheckbox1));
+ for (int i=0; i<count; i++) {
+ iVec0[0] = 1;
+ fRec1[0] = ((0.993 * fRec1[1]) + fSlow0);
+ double fTemp0 = (0.000257077328090757 * fRec1[0]);
+ fRec3[0] = ((double)input0[i] - (fConst12 * fRec3[1]));
+ fRec4[0] = ((0.993 * fRec4[1]) + fSlow1);
+ double fTemp1 = ((fRec3[0] * (0 - (0.000275923691873229 * fRec4[0]))) + (0.000275923691873229 * (fRec4[0] * fRec3[1])));
+ fVec1[0] = fTemp1;
+ fRec6[0] = ((fConst17 * fRec6[1]) + (fConst16 * (fRec5[1] + fRec5[2])));
+ fRec9[0] = ((0.9999 * fRec9[1]) + fSlow8);
+ iRec10[0] = (12345 + (1103515245 * iRec10[1]));
+ double fTemp2 = (iRec10[0] * fRec9[0]);
+ fVec2[0] = fTemp2;
+ fRec8[0] = ((fConst23 * fRec8[1]) + (fConst22 * ((fConst19 * fVec2[0]) + (fConst20 * fVec2[1]))));
+ fRec11[0] = ((fConst27 * fRec11[1]) + (fConst26 * (fVec2[0] + fVec2[1])));
+ fRec7[0] = ((fRec11[0] + (0.2 * fRec8[0])) - (fSlow7 * ((fSlow6 * fRec7[2]) + (fSlow4 * fRec7[1]))));
+ double fTemp3 = (fConst34 * fRec14[1]);
+ fRec21[0] = ((fConst17 * fRec21[1]) + (fConst45 * (fVec1[0] + fVec1[1])));
+ fRec20[0] = (fRec21[0] - (0.3 * fRec20[1]));
+ fRec19[0] = (((2.0 / (1.0 + exp((0 - (5.0 * fRec20[0]))))) + (0.3 * fRec19[1])) - 1.0);
+ fRec18[0] = ((fConst48 * fRec18[1]) + (fConst47 * (fRec19[0] + fRec19[1])));
+ fRec17[0] = (fRec18[0] - (fConst44 * ((fConst42 * fRec17[2]) + (fConst29 * fRec17[1]))));
+ double fTemp4 = (fRec17[2] + (fRec17[0] + (2 * fRec17[1])));
+ fVec3[0] = fTemp4;
+ fRec16[0] = ((fConst53 * fRec16[1]) + (fConst52 * ((fConst49 * fVec3[0]) + (fConst50 * fVec3[1]))));
+ fRec15[0] = ((fConst53 * fRec15[1]) + (fConst54 * ((fConst50 * fRec16[1]) + (fConst49 * fRec16[0]))));
+ fRec14[0] = (fRec15[0] - (fConst41 * ((fConst39 * fRec14[2]) + fTemp3)));
+ double fTemp5 = ((fTemp3 + (fConst57 * fRec14[0])) + (fConst56 * fRec14[2]));
+ fVec4[0] = fTemp5;
+ fRec13[0] = ((fConst62 * fRec13[1]) + (fConst61 * (fVec4[0] + fVec4[1])));
+ fRec12[0] = (fRec13[0] - (fConst32 * ((fConst31 * fRec12[2]) + (fConst29 * fRec12[1]))));
+ fRec23[0] = ((fConst70 * fRec23[1]) + (fConst69 * (fRec15[0] + fRec15[1])));
+ fRec22[0] = (fRec23[0] - (fConst65 * ((fConst64 * fRec22[2]) + (fConst63 * fRec22[1]))));
+ fRec27[0] = ((fConst17 * fRec27[1]) + (fConst16 * (fRec26[1] + fRec26[2])));
+ double fTemp6 = (fConst76 * fRec28[1]);
+ fRec29[0] = ((fConst86 * fRec29[1]) + (fConst85 * ((fConst82 * fRec16[0]) + (fConst83 * fRec16[1]))));
+ fRec28[0] = (fRec29[0] - (fConst81 * ((fConst80 * fRec28[2]) + fTemp6)));
+ fRec26[0] = ((fConst81 * ((fTemp6 + (fConst89 * fRec28[0])) + (fConst88 * fRec28[2]))) - fRec27[0]);
+ fRec25[0] = (fRec26[0] - (fConst74 * ((fConst73 * fRec25[2]) + (fConst29 * fRec25[1]))));
+ fRec24[0] = ((fConst74 * (fRec25[2] + (fRec25[0] + (2 * fRec25[1])))) - (fConst72 * ((fConst71 * fRec24[2]) + (fConst29 * fRec24[1]))));
+ fRec33[0] = ((fConst17 * fRec33[1]) + (fConst16 * (fRec32[1] + fRec32[2])));
+ double fTemp7 = (fConst76 * fRec34[1]);
+ fRec34[0] = (fRec15[0] - (fConst81 * ((fConst80 * fRec34[2]) + fTemp7)));
+ fRec32[0] = ((fConst81 * ((fTemp7 + (fConst89 * fRec34[0])) + (fConst88 * fRec34[2]))) - fRec33[0]);
+ fRec31[0] = (fRec32[0] - (fConst94 * ((fConst93 * fRec31[2]) + (fConst90 * fRec31[1]))));
+ fRec30[0] = ((fConst94 * (fRec31[2] + (fRec31[0] + (2 * fRec31[1])))) - (fConst92 * ((fConst91 * fRec30[2]) + (fConst90 * fRec30[1]))));
+ double fTemp8 = (((iSlow10)?((iSlow9)?(fConst92 * (fRec30[2] + (fRec30[0] + (2 * fRec30[1])))):(fConst72 * (fRec24[2] + (fRec24[0] + (2 * fRec24[1]))))):((iSlow9)?(fConst65 * (fRec22[2] + (fRec22[0] + (2 * fRec22[1])))):(fConst32 * (fRec12[2] + (fRec12[0] + (2 * fRec12[1])))))) + (fSlow7 * (fRec7[2] + (fRec7[0] + (2 * fRec7[1])))));
+ fVec5[IOTA&4095] = fTemp8;
+ fRec41[0] = (fRec41[1] + (fSlow11 * (0 - fRec39[1])));
+ fRec40[0] = ((1 + (fRec40[1] + (fSlow11 * fRec41[0]))) - iVec0[1]);
+ fRec39[0] = fRec40[0];
+ double fTemp9 = (fSlow12 * (1 + max((double)0, (0.5 * (1 + fRec39[0])))));
+ double fTemp10 = ((int((fRec35[1] != 0.0)))?((int(((fRec36[1] > 0.0) & (fRec36[1] < 1.0))))?fRec35[1]:0):((int(((fRec36[1] == 0.0) & (fTemp9 != fRec37[1]))))?fConst95:((int(((fRec36[1] == 1.0) & (fTemp9 != fRec38[1]))))?fConst96:0)));
+ fRec35[0] = fTemp10;
+ fRec36[0] = max(0.0, min(1.0, (fRec36[1] + fTemp10)));
+ fRec37[0] = ((int(((fRec36[1] >= 1.0) & (fRec38[1] != fTemp9))))?fTemp9:fRec37[1]);
+ fRec38[0] = ((int(((fRec36[1] <= 0.0) & (fRec37[1] != fTemp9))))?fTemp9:fRec38[1]);
+ double fTemp11 = (((1.0 - fRec36[0]) * fVec5[(IOTA-int((int(fRec37[0]) & 4095)))&4095]) + (fRec36[0] * fVec5[(IOTA-int((int(fRec38[0]) & 4095)))&4095]));
+ fVec6[IOTA&4095] = fTemp11;
+ fRec48[0] = (fRec48[1] + (fSlow13 * (0 - fRec46[1])));
+ fRec47[0] = ((1 + (fRec47[1] + (fSlow13 * fRec48[0]))) - iVec0[1]);
+ fRec46[0] = fRec47[0];
+ double fTemp12 = (fSlow14 * (1 + max((double)0, (0.5 * (1 + fRec46[0])))));
+ double fTemp13 = ((int((fRec42[1] != 0.0)))?((int(((fRec43[1] > 0.0) & (fRec43[1] < 1.0))))?fRec42[1]:0):((int(((fRec43[1] == 0.0) & (fTemp12 != fRec44[1]))))?fConst95:((int(((fRec43[1] == 1.0) & (fTemp12 != fRec45[1]))))?fConst96:0)));
+ fRec42[0] = fTemp13;
+ fRec43[0] = max(0.0, min(1.0, (fRec43[1] + fTemp13)));
+ fRec44[0] = ((int(((fRec43[1] >= 1.0) & (fRec45[1] != fTemp12))))?fTemp12:fRec44[1]);
+ fRec45[0] = ((int(((fRec43[1] <= 0.0) & (fRec44[1] != fTemp12))))?fTemp12:fRec45[1]);
+ fRec5[0] = ((((1.0 - fRec43[0]) * fVec6[(IOTA-int((int(fRec44[0]) & 4095)))&4095]) + (fRec43[0] * fVec6[(IOTA-int((int(fRec45[0]) & 4095)))&4095])) - fRec6[0]);
+ fRec2[0] = (((iSlow15)?fRec5[0]:(fConst13 * fVec1[0])) - (fConst9 * fRec2[1]));
+ fRec0[0] = ((fConst99 * ((fRec2[0] * (fTemp0 - 0.000257077328090757)) + (fRec2[1] * (0.000257077328090757 + (0 - fTemp0))))) - (fConst5 * ((fConst4 * fRec0[2]) + (fConst2 * fRec0[1]))));
+ output0[i] = (FAUSTFLOAT)(fConst5 * (fRec0[2] + (fRec0[0] + (2 * fRec0[1]))));
+ // post processing
+ fRec0[2] = fRec0[1]; fRec0[1] = fRec0[0];
+ fRec2[1] = fRec2[0];
+ fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
+ fRec45[1] = fRec45[0];
+ fRec44[1] = fRec44[0];
+ fRec43[1] = fRec43[0];
+ fRec42[1] = fRec42[0];
+ fRec46[1] = fRec46[0];
+ fRec47[1] = fRec47[0];
+ fRec48[1] = fRec48[0];
+ fRec38[1] = fRec38[0];
+ fRec37[1] = fRec37[0];
+ fRec36[1] = fRec36[0];
+ fRec35[1] = fRec35[0];
+ fRec39[1] = fRec39[0];
+ fRec40[1] = fRec40[0];
+ fRec41[1] = fRec41[0];
+ IOTA = IOTA+1;
+ fRec30[2] = fRec30[1]; fRec30[1] = fRec30[0];
+ fRec31[2] = fRec31[1]; fRec31[1] = fRec31[0];
+ fRec32[2] = fRec32[1]; fRec32[1] = fRec32[0];
+ fRec34[2] = fRec34[1]; fRec34[1] = fRec34[0];
+ fRec33[1] = fRec33[0];
+ fRec24[2] = fRec24[1]; fRec24[1] = fRec24[0];
+ fRec25[2] = fRec25[1]; fRec25[1] = fRec25[0];
+ fRec26[2] = fRec26[1]; fRec26[1] = fRec26[0];
+ fRec28[2] = fRec28[1]; fRec28[1] = fRec28[0];
+ fRec29[1] = fRec29[0];
+ fRec27[1] = fRec27[0];
+ fRec22[2] = fRec22[1]; fRec22[1] = fRec22[0];
+ fRec23[1] = fRec23[0];
+ fRec12[2] = fRec12[1]; fRec12[1] = fRec12[0];
+ fRec13[1] = fRec13[0];
+ fVec4[1] = fVec4[0];
+ fRec14[2] = fRec14[1]; fRec14[1] = fRec14[0];
+ fRec15[1] = fRec15[0];
+ fRec16[1] = fRec16[0];
+ fVec3[1] = fVec3[0];
+ fRec17[2] = fRec17[1]; fRec17[1] = fRec17[0];
+ fRec18[1] = fRec18[0];
+ fRec19[1] = fRec19[0];
+ fRec20[1] = fRec20[0];
+ fRec21[1] = fRec21[0];
+ fRec7[2] = fRec7[1]; fRec7[1] = fRec7[0];
+ fRec11[1] = fRec11[0];
+ fRec8[1] = fRec8[0];
+ fVec2[1] = fVec2[0];
+ iRec10[1] = iRec10[0];
+ fRec9[1] = fRec9[0];
+ fRec6[1] = fRec6[0];
+ fVec1[1] = fVec1[0];
+ fRec4[1] = fRec4[0];
+ fRec3[1] = fRec3[0];
+ fRec1[1] = fRec1[0];
+ iVec0[1] = iVec0[0];
+ }
+#undef fslider0
+#undef fslider1
+#undef fcheckbox0
+#undef fslider2
+#undef fslider3
+#undef fslider4
+#undef fslider5
+#undef fslider6
+#undef fslider7
+#undef fcheckbox1
+}
+
+void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->compute(count, input0, output0);
+}
+
+
+void Dsp::connect(uint32_t port,void* data)
+{
+ switch ((PortIndex)port)
+ {
+ case DRIVE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case FLUTTERDEPTH:
+ fslider7_ = (float*)data; // , 0.0, 0.0, 0.03, 0.001
+ break;
+ case FLUTTERFREQ:
+ fslider6_ = (float*)data; // , 4.0, 4.0, 6e+01, 0.1
+ break;
+ case GAIN:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case ON:
+ fcheckbox1_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ break;
+ case WOWDEPTH:
+ fslider5_ = (float*)data; // , 0.0, 0.0, 0.03, 0.001
+ break;
+ case WOWFREQ:
+ fslider4_ = (float*)data; // , 0.0, 0.0, 4.0, 0.1
+ break;
+ case SPEED:
+ fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ break;
+ case TAPEHISS:
+ fslider2_ = (float*)data; // , 0.0, 0.0, 1.0, 0.01
+ break;
+ case TAPETYPE:
+ fslider3_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ break;
+ default:
+ break;
+ }
+}
+
+void Dsp::connect_static(uint32_t port,void* data, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->connect(port, data);
+}
+
+
+PluginLV2 *plugin() {
+ return new Dsp();
+}
+
+void Dsp::del_instance(PluginLV2 *p)
+{
+ delete static_cast<Dsp*>(p);
+}
+
+/*
+typedef enum
+{
+ DRIVE,
+ FLUTTERDEPTH,
+ FLUTTERFREQ,
+ GAIN,
+ ON,
+ WOWDEPTH,
+ WOWFREQ,
+ SPEED,
+ TAPEHISS,
+ TAPETYPE,
+} PortIndex;
+*/
+
+} // end namespace gxtape
diff --git a/src/LV2/faust-generated/gxtape_st.cc b/src/LV2/faust-generated/gxtape_st.cc
new file mode 100644
index 0000000..c0b466e
--- /dev/null
+++ b/src/LV2/faust-generated/gxtape_st.cc
@@ -0,0 +1,792 @@
+// generated from file '../src/LV2/faust/gxtape_st.dsp' by dsp2cc:
+// Code generated with Faust 0.9.73 (http://faust.grame.fr)
+
+
+namespace gxtape_st {
+
+class Dsp: public PluginLV2 {
+private:
+ uint32_t fSamplingFreq;
+ int iVec0[2];
+ int iConst0;
+ double fConst1;
+ double fConst2;
+ double fConst3;
+ double fConst4;
+ double fConst5;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec1[2];
+ double fConst6;
+ double fConst7;
+ double fConst8;
+ double fConst9;
+ double fConst10;
+ double fConst11;
+ double fConst12;
+ double fRec3[2];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec4[2];
+ double fVec1[2];
+ double fConst13;
+ double fConst14;
+ double fConst15;
+ double fConst16;
+ double fConst17;
+ double fRec6[2];
+ FAUSTFLOAT fcheckbox0;
+ FAUSTFLOAT *fcheckbox0_;
+ double fConst18;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+ double fRec9[2];
+ int iRec10[2];
+ double fVec2[2];
+ double fConst19;
+ double fConst20;
+ double fConst21;
+ double fConst22;
+ double fConst23;
+ double fRec8[2];
+ double fConst24;
+ double fConst25;
+ double fConst26;
+ double fConst27;
+ double fRec11[2];
+ double fRec7[3];
+ double fConst28;
+ double fConst29;
+ double fConst30;
+ double fConst31;
+ double fConst32;
+ double fConst33;
+ double fConst34;
+ double fConst35;
+ double fConst36;
+ double fConst37;
+ double fConst38;
+ double fConst39;
+ double fConst40;
+ double fConst41;
+ double fConst42;
+ double fConst43;
+ double fConst44;
+ double fConst45;
+ double fRec21[2];
+ double fRec20[2];
+ double fRec19[2];
+ double fConst46;
+ double fConst47;
+ double fConst48;
+ double fRec18[2];
+ double fRec17[3];
+ double fVec3[2];
+ double fConst49;
+ double fConst50;
+ double fConst51;
+ double fConst52;
+ double fConst53;
+ double fRec16[2];
+ double fConst54;
+ double fRec15[2];
+ double fRec14[3];
+ double fConst55;
+ double fConst56;
+ double fConst57;
+ double fVec4[2];
+ double fConst58;
+ double fConst59;
+ double fConst60;
+ double fConst61;
+ double fConst62;
+ double fRec13[2];
+ double fRec12[3];
+ double fConst63;
+ double fConst64;
+ double fConst65;
+ double fConst66;
+ double fConst67;
+ double fConst68;
+ double fConst69;
+ double fConst70;
+ double fRec23[2];
+ double fRec22[3];
+ double fConst71;
+ double fConst72;
+ double fConst73;
+ double fConst74;
+ double fRec27[2];
+ double fConst75;
+ double fConst76;
+ double fConst77;
+ double fConst78;
+ double fConst79;
+ double fConst80;
+ double fConst81;
+ double fConst82;
+ double fConst83;
+ double fConst84;
+ double fConst85;
+ double fConst86;
+ double fRec29[2];
+ double fRec28[3];
+ double fConst87;
+ double fConst88;
+ double fConst89;
+ double fRec26[3];
+ double fRec25[3];
+ double fRec24[3];
+ double fConst90;
+ double fConst91;
+ double fConst92;
+ double fConst93;
+ double fConst94;
+ double fRec33[2];
+ double fRec34[3];
+ double fRec32[3];
+ double fRec31[3];
+ double fRec30[3];
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ int IOTA;
+ double fVec5[4096];
+ double fConst95;
+ double fConst96;
+ FAUSTFLOAT fslider4;
+ FAUSTFLOAT *fslider4_;
+ double fConst97;
+ double fRec41[2];
+ double fRec40[2];
+ double fRec39[2];
+ FAUSTFLOAT fslider5;
+ FAUSTFLOAT *fslider5_;
+ double fConst98;
+ double fRec35[2];
+ double fRec36[2];
+ double fRec37[2];
+ double fRec38[2];
+ double fVec6[4096];
+ FAUSTFLOAT fslider6;
+ FAUSTFLOAT *fslider6_;
+ double fRec48[2];
+ double fRec47[2];
+ double fRec46[2];
+ FAUSTFLOAT fslider7;
+ FAUSTFLOAT *fslider7_;
+ double fRec42[2];
+ double fRec43[2];
+ double fRec44[2];
+ double fRec45[2];
+ double fRec5[3];
+ FAUSTFLOAT fcheckbox1;
+ FAUSTFLOAT *fcheckbox1_;
+ double fRec2[2];
+ double fConst99;
+ double fRec0[3];
+ double fRec51[2];
+ double fVec7[2];
+ double fRec53[2];
+ double fRec63[2];
+ double fRec62[2];
+ double fRec61[2];
+ double fRec60[2];
+ double fRec59[3];
+ double fVec8[2];
+ double fRec58[2];
+ double fRec57[2];
+ double fRec56[3];
+ double fVec9[2];
+ double fRec55[2];
+ double fRec54[3];
+ double fRec65[2];
+ double fRec64[3];
+ double fRec69[2];
+ double fRec71[2];
+ double fRec70[3];
+ double fRec68[3];
+ double fRec67[3];
+ double fRec66[3];
+ double fRec75[2];
+ double fRec76[3];
+ double fRec74[3];
+ double fRec73[3];
+ double fRec72[3];
+ double fVec10[4096];
+ double fVec11[4096];
+ double fRec52[3];
+ double fRec50[2];
+ double fRec49[3];
+ void connect(uint32_t port,void* data);
+ void clear_state_f();
+ void init(uint32_t samplingFreq);
+ void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1);
+
+ static void clear_state_f_static(PluginLV2*);
+ static void init_static(uint32_t samplingFreq, PluginLV2*);
+ static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2*);
+ static void del_instance(PluginLV2 *p);
+ static void connect_static(uint32_t port,void* data, PluginLV2 *p);
+public:
+ Dsp();
+ ~Dsp();
+};
+
+
+
+Dsp::Dsp()
+ : PluginLV2() {
+ version = PLUGINLV2_VERSION;
+ id = "gxtape_st";
+ name = "?gxtape_st";
+ mono_audio = 0;
+ stereo_audio = compute_static;
+ set_samplerate = init_static;
+ activate_plugin = 0;
+ connect_ports = connect_static;
+ clear_state = clear_state_f_static;
+ delete_instance = del_instance;
+}
+
+Dsp::~Dsp() {
+}
+
+inline void Dsp::clear_state_f()
+{
+ for (int i=0; i<2; i++) iVec0[i] = 0;
+ for (int i=0; i<2; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec4[i] = 0;
+ for (int i=0; i<2; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fRec6[i] = 0;
+ for (int i=0; i<2; i++) fRec9[i] = 0;
+ for (int i=0; i<2; i++) iRec10[i] = 0;
+ for (int i=0; i<2; i++) fVec2[i] = 0;
+ for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
+ for (int i=0; i<3; i++) fRec7[i] = 0;
+ for (int i=0; i<2; i++) fRec21[i] = 0;
+ for (int i=0; i<2; i++) fRec20[i] = 0;
+ for (int i=0; i<2; i++) fRec19[i] = 0;
+ for (int i=0; i<2; i++) fRec18[i] = 0;
+ for (int i=0; i<3; i++) fRec17[i] = 0;
+ for (int i=0; i<2; i++) fVec3[i] = 0;
+ for (int i=0; i<2; i++) fRec16[i] = 0;
+ for (int i=0; i<2; i++) fRec15[i] = 0;
+ for (int i=0; i<3; i++) fRec14[i] = 0;
+ for (int i=0; i<2; i++) fVec4[i] = 0;
+ for (int i=0; i<2; i++) fRec13[i] = 0;
+ for (int i=0; i<3; i++) fRec12[i] = 0;
+ for (int i=0; i<2; i++) fRec23[i] = 0;
+ for (int i=0; i<3; i++) fRec22[i] = 0;
+ for (int i=0; i<2; i++) fRec27[i] = 0;
+ for (int i=0; i<2; i++) fRec29[i] = 0;
+ for (int i=0; i<3; i++) fRec28[i] = 0;
+ for (int i=0; i<3; i++) fRec26[i] = 0;
+ for (int i=0; i<3; i++) fRec25[i] = 0;
+ for (int i=0; i<3; i++) fRec24[i] = 0;
+ for (int i=0; i<2; i++) fRec33[i] = 0;
+ for (int i=0; i<3; i++) fRec34[i] = 0;
+ for (int i=0; i<3; i++) fRec32[i] = 0;
+ for (int i=0; i<3; i++) fRec31[i] = 0;
+ for (int i=0; i<3; i++) fRec30[i] = 0;
+ for (int i=0; i<4096; i++) fVec5[i] = 0;
+ for (int i=0; i<2; i++) fRec41[i] = 0;
+ for (int i=0; i<2; i++) fRec40[i] = 0;
+ for (int i=0; i<2; i++) fRec39[i] = 0;
+ for (int i=0; i<2; i++) fRec35[i] = 0;
+ for (int i=0; i<2; i++) fRec36[i] = 0;
+ for (int i=0; i<2; i++) fRec37[i] = 0;
+ for (int i=0; i<2; i++) fRec38[i] = 0;
+ for (int i=0; i<4096; i++) fVec6[i] = 0;
+ for (int i=0; i<2; i++) fRec48[i] = 0;
+ for (int i=0; i<2; i++) fRec47[i] = 0;
+ for (int i=0; i<2; i++) fRec46[i] = 0;
+ for (int i=0; i<2; i++) fRec42[i] = 0;
+ for (int i=0; i<2; i++) fRec43[i] = 0;
+ for (int i=0; i<2; i++) fRec44[i] = 0;
+ for (int i=0; i<2; i++) fRec45[i] = 0;
+ for (int i=0; i<3; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<3; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec51[i] = 0;
+ for (int i=0; i<2; i++) fVec7[i] = 0;
+ for (int i=0; i<2; i++) fRec53[i] = 0;
+ for (int i=0; i<2; i++) fRec63[i] = 0;
+ for (int i=0; i<2; i++) fRec62[i] = 0;
+ for (int i=0; i<2; i++) fRec61[i] = 0;
+ for (int i=0; i<2; i++) fRec60[i] = 0;
+ for (int i=0; i<3; i++) fRec59[i] = 0;
+ for (int i=0; i<2; i++) fVec8[i] = 0;
+ for (int i=0; i<2; i++) fRec58[i] = 0;
+ for (int i=0; i<2; i++) fRec57[i] = 0;
+ for (int i=0; i<3; i++) fRec56[i] = 0;
+ for (int i=0; i<2; i++) fVec9[i] = 0;
+ for (int i=0; i<2; i++) fRec55[i] = 0;
+ for (int i=0; i<3; i++) fRec54[i] = 0;
+ for (int i=0; i<2; i++) fRec65[i] = 0;
+ for (int i=0; i<3; i++) fRec64[i] = 0;
+ for (int i=0; i<2; i++) fRec69[i] = 0;
+ for (int i=0; i<2; i++) fRec71[i] = 0;
+ for (int i=0; i<3; i++) fRec70[i] = 0;
+ for (int i=0; i<3; i++) fRec68[i] = 0;
+ for (int i=0; i<3; i++) fRec67[i] = 0;
+ for (int i=0; i<3; i++) fRec66[i] = 0;
+ for (int i=0; i<2; i++) fRec75[i] = 0;
+ for (int i=0; i<3; i++) fRec76[i] = 0;
+ for (int i=0; i<3; i++) fRec74[i] = 0;
+ for (int i=0; i<3; i++) fRec73[i] = 0;
+ for (int i=0; i<3; i++) fRec72[i] = 0;
+ for (int i=0; i<4096; i++) fVec10[i] = 0;
+ for (int i=0; i<4096; i++) fVec11[i] = 0;
+ for (int i=0; i<3; i++) fRec52[i] = 0;
+ for (int i=0; i<2; i++) fRec50[i] = 0;
+ for (int i=0; i<3; i++) fRec49[i] = 0;
+}
+
+void Dsp::clear_state_f_static(PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->clear_state_f();
+}
+
+inline void Dsp::init(uint32_t samplingFreq)
+{
+ fSamplingFreq = samplingFreq;
+ iConst0 = min(192000, max(1, fSamplingFreq));
+ fConst1 = tan((62831.853071795864 / double(iConst0)));
+ fConst2 = (2 * (1 - (1.0 / faustpower<2>(fConst1))));
+ fConst3 = (1.0 / fConst1);
+ fConst4 = (1 + ((fConst3 - 1.414213562373095) / fConst1));
+ fConst5 = (1.0 / (1 + ((1.414213562373095 + fConst3) / fConst1)));
+ fConst6 = double(iConst0);
+ fConst7 = (2.08237464507809e-05 * fConst6);
+ fConst8 = (0.000460170362516827 + fConst7);
+ fConst9 = ((0.000460170362516827 - fConst7) / fConst8);
+ fConst10 = (2.08237299868718e-05 * fConst6);
+ fConst11 = (0.000460960630154374 + fConst10);
+ fConst12 = ((0.000460960630154374 - fConst10) / fConst11);
+ fConst13 = (0.1 * (fConst6 / fConst11));
+ fConst14 = (1.0 / tan((14137.16694115407 / double(iConst0))));
+ fConst15 = (1 + fConst14);
+ fConst16 = (1.0 / fConst15);
+ fConst17 = (0 - ((1 - fConst14) / fConst15));
+ fConst18 = (23561.94490192345 / double(iConst0));
+ fConst19 = (1.0 / tan((9424.77796076938 / double(iConst0))));
+ fConst20 = (0 - fConst19);
+ fConst21 = (1 + fConst19);
+ fConst22 = (4.656612875245797e-10 / fConst21);
+ fConst23 = (0 - ((1 - fConst19) / fConst21));
+ fConst24 = (1.0 / tan((785.3981633974482 / double(iConst0))));
+ fConst25 = (1 + fConst24);
+ fConst26 = (4.656612875245797e-10 / fConst25);
+ fConst27 = (0 - ((1 - fConst24) / fConst25));
+ fConst28 = tan((47123.8898038469 / double(iConst0)));
+ fConst29 = (2 * (1 - (1.0 / faustpower<2>(fConst28))));
+ fConst30 = (1.0 / fConst28);
+ fConst31 = (1 + ((fConst30 - 1.414213562373095) / fConst28));
+ fConst32 = (1.0 / (1 + ((1.414213562373095 + fConst30) / fConst28)));
+ fConst33 = tan((157.07963267948966 / double(iConst0)));
+ fConst34 = (2 * (1 - (1.0 / faustpower<2>(fConst33))));
+ fConst35 = double((1.0 / double(iConst0)));
+ fConst36 = (fConst35 / sin((314.1592653589793 * fConst35)));
+ fConst37 = (392.6990816987241 * fConst36);
+ fConst38 = (1.0 / fConst33);
+ fConst39 = (1 + ((fConst38 - fConst37) / fConst33));
+ fConst40 = (1 + ((fConst37 + fConst38) / fConst33));
+ fConst41 = (1.0 / fConst40);
+ fConst42 = (1 + ((fConst30 - 1.0000000000000004) / fConst28));
+ fConst43 = (1 + ((fConst30 + 1.0000000000000004) / fConst28));
+ fConst44 = (1.0 / fConst43);
+ fConst45 = (0.1 * (fConst6 / (fConst15 * fConst11)));
+ fConst46 = (1 + fConst30);
+ fConst47 = (1.0 / fConst46);
+ fConst48 = (0 - ((1 - fConst30) / fConst46));
+ fConst49 = (1.0 / tan((78.53981633974483 / double(iConst0))));
+ fConst50 = (0 - fConst49);
+ fConst51 = (1 + fConst49);
+ fConst52 = (1.0 / (fConst51 * fConst43));
+ fConst53 = (0 - ((1 - fConst49) / fConst51));
+ fConst54 = (1.0 / fConst51);
+ fConst55 = (554.7021966383262 * fConst36);
+ fConst56 = (1 + ((fConst38 - fConst55) / fConst33));
+ fConst57 = (1 + ((fConst55 + fConst38) / fConst33));
+ fConst58 = tan((39269.90816987241 / double(iConst0)));
+ fConst59 = (1.0 / fConst58);
+ fConst60 = (1 + fConst59);
+ fConst61 = (1.0 / (fConst60 * fConst40));
+ fConst62 = (0 - ((1 - fConst59) / fConst60));
+ fConst63 = (2 * (1 - (1.0 / faustpower<2>(fConst58))));
+ fConst64 = (1 + ((fConst59 - 1.414213562373095) / fConst58));
+ fConst65 = (1.0 / (1 + ((1.414213562373095 + fConst59) / fConst58)));
+ fConst66 = tan((31415.926535897932 / double(iConst0)));
+ fConst67 = (1.0 / fConst66);
+ fConst68 = (1 + fConst67);
+ fConst69 = (1.0 / fConst68);
+ fConst70 = (0 - ((1 - fConst67) / fConst68));
+ fConst71 = (1 + ((fConst30 - 0.7653668647301795) / fConst28));
+ fConst72 = (1.0 / (1 + ((0.7653668647301795 + fConst30) / fConst28)));
+ fConst73 = (1 + ((fConst30 - 1.8477590650225735) / fConst28));
+ fConst74 = (1.0 / (1 + ((1.8477590650225735 + fConst30) / fConst28)));
+ fConst75 = tan((235.61944901923448 / double(iConst0)));
+ fConst76 = (2 * (1 - (1.0 / faustpower<2>(fConst75))));
+ fConst77 = (fConst35 / sin((471.23889803846896 * fConst35)));
+ fConst78 = (589.0486225480862 * fConst77);
+ fConst79 = (1.0 / fConst75);
+ fConst80 = (1 + ((fConst79 - fConst78) / fConst75));
+ fConst81 = (1.0 / (1 + ((fConst78 + fConst79) / fConst75)));
+ fConst82 = (1.0 / tan((109.95574287564276 / double(iConst0))));
+ fConst83 = (0 - fConst82);
+ fConst84 = (1 + fConst82);
+ fConst85 = (1.0 / fConst84);
+ fConst86 = (0 - ((1 - fConst82) / fConst84));
+ fConst87 = (1175.3065182545242 * fConst77);
+ fConst88 = (1 + ((fConst79 - fConst87) / fConst75));
+ fConst89 = (1 + ((fConst87 + fConst79) / fConst75));
+ fConst90 = (2 * (1 - (1.0 / faustpower<2>(fConst66))));
+ fConst91 = (1 + ((fConst67 - 0.7653668647301795) / fConst66));
+ fConst92 = (1.0 / (1 + ((0.7653668647301795 + fConst67) / fConst66)));
+ fConst93 = (1 + ((fConst67 - 1.8477590650225735) / fConst66));
+ fConst94 = (1.0 / (1 + ((fConst67 + 1.8477590650225735) / fConst66)));
+ IOTA = 0;
+ fConst95 = (1e+01 / double(iConst0));
+ fConst96 = (0 - fConst95);
+ fConst97 = (6.283185307179586 / double(iConst0));
+ fConst98 = (0.005 * iConst0);
+ fConst99 = (fConst6 / fConst8);
+ clear_state_f();
+}
+
+void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->init(samplingFreq);
+}
+
+void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1)
+{
+#define fslider0 (*fslider0_)
+#define fslider1 (*fslider1_)
+#define fcheckbox0 (*fcheckbox0_)
+#define fslider2 (*fslider2_)
+#define fslider3 (*fslider3_)
+#define fslider4 (*fslider4_)
+#define fslider5 (*fslider5_)
+#define fslider6 (*fslider6_)
+#define fslider7 (*fslider7_)
+#define fcheckbox1 (*fcheckbox1_)
+ double fSlow0 = (0.004073836948085289 * (exp((1 - double(fslider0))) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = double(fcheckbox0);
+ double fSlow3 = tan((fConst18 * (2.0 - fSlow2)));
+ double fSlow4 = (2 * (1 - (1.0 / faustpower<2>(fSlow3))));
+ double fSlow5 = (1.0 / fSlow3);
+ double fSlow6 = (1 + ((fSlow5 - 1.414213562373095) / fSlow3));
+ double fSlow7 = (1.0 / (1 + ((1.414213562373095 + fSlow5) / fSlow3)));
+ double fSlow8 = (3.159999999999652e-06 * double(fslider2));
+ int iSlow9 = int(fSlow2);
+ int iSlow10 = int(double(fslider3));
+ double fSlow11 = (fConst97 * double(fslider4));
+ double fSlow12 = (fConst98 * double(fslider5));
+ double fSlow13 = (fConst97 * double(fslider6));
+ double fSlow14 = (fConst98 * double(fslider7));
+ int iSlow15 = int(double(fcheckbox1));
+ for (int i=0; i<count; i++) {
+ iVec0[0] = 1;
+ fRec1[0] = ((0.993 * fRec1[1]) + fSlow0);
+ double fTemp0 = (0.000257077328090757 * fRec1[0]);
+ double fTemp1 = (0.000257077328090757 + (0 - fTemp0));
+ fRec3[0] = ((double)input0[i] - (fConst12 * fRec3[1]));
+ fRec4[0] = ((0.993 * fRec4[1]) + fSlow1);
+ double fTemp2 = (0 - (0.000275923691873229 * fRec4[0]));
+ double fTemp3 = ((fRec3[0] * fTemp2) + (0.000275923691873229 * (fRec4[0] * fRec3[1])));
+ fVec1[0] = fTemp3;
+ fRec6[0] = ((fConst17 * fRec6[1]) + (fConst16 * (fRec5[1] + fRec5[2])));
+ fRec9[0] = ((0.9999 * fRec9[1]) + fSlow8);
+ iRec10[0] = (12345 + (1103515245 * iRec10[1]));
+ double fTemp4 = (iRec10[0] * fRec9[0]);
+ fVec2[0] = fTemp4;
+ fRec8[0] = ((fConst23 * fRec8[1]) + (fConst22 * ((fConst19 * fVec2[0]) + (fConst20 * fVec2[1]))));
+ fRec11[0] = ((fConst27 * fRec11[1]) + (fConst26 * (fVec2[0] + fVec2[1])));
+ fRec7[0] = ((fRec11[0] + (0.2 * fRec8[0])) - (fSlow7 * ((fSlow6 * fRec7[2]) + (fSlow4 * fRec7[1]))));
+ double fTemp5 = (fSlow7 * (fRec7[2] + (fRec7[0] + (2 * fRec7[1]))));
+ double fTemp6 = (fConst34 * fRec14[1]);
+ fRec21[0] = ((fConst17 * fRec21[1]) + (fConst45 * (fVec1[0] + fVec1[1])));
+ fRec20[0] = (fRec21[0] - (0.3 * fRec20[1]));
+ fRec19[0] = (((2.0 / (1.0 + exp((0 - (5.0 * fRec20[0]))))) + (0.3 * fRec19[1])) - 1.0);
+ fRec18[0] = ((fConst48 * fRec18[1]) + (fConst47 * (fRec19[0] + fRec19[1])));
+ fRec17[0] = (fRec18[0] - (fConst44 * ((fConst42 * fRec17[2]) + (fConst29 * fRec17[1]))));
+ double fTemp7 = (fRec17[2] + (fRec17[0] + (2 * fRec17[1])));
+ fVec3[0] = fTemp7;
+ fRec16[0] = ((fConst53 * fRec16[1]) + (fConst52 * ((fConst49 * fVec3[0]) + (fConst50 * fVec3[1]))));
+ fRec15[0] = ((fConst53 * fRec15[1]) + (fConst54 * ((fConst49 * fRec16[0]) + (fConst50 * fRec16[1]))));
+ fRec14[0] = (fRec15[0] - (fConst41 * ((fConst39 * fRec14[2]) + fTemp6)));
+ double fTemp8 = ((fTemp6 + (fConst57 * fRec14[0])) + (fConst56 * fRec14[2]));
+ fVec4[0] = fTemp8;
+ fRec13[0] = ((fConst62 * fRec13[1]) + (fConst61 * (fVec4[0] + fVec4[1])));
+ fRec12[0] = (fRec13[0] - (fConst32 * ((fConst31 * fRec12[2]) + (fConst29 * fRec12[1]))));
+ fRec23[0] = ((fConst70 * fRec23[1]) + (fConst69 * (fRec15[0] + fRec15[1])));
+ fRec22[0] = (fRec23[0] - (fConst65 * ((fConst64 * fRec22[2]) + (fConst63 * fRec22[1]))));
+ fRec27[0] = ((fConst17 * fRec27[1]) + (fConst16 * (fRec26[1] + fRec26[2])));
+ double fTemp9 = (fConst76 * fRec28[1]);
+ fRec29[0] = ((fConst86 * fRec29[1]) + (fConst85 * ((fConst82 * fRec16[0]) + (fConst83 * fRec16[1]))));
+ fRec28[0] = (fRec29[0] - (fConst81 * ((fConst80 * fRec28[2]) + fTemp9)));
+ fRec26[0] = ((fConst81 * ((fTemp9 + (fConst89 * fRec28[0])) + (fConst88 * fRec28[2]))) - fRec27[0]);
+ fRec25[0] = (fRec26[0] - (fConst74 * ((fConst73 * fRec25[2]) + (fConst29 * fRec25[1]))));
+ fRec24[0] = ((fConst74 * (fRec25[2] + (fRec25[0] + (2 * fRec25[1])))) - (fConst72 * ((fConst71 * fRec24[2]) + (fConst29 * fRec24[1]))));
+ fRec33[0] = ((fConst17 * fRec33[1]) + (fConst16 * (fRec32[1] + fRec32[2])));
+ double fTemp10 = (fConst76 * fRec34[1]);
+ fRec34[0] = (fRec15[0] - (fConst81 * ((fConst80 * fRec34[2]) + fTemp10)));
+ fRec32[0] = ((fConst81 * ((fTemp10 + (fConst89 * fRec34[0])) + (fConst88 * fRec34[2]))) - fRec33[0]);
+ fRec31[0] = (fRec32[0] - (fConst94 * ((fConst93 * fRec31[2]) + (fConst90 * fRec31[1]))));
+ fRec30[0] = ((fConst94 * (fRec31[2] + (fRec31[0] + (2 * fRec31[1])))) - (fConst92 * ((fConst91 * fRec30[2]) + (fConst90 * fRec30[1]))));
+ double fTemp11 = (((iSlow10)?((iSlow9)?(fConst92 * (fRec30[2] + (fRec30[0] + (2 * fRec30[1])))):(fConst72 * (fRec24[2] + (fRec24[0] + (2 * fRec24[1]))))):((iSlow9)?(fConst65 * (fRec22[2] + (fRec22[0] + (2 * fRec22[1])))):(fConst32 * (fRec12[2] + (fRec12[0] + (2 * fRec12[1])))))) + fTemp5);
+ fVec5[IOTA&4095] = fTemp11;
+ fRec41[0] = (fRec41[1] + (fSlow11 * (0 - fRec39[1])));
+ fRec40[0] = ((1 + (fRec40[1] + (fSlow11 * fRec41[0]))) - iVec0[1]);
+ fRec39[0] = fRec40[0];
+ double fTemp12 = (fSlow12 * (1 + max((double)0, (0.5 * (1 + fRec39[0])))));
+ double fTemp13 = ((int((fRec35[1] != 0.0)))?((int(((fRec36[1] > 0.0) & (fRec36[1] < 1.0))))?fRec35[1]:0):((int(((fRec36[1] == 0.0) & (fTemp12 != fRec37[1]))))?fConst95:((int(((fRec36[1] == 1.0) & (fTemp12 != fRec38[1]))))?fConst96:0)));
+ fRec35[0] = fTemp13;
+ fRec36[0] = max(0.0, min(1.0, (fRec36[1] + fTemp13)));
+ fRec37[0] = ((int(((fRec36[1] >= 1.0) & (fRec38[1] != fTemp12))))?fTemp12:fRec37[1]);
+ fRec38[0] = ((int(((fRec36[1] <= 0.0) & (fRec37[1] != fTemp12))))?fTemp12:fRec38[1]);
+ int iTemp14 = int((int(fRec38[0]) & 4095));
+ int iTemp15 = int((int(fRec37[0]) & 4095));
+ double fTemp16 = (1.0 - fRec36[0]);
+ double fTemp17 = ((fTemp16 * fVec5[(IOTA-iTemp15)&4095]) + (fRec36[0] * fVec5[(IOTA-iTemp14)&4095]));
+ fVec6[IOTA&4095] = fTemp17;
+ fRec48[0] = (fRec48[1] + (fSlow13 * (0 - fRec46[1])));
+ fRec47[0] = ((1 + (fRec47[1] + (fSlow13 * fRec48[0]))) - iVec0[1]);
+ fRec46[0] = fRec47[0];
+ double fTemp18 = (fSlow14 * (1 + max((double)0, (0.5 * (1 + fRec46[0])))));
+ double fTemp19 = ((int((fRec42[1] != 0.0)))?((int(((fRec43[1] > 0.0) & (fRec43[1] < 1.0))))?fRec42[1]:0):((int(((fRec43[1] == 0.0) & (fTemp18 != fRec44[1]))))?fConst95:((int(((fRec43[1] == 1.0) & (fTemp18 != fRec45[1]))))?fConst96:0)));
+ fRec42[0] = fTemp19;
+ fRec43[0] = max(0.0, min(1.0, (fRec43[1] + fTemp19)));
+ fRec44[0] = ((int(((fRec43[1] >= 1.0) & (fRec45[1] != fTemp18))))?fTemp18:fRec44[1]);
+ fRec45[0] = ((int(((fRec43[1] <= 0.0) & (fRec44[1] != fTemp18))))?fTemp18:fRec45[1]);
+ int iTemp20 = int((int(fRec45[0]) & 4095));
+ int iTemp21 = int((int(fRec44[0]) & 4095));
+ double fTemp22 = (1.0 - fRec43[0]);
+ fRec5[0] = (((fTemp22 * fVec6[(IOTA-iTemp21)&4095]) + (fRec43[0] * fVec6[(IOTA-iTemp20)&4095])) - fRec6[0]);
+ fRec2[0] = (((iSlow15)?fRec5[0]:(fConst13 * fVec1[0])) - (fConst9 * fRec2[1]));
+ double fTemp23 = (fTemp0 - 0.000257077328090757);
+ fRec0[0] = ((fConst99 * ((fRec2[0] * fTemp23) + (fRec2[1] * fTemp1))) - (fConst5 * ((fConst4 * fRec0[2]) + (fConst2 * fRec0[1]))));
+ output0[i] = (FAUSTFLOAT)(fConst5 * (fRec0[2] + (fRec0[0] + (2 * fRec0[1]))));
+ fRec51[0] = ((double)input1[i] - (fConst12 * fRec51[1]));
+ double fTemp24 = ((fRec51[0] * fTemp2) + (0.000275923691873229 * (fRec4[0] * fRec51[1])));
+ fVec7[0] = fTemp24;
+ fRec53[0] = ((fConst17 * fRec53[1]) + (fConst16 * (fRec52[1] + fRec52[2])));
+ double fTemp25 = (fConst34 * fRec56[1]);
+ fRec63[0] = ((fConst17 * fRec63[1]) + (fConst45 * (fVec7[0] + fVec7[1])));
+ fRec62[0] = (fRec63[0] - (0.3 * fRec62[1]));
+ fRec61[0] = (((2.0 / (1.0 + exp((0 - (5.0 * fRec62[0]))))) + (0.3 * fRec61[1])) - 1.0);
+ fRec60[0] = ((fConst48 * fRec60[1]) + (fConst47 * (fRec61[0] + fRec61[1])));
+ fRec59[0] = (fRec60[0] - (fConst44 * ((fConst42 * fRec59[2]) + (fConst29 * fRec59[1]))));
+ double fTemp26 = (fRec59[2] + (fRec59[0] + (2 * fRec59[1])));
+ fVec8[0] = fTemp26;
+ fRec58[0] = ((fConst53 * fRec58[1]) + (fConst52 * ((fConst49 * fVec8[0]) + (fConst50 * fVec8[1]))));
+ fRec57[0] = ((fConst53 * fRec57[1]) + (fConst54 * ((fConst49 * fRec58[0]) + (fConst50 * fRec58[1]))));
+ fRec56[0] = (fRec57[0] - (fConst41 * ((fConst39 * fRec56[2]) + fTemp25)));
+ double fTemp27 = ((fTemp25 + (fConst57 * fRec56[0])) + (fConst56 * fRec56[2]));
+ fVec9[0] = fTemp27;
+ fRec55[0] = ((fConst62 * fRec55[1]) + (fConst61 * (fVec9[0] + fVec9[1])));
+ fRec54[0] = (fRec55[0] - (fConst32 * ((fConst31 * fRec54[2]) + (fConst29 * fRec54[1]))));
+ fRec65[0] = ((fConst70 * fRec65[1]) + (fConst69 * (fRec57[0] + fRec57[1])));
+ fRec64[0] = (fRec65[0] - (fConst65 * ((fConst64 * fRec64[2]) + (fConst63 * fRec64[1]))));
+ fRec69[0] = ((fConst17 * fRec69[1]) + (fConst16 * (fRec68[1] + fRec68[2])));
+ double fTemp28 = (fConst76 * fRec70[1]);
+ fRec71[0] = ((fConst86 * fRec71[1]) + (fConst85 * ((fConst82 * fRec58[0]) + (fConst83 * fRec58[1]))));
+ fRec70[0] = (fRec71[0] - (fConst81 * ((fConst80 * fRec70[2]) + fTemp28)));
+ fRec68[0] = ((fConst81 * ((fTemp28 + (fConst89 * fRec70[0])) + (fConst88 * fRec70[2]))) - fRec69[0]);
+ fRec67[0] = (fRec68[0] - (fConst74 * ((fConst73 * fRec67[2]) + (fConst29 * fRec67[1]))));
+ fRec66[0] = ((fConst74 * (fRec67[2] + (fRec67[0] + (2 * fRec67[1])))) - (fConst72 * ((fConst71 * fRec66[2]) + (fConst29 * fRec66[1]))));
+ fRec75[0] = ((fConst17 * fRec75[1]) + (fConst16 * (fRec74[1] + fRec74[2])));
+ double fTemp29 = (fConst76 * fRec76[1]);
+ fRec76[0] = (fRec57[0] - (fConst81 * ((fConst80 * fRec76[2]) + fTemp29)));
+ fRec74[0] = ((fConst81 * ((fTemp29 + (fConst89 * fRec76[0])) + (fConst88 * fRec76[2]))) - fRec75[0]);
+ fRec73[0] = (fRec74[0] - (fConst94 * ((fConst93 * fRec73[2]) + (fConst90 * fRec73[1]))));
+ fRec72[0] = ((fConst94 * (fRec73[2] + (fRec73[0] + (2 * fRec73[1])))) - (fConst92 * ((fConst91 * fRec72[2]) + (fConst90 * fRec72[1]))));
+ double fTemp30 = (fTemp5 + ((iSlow10)?((iSlow9)?(fConst92 * (fRec72[2] + (fRec72[0] + (2 * fRec72[1])))):(fConst72 * (fRec66[2] + (fRec66[0] + (2 * fRec66[1]))))):((iSlow9)?(fConst65 * (fRec64[2] + (fRec64[0] + (2 * fRec64[1])))):(fConst32 * (fRec54[2] + (fRec54[0] + (2 * fRec54[1])))))));
+ fVec10[IOTA&4095] = fTemp30;
+ double fTemp31 = ((fTemp16 * fVec10[(IOTA-iTemp15)&4095]) + (fRec36[0] * fVec10[(IOTA-iTemp14)&4095]));
+ fVec11[IOTA&4095] = fTemp31;
+ fRec52[0] = (((fTemp22 * fVec11[(IOTA-iTemp21)&4095]) + (fRec43[0] * fVec11[(IOTA-iTemp20)&4095])) - fRec53[0]);
+ fRec50[0] = (((iSlow15)?fRec52[0]:(fConst13 * fVec7[0])) - (fConst9 * fRec50[1]));
+ fRec49[0] = ((fConst99 * ((fRec50[0] * fTemp23) + (fTemp1 * fRec50[1]))) - (fConst5 * ((fConst4 * fRec49[2]) + (fConst2 * fRec49[1]))));
+ output1[i] = (FAUSTFLOAT)(fConst5 * (fRec49[2] + (fRec49[0] + (2 * fRec49[1]))));
+ // post processing
+ fRec49[2] = fRec49[1]; fRec49[1] = fRec49[0];
+ fRec50[1] = fRec50[0];
+ fRec52[2] = fRec52[1]; fRec52[1] = fRec52[0];
+ fRec72[2] = fRec72[1]; fRec72[1] = fRec72[0];
+ fRec73[2] = fRec73[1]; fRec73[1] = fRec73[0];
+ fRec74[2] = fRec74[1]; fRec74[1] = fRec74[0];
+ fRec76[2] = fRec76[1]; fRec76[1] = fRec76[0];
+ fRec75[1] = fRec75[0];
+ fRec66[2] = fRec66[1]; fRec66[1] = fRec66[0];
+ fRec67[2] = fRec67[1]; fRec67[1] = fRec67[0];
+ fRec68[2] = fRec68[1]; fRec68[1] = fRec68[0];
+ fRec70[2] = fRec70[1]; fRec70[1] = fRec70[0];
+ fRec71[1] = fRec71[0];
+ fRec69[1] = fRec69[0];
+ fRec64[2] = fRec64[1]; fRec64[1] = fRec64[0];
+ fRec65[1] = fRec65[0];
+ fRec54[2] = fRec54[1]; fRec54[1] = fRec54[0];
+ fRec55[1] = fRec55[0];
+ fVec9[1] = fVec9[0];
+ fRec56[2] = fRec56[1]; fRec56[1] = fRec56[0];
+ fRec57[1] = fRec57[0];
+ fRec58[1] = fRec58[0];
+ fVec8[1] = fVec8[0];
+ fRec59[2] = fRec59[1]; fRec59[1] = fRec59[0];
+ fRec60[1] = fRec60[0];
+ fRec61[1] = fRec61[0];
+ fRec62[1] = fRec62[0];
+ fRec63[1] = fRec63[0];
+ fRec53[1] = fRec53[0];
+ fVec7[1] = fVec7[0];
+ fRec51[1] = fRec51[0];
+ fRec0[2] = fRec0[1]; fRec0[1] = fRec0[0];
+ fRec2[1] = fRec2[0];
+ fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0];
+ fRec45[1] = fRec45[0];
+ fRec44[1] = fRec44[0];
+ fRec43[1] = fRec43[0];
+ fRec42[1] = fRec42[0];
+ fRec46[1] = fRec46[0];
+ fRec47[1] = fRec47[0];
+ fRec48[1] = fRec48[0];
+ fRec38[1] = fRec38[0];
+ fRec37[1] = fRec37[0];
+ fRec36[1] = fRec36[0];
+ fRec35[1] = fRec35[0];
+ fRec39[1] = fRec39[0];
+ fRec40[1] = fRec40[0];
+ fRec41[1] = fRec41[0];
+ IOTA = IOTA+1;
+ fRec30[2] = fRec30[1]; fRec30[1] = fRec30[0];
+ fRec31[2] = fRec31[1]; fRec31[1] = fRec31[0];
+ fRec32[2] = fRec32[1]; fRec32[1] = fRec32[0];
+ fRec34[2] = fRec34[1]; fRec34[1] = fRec34[0];
+ fRec33[1] = fRec33[0];
+ fRec24[2] = fRec24[1]; fRec24[1] = fRec24[0];
+ fRec25[2] = fRec25[1]; fRec25[1] = fRec25[0];
+ fRec26[2] = fRec26[1]; fRec26[1] = fRec26[0];
+ fRec28[2] = fRec28[1]; fRec28[1] = fRec28[0];
+ fRec29[1] = fRec29[0];
+ fRec27[1] = fRec27[0];
+ fRec22[2] = fRec22[1]; fRec22[1] = fRec22[0];
+ fRec23[1] = fRec23[0];
+ fRec12[2] = fRec12[1]; fRec12[1] = fRec12[0];
+ fRec13[1] = fRec13[0];
+ fVec4[1] = fVec4[0];
+ fRec14[2] = fRec14[1]; fRec14[1] = fRec14[0];
+ fRec15[1] = fRec15[0];
+ fRec16[1] = fRec16[0];
+ fVec3[1] = fVec3[0];
+ fRec17[2] = fRec17[1]; fRec17[1] = fRec17[0];
+ fRec18[1] = fRec18[0];
+ fRec19[1] = fRec19[0];
+ fRec20[1] = fRec20[0];
+ fRec21[1] = fRec21[0];
+ fRec7[2] = fRec7[1]; fRec7[1] = fRec7[0];
+ fRec11[1] = fRec11[0];
+ fRec8[1] = fRec8[0];
+ fVec2[1] = fVec2[0];
+ iRec10[1] = iRec10[0];
+ fRec9[1] = fRec9[0];
+ fRec6[1] = fRec6[0];
+ fVec1[1] = fVec1[0];
+ fRec4[1] = fRec4[0];
+ fRec3[1] = fRec3[0];
+ fRec1[1] = fRec1[0];
+ iVec0[1] = iVec0[0];
+ }
+#undef fslider0
+#undef fslider1
+#undef fcheckbox0
+#undef fslider2
+#undef fslider3
+#undef fslider4
+#undef fslider5
+#undef fslider6
+#undef fslider7
+#undef fcheckbox1
+}
+
+void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
+}
+
+
+void Dsp::connect(uint32_t port,void* data)
+{
+ switch ((PortIndex)port)
+ {
+ case DRIVE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case FLUTTERDEPTH:
+ fslider7_ = (float*)data; // , 0.0, 0.0, 0.03, 0.001
+ break;
+ case FLUTTERFREQ:
+ fslider6_ = (float*)data; // , 4.0, 4.0, 6e+01, 0.1
+ break;
+ case GAIN:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case ON:
+ fcheckbox1_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ break;
+ case WOWDEPTH:
+ fslider5_ = (float*)data; // , 0.0, 0.0, 0.03, 0.001
+ break;
+ case WOWFREQ:
+ fslider4_ = (float*)data; // , 0.0, 0.0, 4.0, 0.1
+ break;
+ case SPEED:
+ fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ break;
+ case TAPEHISS:
+ fslider2_ = (float*)data; // , 0.0, 0.0, 1.0, 0.01
+ break;
+ case TAPETYPE:
+ fslider3_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
+ break;
+ default:
+ break;
+ }
+}
+
+void Dsp::connect_static(uint32_t port,void* data, PluginLV2 *p)
+{
+ static_cast<Dsp*>(p)->connect(port, data);
+}
+
+
+PluginLV2 *plugin() {
+ return new Dsp();
+}
+
+void Dsp::del_instance(PluginLV2 *p)
+{
+ delete static_cast<Dsp*>(p);
+}
+
+/*
+typedef enum
+{
+ DRIVE,
+ FLUTTERDEPTH,
+ FLUTTERFREQ,
+ GAIN,
+ ON,
+ WOWDEPTH,
+ WOWFREQ,
+ SPEED,
+ TAPEHISS,
+ TAPETYPE,
+} PortIndex;
+*/
+
+} // end namespace gxtape_st
diff --git a/src/LV2/faust-generated/gxtilttone.cc b/src/LV2/faust-generated/gxtilttone.cc
index 3c1520c..2332bb9 100644
--- a/src/LV2/faust-generated/gxtilttone.cc
+++ b/src/LV2/faust-generated/gxtilttone.cc
@@ -1,62 +1,151 @@
// generated from file '../src/LV2/faust/gxtilttone.dsp' by dsp2cc:
// Code generated with Faust 0.9.73 (http://faust.grame.fr)
-#include "valve.h"
namespace gxtilttone {
class Dsp: public PluginLV2 {
private:
uint32_t fSamplingFreq;
+ double fConst0;
+ double fConst1;
+ double fConst2;
FAUSTFLOAT fslider0;
FAUSTFLOAT *fslider0_;
double fRec0[2];
- double fVec0[2];
- double fRec10[2];
- double fRec9[3];
- double fVec1[2];
- int iConst0;
- double fConst1;
- double fConst2;
double fConst3;
double fConst4;
- double fRec11[2];
- double fRec8[2];
double fConst5;
double fConst6;
double fConst7;
double fConst8;
double fConst9;
- double fRec7[2];
double fConst10;
double fConst11;
double fConst12;
- double fConst13;
- double fRec6[2];
FAUSTFLOAT fslider1;
FAUSTFLOAT *fslider1_;
+ double fRec1[2];
+ double fConst13;
double fConst14;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+ double fRec2[2];
double fConst15;
double fConst16;
double fConst17;
double fConst18;
- double fRec12[2];
- FAUSTFLOAT fslider2;
- FAUSTFLOAT *fslider2_;
- double fRec13[2];
- double fVec2[2];
double fConst19;
double fConst20;
double fConst21;
double fConst22;
- double fRec5[2];
- double fVec3[2];
+ double fConst23;
+ double fConst24;
+ double fConst25;
+ double fConst26;
+ double fConst27;
+ double fConst28;
+ double fConst29;
+ double fConst30;
+ double fConst31;
+ double fConst32;
+ double fConst33;
+ double fConst34;
+ double fConst35;
+ double fConst36;
+ double fConst37;
+ double fConst38;
+ double fConst39;
+ double fConst40;
+ double fConst41;
+ double fConst42;
+ double fConst43;
+ double fConst44;
+ double fConst45;
+ double fConst46;
+ double fConst47;
+ double fConst48;
+ double fConst49;
+ double fConst50;
+ double fConst51;
+ double fConst52;
+ double fConst53;
+ double fConst54;
+ double fConst55;
+ double fConst56;
+ double fConst57;
+ double fConst58;
+ double fConst59;
+ double fConst60;
+ double fConst61;
+ double fConst62;
+ double fConst63;
+ double fConst64;
+ double fRec3[6];
+ double fConst65;
+ double fConst66;
+ double fConst67;
+ double fConst68;
+ double fConst69;
+ double fConst70;
+ double fConst71;
+ double fConst72;
+ double fConst73;
+ double fConst74;
+ double fConst75;
+ double fConst76;
+ double fConst77;
+ double fConst78;
+ double fConst79;
+ double fConst80;
+ double fConst81;
+ double fConst82;
+ double fConst83;
+ double fConst84;
+ double fConst85;
+ double fConst86;
+ double fConst87;
+ double fConst88;
+ double fConst89;
+ double fConst90;
+ double fConst91;
+ double fConst92;
+ double fConst93;
+ double fConst94;
+ double fConst95;
+ double fConst96;
+ double fConst97;
+ double fConst98;
+ double fConst99;
+ double fConst100;
+ double fConst101;
+ double fConst102;
+ double fConst103;
+ double fConst104;
+ double fConst105;
+ double fConst106;
+ double fConst107;
+ double fConst108;
+ double fConst109;
+ double fConst110;
+ double fConst111;
+ double fConst112;
+ double fConst113;
+ double fConst114;
+ double fConst115;
+ double fConst116;
+ double fConst117;
+ double fConst118;
+ double fConst119;
+ double fConst120;
+ double fConst121;
+ double fConst122;
+ double fConst123;
+ double fConst124;
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
double fRec4[2];
- double fRec3[3];
- double fVec4[2];
- double fRec14[2];
- double fRec2[2];
- double fRec1[2];
+ double fConst125;
void connect(uint32_t port,void* data);
void clear_state_f();
void init(uint32_t samplingFreq);
@@ -77,8 +166,8 @@ public:
Dsp::Dsp()
: PluginLV2() {
version = PLUGINLV2_VERSION;
- id = "gxtilttone";
- name = N_("Gx Tilt Tone");
+ id = "tiltdrive";
+ name = N_("Tilt Tone Pro");
mono_audio = compute_static;
stereo_audio = 0;
set_samplerate = init_static;
@@ -94,25 +183,10 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
for (int i=0; i<2; i++) fRec0[i] = 0;
- for (int i=0; i<2; i++) fVec0[i] = 0;
- for (int i=0; i<2; i++) fRec10[i] = 0;
- for (int i=0; i<3; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
- for (int i=0; i<2; i++) fRec11[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
- for (int i=0; i<2; i++) fRec7[i] = 0;
- for (int i=0; i<2; i++) fRec6[i] = 0;
- for (int i=0; i<2; i++) fRec12[i] = 0;
- for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec5[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
- for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<3; i++) fRec3[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec14[i] = 0;
- for (int i=0; i<2; i++) fRec2[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<6; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec4[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -123,29 +197,132 @@ void Dsp::clear_state_f_static(PluginLV2 *p)
inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
- iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = (1.0 / tan((270.1769682087222 / double(iConst0))));
- fConst2 = (1 + fConst1);
- fConst3 = (1.0 / fConst2);
- fConst4 = (0 - ((1 - fConst1) / fConst2));
- fConst5 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst6 = (0 - fConst5);
- fConst7 = (1 + fConst5);
- fConst8 = (0.025 / fConst7);
- fConst9 = (0 - ((1 - fConst5) / fConst7));
- fConst10 = (1.0 / tan((1281.7698026646356 / double(iConst0))));
- fConst11 = (1 + fConst10);
- fConst12 = (1.0 / fConst11);
- fConst13 = (0 - ((1 - fConst10) / fConst11));
- fConst14 = (1.0 / tan((5830.795965062656 / double(iConst0))));
- fConst15 = (0 - fConst14);
- fConst16 = (1 + fConst14);
- fConst17 = (1.0 / fConst16);
- fConst18 = (0 - ((1 - fConst14) / fConst16));
- fConst19 = (1.0 / tan((20517.741620594938 / double(iConst0))));
- fConst20 = (1 + fConst19);
- fConst21 = (1.0 / fConst20);
- fConst22 = (0 - ((1 - fConst19) / fConst20));
+ fConst0 = double(min(192000, max(1, fSamplingFreq)));
+ fConst1 = (2.28139304701584e-24 * fConst0);
+ fConst2 = (1.9800486833307e-14 + (fConst0 * (1.80810237761262e-14 + (fConst0 * (8.46536337187037e-16 + (fConst0 * (7.93180872955293e-18 + (fConst0 * (8.78318666705471e-21 + fConst1)))))))));
+ fConst3 = (2.18656867668347e-25 * fConst0);
+ fConst4 = ((fConst0 * ((fConst0 * ((fConst0 * (0 - (7.43012556103548e-22 + fConst3))) - 5.07702668620608e-19)) - 1.42068098536868e-17)) - 1.57601559454686e-17);
+ fConst5 = (2.28139304701584e-25 * fConst0);
+ fConst6 = ((fConst0 * ((fConst0 * (2.89128836504038e-19 + (fConst0 * (6.72568774912911e-22 + fConst5)))) - 4.83903085275556e-17)) - 1.60414454195004e-15);
+ fConst7 = (2.62544964130344e-24 * fConst0);
+ fConst8 = (4.47731702996255e-16 + (fConst0 * (4.34866026595172e-16 + (fConst0 * (4.26706837092244e-17 + (fConst0 * (1.08757722986638e-18 + (fConst0 * (4.0544103345737e-21 + fConst7)))))))));
+ fConst9 = (2.20212655946247e-25 * fConst0);
+ fConst10 = (1.04834817447643e-32 + (fConst0 * ((fConst0 * ((fConst0 * (0 - (2.1715963793545e-22 + fConst9))) - 6.19440233250284e-21)) - 6.87715895801323e-21)));
+ fConst11 = (2.62544964130344e-25 * fConst0);
+ fConst12 = (2.86548289917719e-18 + (fConst0 * (2.58687234633677e-18 + (fConst0 * (9.57755921861201e-20 + (fConst0 * (2.80645509263828e-22 + fConst11)))))));
+ fConst13 = (8.92085026754128e-20 * fConst0);
+ fConst14 = (7.64033082180657e-15 + (fConst0 * (fConst13 - 5.05613478219161e-16)));
+ fConst15 = (5.00594475444762e-23 * fConst0);
+ fConst16 = (7.23516176307441e-15 + (fConst0 * ((fConst0 * (fConst15 - 7.58476477946615e-22)) - 4.77520676362908e-16)));
+ fConst17 = ((fConst0 * (4.77520676362908e-16 + (fConst0 * (7.58476477946615e-22 - fConst15)))) - 7.23516176307441e-15);
+ fConst18 = ((fConst0 * (5.05613478219161e-16 - fConst13)) - 7.64033082180657e-15);
+ fConst19 = (3.98252244086665e-19 * fConst0);
+ fConst20 = (1.8087904407686e-15 + (fConst0 * (fConst19 - 1.25414294001131e-16)));
+ fConst21 = ((fConst0 * (1.25414294001131e-16 - fConst19)) - 1.8087904407686e-15);
+ fConst22 = (2.23479676537841e-22 * fConst0);
+ fConst23 = ((fConst0 * (3.17641482147733e-31 + (fConst0 * (fConst22 - 3.38605570511882e-21)))) - 4.81274972951113e-30);
+ fConst24 = (4.81274972951113e-30 + (fConst0 * ((fConst0 * (3.38605570511882e-21 - fConst22)) - 3.17641482147733e-31)));
+ fConst25 = (1.9800486833307e-14 + (fConst0 * ((fConst0 * (8.46536337187037e-16 + (fConst0 * ((fConst0 * (8.78318666705471e-21 - fConst1)) - 7.93180872955293e-18)))) - 1.80810237761262e-14)));
+ fConst26 = (1.57601559454686e-17 + (fConst0 * ((fConst0 * (5.07702668620608e-19 + (fConst0 * (fConst3 - 7.43012556103548e-22)))) - 1.42068098536868e-17)));
+ fConst27 = (1.60414454195004e-15 + (fConst0 * ((fConst0 * ((fConst0 * (6.72568774912911e-22 - fConst5)) - 2.89128836504038e-19)) - 4.83903085275556e-17)));
+ fConst28 = (4.47731702996255e-16 + (fConst0 * ((fConst0 * (4.26706837092244e-17 + (fConst0 * ((fConst0 * (4.0544103345737e-21 - fConst7)) - 1.08757722986638e-18)))) - 4.34866026595172e-16)));
+ fConst29 = ((fConst0 * ((fConst0 * (6.19440233250284e-21 + (fConst0 * (fConst9 - 2.1715963793545e-22)))) - 6.87715895801323e-21)) - 1.04834817447643e-32);
+ fConst30 = ((fConst0 * (2.58687234633677e-18 + (fConst0 * ((fConst0 * (2.80645509263828e-22 - fConst11)) - 9.57755921861201e-20)))) - 2.86548289917719e-18);
+ fConst31 = (1.14069652350792e-23 * fConst0);
+ fConst32 = (9.90024341665349e-14 + (fConst0 * ((fConst0 * (8.46536337187037e-16 + (fConst0 * (7.93180872955293e-18 + (fConst0 * (fConst31 - 2.63495600011641e-20)))))) - 5.42430713283786e-14)));
+ fConst33 = (1.09328433834173e-24 * fConst0);
+ fConst34 = (4.72804678364059e-17 + (fConst0 * ((fConst0 * ((fConst0 * (2.22903766831064e-21 - fConst33)) - 5.07702668620608e-19)) - 1.42068098536868e-17)));
+ fConst35 = (1.14069652350792e-24 * fConst0);
+ fConst36 = (4.81243362585013e-15 + (fConst0 * ((fConst0 * (2.89128836504038e-19 + (fConst0 * (fConst35 - 2.01770632473873e-21)))) - 4.83903085275556e-17)));
+ fConst37 = (1.31272482065172e-23 * fConst0);
+ fConst38 = (2.23865851498128e-15 + (fConst0 * ((fConst0 * (4.26706837092244e-17 + (fConst0 * (1.08757722986638e-18 + (fConst0 * (fConst37 - 1.21632310037211e-20)))))) - 1.30459807978552e-15)));
+ fConst39 = (1.10106327973123e-24 * fConst0);
+ fConst40 = ((fConst0 * ((fConst0 * ((fConst0 * (6.51478913806351e-22 - fConst39)) - 6.19440233250284e-21)) - 6.87715895801323e-21)) - 3.1450445234293e-32);
+ fConst41 = (1.31272482065172e-24 * fConst0);
+ fConst42 = ((fConst0 * (2.58687234633677e-18 + (fConst0 * (9.57755921861201e-20 + (fConst0 * (fConst41 - 8.41936527791485e-22)))))) - 8.59644869753156e-18);
+ fConst43 = (2.28139304701584e-23 * fConst0);
+ fConst44 = (1.9800486833307e-13 + (fConst0 * ((fConst0 * ((fConst0 * (1.58636174591059e-17 + (fConst0 * (1.75663733341094e-20 - fConst43)))) - 1.69307267437407e-15)) - 3.61620475522524e-14)));
+ fConst45 = (2.18656867668347e-24 * fConst0);
+ fConst46 = (3.15203118909373e-17 + (fConst0 * (2.84136197073737e-17 + (fConst0 * ((fConst0 * (fConst45 - 1.4860251122071e-21)) - 1.01540533724122e-18)))));
+ fConst47 = (3.20828908390008e-15 + (fConst0 * (9.67806170551113e-17 + (fConst0 * (5.78257673008076e-19 + (fConst0 * (1.34513754982582e-21 - fConst1)))))));
+ fConst48 = (2.62544964130344e-23 * fConst0);
+ fConst49 = (4.47731702996255e-15 + (fConst0 * ((fConst0 * ((fConst0 * (2.17515445973276e-18 + (fConst0 * (8.1088206691474e-21 - fConst48)))) - 8.53413674184488e-17)) - 8.69732053190344e-16)));
+ fConst50 = (2.20212655946247e-24 * fConst0);
+ fConst51 = ((fConst0 * (1.37543179160265e-20 + (fConst0 * ((fConst0 * (fConst50 - 4.343192758709e-22)) - 1.23888046650057e-20)))) - 2.09669634895287e-32);
+ fConst52 = ((fConst0 * ((fConst0 * (1.9155118437224e-19 + (fConst0 * (5.61291018527657e-22 - fConst7)))) - 5.17374469267354e-18)) - 5.73096579835437e-18);
+ fConst53 = (1.9800486833307e-13 + (fConst0 * (3.61620475522524e-14 + (fConst0 * ((fConst0 * ((fConst0 * (1.75663733341094e-20 + fConst43)) - 1.58636174591059e-17)) - 1.69307267437407e-15)))));
+ fConst54 = ((fConst0 * (2.84136197073737e-17 + (fConst0 * (1.01540533724122e-18 + (fConst0 * (0 - (1.4860251122071e-21 + fConst45))))))) - 3.15203118909373e-17);
+ fConst55 = ((fConst0 * (9.67806170551113e-17 + (fConst0 * ((fConst0 * (1.34513754982582e-21 + fConst1)) - 5.78257673008076e-19)))) - 3.20828908390008e-15);
+ fConst56 = (4.47731702996255e-15 + (fConst0 * (8.69732053190344e-16 + (fConst0 * ((fConst0 * ((fConst0 * (8.1088206691474e-21 + fConst48)) - 2.17515445973276e-18)) - 8.53413674184488e-17)))));
+ fConst57 = (2.09669634895287e-32 + (fConst0 * (1.37543179160265e-20 + (fConst0 * (1.23888046650057e-20 + (fConst0 * (0 - (4.343192758709e-22 + fConst50))))))));
+ fConst58 = (5.73096579835437e-18 + (fConst0 * ((fConst0 * ((fConst0 * (5.61291018527657e-22 + fConst7)) - 1.9155118437224e-19)) - 5.17374469267354e-18)));
+ fConst59 = (9.90024341665349e-14 + (fConst0 * (5.42430713283786e-14 + (fConst0 * (8.46536337187037e-16 + (fConst0 * ((fConst0 * (0 - (2.63495600011641e-20 + fConst31))) - 7.93180872955293e-18)))))));
+ fConst60 = ((fConst0 * ((fConst0 * (5.07702668620608e-19 + (fConst0 * (2.22903766831064e-21 + fConst33)))) - 1.42068098536868e-17)) - 4.72804678364059e-17);
+ fConst61 = ((fConst0 * ((fConst0 * ((fConst0 * (0 - (2.01770632473873e-21 + fConst35))) - 2.89128836504038e-19)) - 4.83903085275556e-17)) - 4.81243362585013e-15);
+ fConst62 = (2.23865851498128e-15 + (fConst0 * (1.30459807978552e-15 + (fConst0 * (4.26706837092244e-17 + (fConst0 * ((fConst0 * (0 - (1.21632310037211e-20 + fConst37))) - 1.08757722986638e-18)))))));
+ fConst63 = (3.1450445234293e-32 + (fConst0 * ((fConst0 * (6.19440233250284e-21 + (fConst0 * (6.51478913806351e-22 + fConst39)))) - 6.87715895801323e-21)));
+ fConst64 = (8.59644869753156e-18 + (fConst0 * (2.58687234633677e-18 + (fConst0 * ((fConst0 * (0 - (8.41936527791485e-22 + fConst41))) - 9.57755921861201e-20)))));
+ fConst65 = (2.67625508026238e-19 * fConst0);
+ fConst66 = (7.64033082180657e-15 + (fConst0 * (5.05613478219161e-16 - fConst65)));
+ fConst67 = (2.50297237722381e-22 * fConst0);
+ fConst68 = (7.23516176307441e-15 + (fConst0 * (4.77520676362908e-16 + (fConst0 * (2.27542943383984e-21 - fConst67)))));
+ fConst69 = ((fConst0 * ((fConst0 * (fConst67 - 2.27542943383984e-21)) - 4.77520676362908e-16)) - 7.23516176307441e-15);
+ fConst70 = ((fConst0 * (fConst65 - 5.05613478219161e-16)) - 7.64033082180657e-15);
+ fConst71 = (1.19475673226e-18 * fConst0);
+ fConst72 = (1.8087904407686e-15 + (fConst0 * (1.25414294001131e-16 - fConst71)));
+ fConst73 = ((fConst0 * (fConst71 - 1.25414294001131e-16)) - 1.8087904407686e-15);
+ fConst74 = (1.1173983826892e-21 * fConst0);
+ fConst75 = ((fConst0 * ((fConst0 * (1.01581671153565e-20 - fConst74)) - 3.17641482147733e-31)) - 4.81274972951113e-30);
+ fConst76 = (4.81274972951113e-30 + (fConst0 * (3.17641482147733e-31 + (fConst0 * (fConst74 - 1.01581671153565e-20)))));
+ fConst77 = (1.78417005350826e-19 * fConst0);
+ fConst78 = (1.01122695643832e-15 + fConst77);
+ fConst79 = ((fConst0 * fConst78) - 1.52806616436131e-14);
+ fConst80 = (5.00594475444762e-22 * fConst0);
+ fConst81 = ((fConst0 * (9.55041352725816e-16 + (fConst0 * (fConst80 - 1.51695295589323e-21)))) - 1.44703235261488e-14);
+ fConst82 = (1.44703235261488e-14 + (fConst0 * ((fConst0 * (1.51695295589323e-21 - fConst80)) - 9.55041352725816e-16)));
+ fConst83 = (1.52806616436131e-14 + (fConst0 * (0 - fConst78)));
+ fConst84 = (7.9650448817333e-19 * fConst0);
+ fConst85 = (2.50828588002261e-16 + fConst84);
+ fConst86 = ((fConst0 * fConst85) - 3.61758088153719e-15);
+ fConst87 = (3.61758088153719e-15 + (fConst0 * (0 - fConst85)));
+ fConst88 = (2.23479676537841e-21 * fConst0);
+ fConst89 = (9.62549945902227e-30 + (fConst0 * ((fConst0 * (fConst88 - 6.77211141023765e-21)) - 6.35282964295466e-31)));
+ fConst90 = ((fConst0 * (6.35282964295466e-31 + (fConst0 * (6.77211141023765e-21 - fConst88)))) - 9.62549945902227e-30);
+ fConst91 = (1.51695295589323e-21 + fConst80);
+ fConst92 = ((fConst0 * ((fConst0 * (0 - fConst91)) - 9.55041352725816e-16)) - 1.44703235261488e-14);
+ fConst93 = (1.44703235261488e-14 + (fConst0 * (9.55041352725816e-16 + (fConst0 * fConst91))));
+ fConst94 = (1.52806616436131e-14 + (fConst0 * (1.01122695643832e-15 - fConst77)));
+ fConst95 = (3.61758088153719e-15 + (fConst0 * (2.50828588002261e-16 - fConst84)));
+ fConst96 = (6.77211141023765e-21 + fConst88);
+ fConst97 = (9.62549945902227e-30 + (fConst0 * (6.35282964295466e-31 + (fConst0 * (0 - fConst96)))));
+ fConst98 = ((fConst0 * ((fConst0 * fConst96) - 6.35282964295466e-31)) - 9.62549945902227e-30);
+ fConst99 = ((fConst0 * (fConst84 - 2.50828588002261e-16)) - 3.61758088153719e-15);
+ fConst100 = ((fConst0 * (fConst77 - 1.01122695643832e-15)) - 1.52806616436131e-14);
+ fConst101 = (5.05613478219161e-16 + fConst65);
+ fConst102 = (7.64033082180657e-15 + (fConst0 * (0 - fConst101)));
+ fConst103 = (2.27542943383984e-21 + fConst67);
+ fConst104 = (7.23516176307441e-15 + (fConst0 * ((fConst0 * fConst103) - 4.77520676362908e-16)));
+ fConst105 = ((fConst0 * (4.77520676362908e-16 + (fConst0 * (0 - fConst103)))) - 7.23516176307441e-15);
+ fConst106 = ((fConst0 * fConst101) - 7.64033082180657e-15);
+ fConst107 = (1.25414294001131e-16 + fConst71);
+ fConst108 = (1.8087904407686e-15 + (fConst0 * (0 - fConst107)));
+ fConst109 = ((fConst0 * fConst107) - 1.8087904407686e-15);
+ fConst110 = (1.01581671153565e-20 + fConst74);
+ fConst111 = ((fConst0 * (3.17641482147733e-31 + (fConst0 * fConst110))) - 4.81274972951113e-30);
+ fConst112 = (4.81274972951113e-30 + (fConst0 * ((fConst0 * (0 - fConst110)) - 3.17641482147733e-31)));
+ fConst113 = (5.05613478219161e-16 + fConst13);
+ fConst114 = (7.64033082180657e-15 + (fConst0 * fConst113));
+ fConst115 = (7.58476477946615e-22 + fConst15);
+ fConst116 = (7.23516176307441e-15 + (fConst0 * (4.77520676362908e-16 + (fConst0 * (0 - fConst115)))));
+ fConst117 = ((fConst0 * ((fConst0 * fConst115) - 4.77520676362908e-16)) - 7.23516176307441e-15);
+ fConst118 = ((fConst0 * (0 - fConst113)) - 7.64033082180657e-15);
+ fConst119 = (1.25414294001131e-16 + fConst19);
+ fConst120 = (1.8087904407686e-15 + (fConst0 * fConst119));
+ fConst121 = ((fConst0 * (0 - fConst119)) - 1.8087904407686e-15);
+ fConst122 = (3.38605570511882e-21 + fConst22);
+ fConst123 = ((fConst0 * ((fConst0 * (0 - fConst122)) - 3.17641482147733e-31)) - 4.81274972951113e-30);
+ fConst124 = (4.81274972951113e-30 + (fConst0 * (3.17641482147733e-31 + (fConst0 * fConst122))));
+ fConst125 = faustpower<2>(fConst0);
clear_state_f();
}
@@ -159,64 +336,32 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
- double fSlow0 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider0))));
- double fSlow1 = double(fslider1);
- double fSlow2 = (1 - fSlow1);
- double fSlow3 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider2))));
+#define fslider3 (*fslider3_)
+ double fSlow0 = (0.004073836948085289 * (exp(double(fslider0)) - 1));
+ double fSlow1 = (0.007000000000000006 * double(fslider1));
+ double fSlow2 = (0.004073836948085289 * (exp((1 - double(fslider2))) - 1));
+ double fSlow3 = (0.004073836948085289 * (exp(double(fslider3)) - 1));
for (int i=0; i<count; i++) {
- fRec0[0] = ((0.999 * fRec0[1]) + fSlow0);
- double fTemp0 = (1e-15 + ((double)input0[i] * fRec0[0]));
- fVec0[0] = fTemp0;
- fRec10[0] = ((0.9302847925323914 * (fVec0[0] + fVec0[1])) - (0.8605695850647829 * fRec10[1]));
- fRec9[0] = (fRec10[0] - ((1.8405051250752198 * fRec9[1]) + (0.8612942439318627 * fRec9[2])));
- double fTemp1 = (1e-15 + (0.027 * fRec8[1]));
- fVec1[0] = fTemp1;
- fRec11[0] = ((fConst4 * fRec11[1]) + (fConst3 * (fVec1[0] + fVec1[1])));
- fRec8[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec11[0] + (0.9254498422517706 * (fRec9[2] + (fRec9[0] + (2.0 * fRec9[1]))))) - 1.581656)) - 191.42014814814814);
- fRec7[0] = ((fConst9 * fRec7[1]) + (fConst8 * ((fConst5 * fRec8[0]) + (fConst6 * fRec8[1]))));
- fRec6[0] = ((fConst13 * fRec6[1]) + (fConst12 * (fRec7[0] + fRec7[1])));
- fRec12[0] = ((fConst18 * fRec12[1]) + (fConst17 * ((fConst14 * fRec7[0]) + (fConst15 * fRec7[1]))));
- fRec13[0] = ((0.999 * fRec13[1]) + fSlow3);
- double fTemp2 = (fRec13[0] * ((fSlow1 * fRec12[0]) + (fSlow2 * fRec6[0])));
- fVec2[0] = fTemp2;
- fRec5[0] = ((fConst22 * fRec5[1]) + (fConst21 * (fVec2[0] + fVec2[1])));
- double fTemp3 = (1e-15 + fRec5[0]);
- fVec3[0] = fTemp3;
- fRec4[0] = ((0.9302847925323914 * (fVec3[0] + fVec3[1])) - (0.8605695850647829 * fRec4[1]));
- fRec3[0] = (fRec4[0] - ((1.8405051250752198 * fRec3[1]) + (0.8612942439318627 * fRec3[2])));
- double fTemp4 = (1e-15 + (0.027 * fRec2[1]));
- fVec4[0] = fTemp4;
- fRec14[0] = ((fConst4 * fRec14[1]) + (fConst3 * (fVec4[0] + fVec4[1])));
- fRec2[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec14[0] + (0.9254498422517706 * (fRec3[2] + (fRec3[0] + (2.0 * fRec3[1]))))) - 1.581656)) - 191.42014814814814);
- fRec1[0] = ((fConst9 * fRec1[1]) + (fConst8 * ((fConst5 * fRec2[0]) + (fConst6 * fRec2[1]))));
- output0[i] = (FAUSTFLOAT)(fRec1[0] / fRec0[0]);
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ fRec1[0] = ((0.993 * fRec1[1]) + fSlow1);
+ double fTemp0 = (((fRec1[0] * ((fRec0[0] * (1.19130474372322e-30 + (fConst0 * (fConst12 + (fConst10 * fRec0[0]))))) + fConst8)) + (fRec0[0] * ((fConst0 * (fConst6 + (fConst4 * fRec0[0]))) - 1.79092681198507e-15))) + fConst2);
+ fRec2[0] = ((0.993 * fRec2[1]) + fSlow2);
+ fRec3[0] = ((double)input0[i] - ((((((fRec3[1] * (((fRec1[0] * ((fRec0[0] * (5.9565237186161e-30 + (fConst0 * (fConst64 + (fConst63 * fRec0[0]))))) + fConst62)) + (fRec0[0] * ((fConst0 * (fConst61 + (fConst60 * fRec0[0]))) - 8.95463405992537e-15))) + fConst59)) + (fRec3[2] * (((fRec1[0] * ((fRec0[0] * (1.19130474372322e-29 + (fConst0 * (fConst58 + (fConst57 * fRec0[0]))))) + fConst56)) + (fRec0[0] * ((fConst0 * (fConst55 + (fConst54 * fRec0[0]))) - 1.79092681198507e-14))) + fConst53))) + (fRec3[3] * (((fRec1[0] * ((fRec0[0] * (1.19130474372322e-29 + (fConst0 * (fConst52 + (fConst51 * fRec0[0]))))) + fConst49)) + (fRec0[0] * ((fConst0 * (fConst47 + (fConst46 * fRec0[0]))) - 1.79092681198507e-14))) + fConst44))) + (fRec3[4] * (((fRec1[0] * ((fRec0[0] * (5.9565237186161e-30 + (fConst0 * (fConst42 + (fConst40 * fRec0[0]))))) + fConst38)) + (fRec0[0] * ((fConst0 * (fConst36 + (fConst34 * fRec0[0]))) - 8.95463405992537e-15))) + fConst32))) + (fRec3[5] * (((fRec1[0] * ((fRec0[0] * (1.19130474372322e-30 + (fConst0 * (fConst30 + (fConst29 * fRec0[0]))))) + fConst28)) + (fRec0[0] * ((fConst0 * (fConst27 + (fConst26 * fRec0[0]))) - 1.79092681198507e-15))) + fConst25))) / fTemp0));
+ fRec4[0] = ((0.993 * fRec4[1]) + fSlow3);
+ output0[i] = (FAUSTFLOAT)(fConst125 * ((fRec4[0] * ((((((fRec3[0] * ((((fRec1[0] * (((fRec0[0] * (fConst124 + (fConst123 * fRec2[0]))) + (fConst121 * fRec2[0])) + fConst120)) + (fConst118 * fRec2[0])) + (fRec0[0] * (fConst117 + (fConst116 * fRec2[0])))) + fConst114)) + (fRec3[1] * ((((fRec1[0] * (((fRec0[0] * (fConst112 + (fConst111 * fRec2[0]))) + (fConst109 * fRec2[0])) + fConst108)) + (fConst106 * fRec2[0])) + (fRec0[0] * (fConst105 + (fConst104 * fRec2[0])))) + fConst102))) + (fRec3[2] * (fConst100 + (((fRec1[0] * (fConst99 + ((fRec0[0] * (fConst98 + (fConst97 * fRec2[0]))) + (fConst95 * fRec2[0])))) + (fConst94 * fRec2[0])) + (fRec0[0] * (fConst93 + (fConst92 * fRec2[0]))))))) + (fRec3[3] * ((((fRec1[0] * (((fRec0[0] * (fConst90 + (fConst89 * fRec2[0]))) + (fConst87 * fRec2[0])) + fConst86)) + (fConst83 * fRec2[0])) + (fRec0[0] * (fConst82 + (fConst81 * fRec2[0])))) + fConst79))) + (fRec3[4] * ((((fRec1[0] * (((fRec0[0] * (fConst76 + (fConst75 * fRec2[0]))) + (fConst73 * fRec2[0])) + fConst72)) + (fConst70 * fRec2[0])) + (fRec0[0] * (fConst69 + (fConst68 * fRec2[0])))) + fConst66))) + (fRec3[5] * ((((fRec1[0] * (((fRec0[0] * (fConst24 + (fConst23 * fRec2[0]))) + (fConst21 * fRec2[0])) + fConst20)) + (fConst18 * fRec2[0])) + (fRec0[0] * (fConst17 + (fConst16 * fRec2[0])))) + fConst14)))) / fTemp0));
// post processing
- fRec1[1] = fRec1[0];
- fRec2[1] = fRec2[0];
- fRec14[1] = fRec14[0];
- fVec4[1] = fVec4[0];
- fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0];
fRec4[1] = fRec4[0];
- fVec3[1] = fVec3[0];
- fRec5[1] = fRec5[0];
- fVec2[1] = fVec2[0];
- fRec13[1] = fRec13[0];
- fRec12[1] = fRec12[0];
- fRec6[1] = fRec6[0];
- fRec7[1] = fRec7[0];
- fRec8[1] = fRec8[0];
- fRec11[1] = fRec11[0];
- fVec1[1] = fVec1[0];
- fRec9[2] = fRec9[1]; fRec9[1] = fRec9[0];
- fRec10[1] = fRec10[0];
- fVec0[1] = fVec0[0];
+ for (int i=5; i>0; i--) fRec3[i] = fRec3[i-1];
+ fRec2[1] = fRec2[0];
+ fRec1[1] = fRec1[0];
fRec0[1] = fRec0[0];
}
#undef fslider0
#undef fslider1
#undef fslider2
+#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -227,14 +372,17 @@ void Dsp::connect(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
+ case BODY:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
case DRIVE:
- fslider0_ = (float*)data; // , 0.0, 0.0, 2e+01, 0.1
+ fslider2_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
- case GAIN:
- fslider2_ = (float*)data; // , 0.0, 0.0, 2e+01, 0.1
+ case LEVEL:
+ fslider3_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case TONE:
- fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
default:
break;
@@ -259,8 +407,9 @@ void Dsp::del_instance(PluginLV2 *p)
/*
typedef enum
{
+ BODY,
DRIVE,
- GAIN,
+ LEVEL,
TONE,
} PortIndex;
*/
diff --git a/src/LV2/faust-generated/gxtubedelay.cc b/src/LV2/faust-generated/gxtubedelay.cc
index 600d1ed..2ee1534 100644
--- a/src/LV2/faust-generated/gxtubedelay.cc
+++ b/src/LV2/faust-generated/gxtubedelay.cc
@@ -1,7 +1,6 @@
// generated from file '../src/LV2/faust/gxtubedelay.dsp' by dsp2cc:
// Code generated with Faust 0.9.73 (http://faust.grame.fr)
-#include "valve.h"
namespace gxtubedelay {
@@ -10,67 +9,51 @@ private:
uint32_t fSamplingFreq;
FAUSTFLOAT fslider0;
FAUSTFLOAT *fslider0_;
- double fRec5[2];
- double fVec0[2];
- double fRec11[2];
- double fRec10[3];
- double fVec1[2];
+ double fRec0[2];
int iConst0;
double fConst1;
double fConst2;
double fConst3;
double fConst4;
- double fRec12[2];
- double fRec9[2];
double fConst5;
double fConst6;
double fConst7;
+ double fRec3[2];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec4[2];
double fConst8;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+ double fVec0[2];
double fConst9;
- double fRec8[2];
double fConst10;
double fConst11;
double fConst12;
double fConst13;
- double fRec7[2];
- FAUSTFLOAT fslider1;
- FAUSTFLOAT *fslider1_;
+ double fRec6[2];
double fConst14;
double fConst15;
- double fVec2[2];
double fConst16;
double fConst17;
+ double fRec5[2];
+ int IOTA;
+ double *fVec1;
double fConst18;
double fConst19;
- double fConst20;
- double fRec14[2];
- double fConst21;
- double fConst22;
- double fConst23;
- double fConst24;
- double fRec13[2];
- int IOTA;
- double *fVec3;
- double fConst25;
- double fConst26;
- FAUSTFLOAT fslider2;
- FAUSTFLOAT *fslider2_;
- double fConst27;
- double fRec15[2];
- double fRec16[2];
- double fRec17[2];
- double fRec18[2];
FAUSTFLOAT fslider3;
FAUSTFLOAT *fslider3_;
- double fRec6[2];
- double fVec4[2];
- double fRec4[2];
- double fRec3[3];
- double fVec5[2];
- double fRec19[2];
+ double fConst20;
+ double fRec7[2];
+ double fRec8[2];
+ double fRec9[2];
+ double fRec10[2];
+ FAUSTFLOAT fslider4;
+ FAUSTFLOAT *fslider4_;
+ double fRec11[2];
double fRec2[2];
double fRec1[2];
- double fRec0[2];
+ double fConst21;
bool mem_allocated;
void mem_alloc();
void mem_free();
@@ -95,7 +78,7 @@ public:
Dsp::Dsp()
: PluginLV2(),
- fVec3(0),
+ fVec1(0),
mem_allocated(false) {
version = PLUGINLV2_VERSION;
id = "gxtubedelay";
@@ -114,32 +97,20 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
- for (int i=0; i<2; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<2; i++) fRec4[i] = 0;
for (int i=0; i<2; i++) fVec0[i] = 0;
- for (int i=0; i<2; i++) fRec11[i] = 0;
- for (int i=0; i<3; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
- for (int i=0; i<2; i++) fRec12[i] = 0;
- for (int i=0; i<2; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
- for (int i=0; i<2; i++) fRec7[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec14[i] = 0;
- for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<262144; i++) fVec3[i] = 0;
- for (int i=0; i<2; i++) fRec15[i] = 0;
- for (int i=0; i<2; i++) fRec16[i] = 0;
- for (int i=0; i<2; i++) fRec17[i] = 0;
- for (int i=0; i<2; i++) fRec18[i] = 0;
for (int i=0; i<2; i++) fRec6[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<3; i++) fRec3[i] = 0;
- for (int i=0; i<2; i++) fVec5[i] = 0;
- for (int i=0; i<2; i++) fRec19[i] = 0;
+ for (int i=0; i<2; i++) fRec5[i] = 0;
+ for (int i=0; i<131072; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) fRec7[i] = 0;
+ for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec9[i] = 0;
+ for (int i=0; i<2; i++) fRec10[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
for (int i=0; i<2; i++) fRec2[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<2; i++) fRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -151,34 +122,28 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = (1.0 / tan((6.5973445725385655 / double(iConst0))));
- fConst2 = (1 + fConst1);
- fConst3 = (1.0 / fConst2);
- fConst4 = (0 - ((1 - fConst1) / fConst2));
- fConst5 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst6 = (0 - fConst5);
- fConst7 = (1 + fConst5);
- fConst8 = (0.025 / fConst7);
- fConst9 = (0 - ((1 - fConst5) / fConst7));
- fConst10 = (1.0 / tan((20517.741620594938 / double(iConst0))));
- fConst11 = (1 + fConst10);
+ fConst1 = double(iConst0);
+ fConst2 = (2.08237464507809e-05 * fConst1);
+ fConst3 = (0.000460170362516827 + fConst2);
+ fConst4 = ((0.000460170362516827 - fConst2) / fConst3);
+ fConst5 = (2.08237299868718e-05 * fConst1);
+ fConst6 = (0.000460960630154374 + fConst5);
+ fConst7 = ((0.000460960630154374 - fConst5) / fConst6);
+ fConst8 = (0.1 * (fConst1 / fConst6));
+ fConst9 = (1.0 / tan((376.99111843077515 / double(iConst0))));
+ fConst10 = (0 - fConst9);
+ fConst11 = (1 + fConst9);
fConst12 = (1.0 / fConst11);
- fConst13 = (0 - ((1 - fConst10) / fConst11));
- fConst14 = tan((376.99111843077515 / double(iConst0)));
- fConst15 = (0.1 / fConst14);
- fConst16 = (1.0 / fConst14);
- fConst17 = (0 - fConst16);
- fConst18 = (1 + fConst16);
- fConst19 = (1.0 / fConst18);
- fConst20 = (0 - ((1 - fConst16) / fConst18));
- fConst21 = (1.0 / tan((37699.11184307752 / double(iConst0))));
- fConst22 = (1 + fConst21);
- fConst23 = (1.0 / fConst22);
- fConst24 = (0 - ((1 - fConst21) / fConst22));
+ fConst13 = (0 - ((1 - fConst9) / fConst11));
+ fConst14 = (1.0 / tan((37699.11184307752 / double(iConst0))));
+ fConst15 = (1 + fConst14);
+ fConst16 = (1.0 / fConst15);
+ fConst17 = (0 - ((1 - fConst14) / fConst15));
IOTA = 0;
- fConst25 = (1e+01 / double(iConst0));
- fConst26 = (0 - fConst25);
- fConst27 = (0.001 * iConst0);
+ fConst18 = (1e+01 / double(iConst0));
+ fConst19 = (0 - fConst18);
+ fConst20 = (0.001 * iConst0);
+ fConst21 = (fConst1 / fConst3);
}
void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
@@ -188,14 +153,14 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void Dsp::mem_alloc()
{
- if (!fVec3) fVec3 = new double[262144];
+ if (!fVec1) fVec1 = new double[131072];
mem_allocated = true;
}
void Dsp::mem_free()
{
mem_allocated = false;
- if (fVec3) { delete fVec3; fVec3 = 0; }
+ if (fVec1) { delete fVec1; fVec1 = 0; }
}
int Dsp::activate(bool start)
@@ -222,80 +187,55 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
#define fslider3 (*fslider3_)
- double fSlow0 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider0))));
- double fSlow1 = double(fslider1);
- double fSlow2 = (fConst15 * fSlow1);
- double fSlow3 = (0.1 * fSlow1);
- double fSlow4 = (fConst27 * double(fslider2));
- double fSlow5 = (0.1 * double(fslider3));
+#define fslider4 (*fslider4_)
+ double fSlow0 = (0.004073836948085289 * (exp((1 - double(fslider0))) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = double(fslider2);
+ double fSlow3 = (fConst9 * fSlow2);
+ double fSlow4 = (fConst20 * double(fslider3));
+ double fSlow5 = (0.004073836948085289 * (exp(double(fslider4)) - 1));
for (int i=0; i<count; i++) {
- fRec5[0] = ((0.999 * fRec5[1]) + fSlow0);
- double fTemp0 = ((double)input0[i] + 1e-15);
- fVec0[0] = fTemp0;
- fRec11[0] = ((0.9302847925323914 * (fVec0[0] + fVec0[1])) - (0.8605695850647829 * fRec11[1]));
- fRec10[0] = (fRec11[0] - ((1.8405051250752198 * fRec10[1]) + (0.8612942439318627 * fRec10[2])));
- double fTemp1 = (1e-15 + (0.015 * fRec9[1]));
- fVec1[0] = fTemp1;
- fRec12[0] = ((fConst4 * fRec12[1]) + (fConst3 * (fVec1[0] + fVec1[1])));
- fRec9[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec12[0] + (0.9254498422517706 * (fRec10[2] + (fRec10[0] + (2.0 * fRec10[1]))))) - 1.204541)) - 169.69726666666665);
- fRec8[0] = ((fConst9 * fRec8[1]) + (fConst8 * ((fConst5 * fRec9[0]) + (fConst6 * fRec9[1]))));
- fRec7[0] = ((fConst13 * fRec7[1]) + (fConst12 * (fRec8[0] + fRec8[1])));
- fVec2[0] = (fSlow3 * fRec6[1]);
- fRec14[0] = ((fConst20 * fRec14[1]) + (fConst19 * ((fConst17 * fVec2[1]) + (fSlow2 * fRec6[1]))));
- fRec13[0] = ((fConst24 * fRec13[1]) + (fConst23 * (fRec14[0] + fRec14[1])));
- double fTemp2 = (fRec13[0] + fRec7[0]);
- fVec3[IOTA&262143] = fTemp2;
- double fTemp3 = ((int((fRec15[1] != 0.0)))?((int(((fRec16[1] > 0.0) & (fRec16[1] < 1.0))))?fRec15[1]:0):((int(((fRec16[1] == 0.0) & (fSlow4 != fRec17[1]))))?fConst25:((int(((fRec16[1] == 1.0) & (fSlow4 != fRec18[1]))))?fConst26:0)));
- fRec15[0] = fTemp3;
- fRec16[0] = max(0.0, min(1.0, (fRec16[1] + fTemp3)));
- fRec17[0] = ((int(((fRec16[1] >= 1.0) & (fRec18[1] != fSlow4))))?fSlow4:fRec17[1]);
- fRec18[0] = ((int(((fRec16[1] <= 0.0) & (fRec17[1] != fSlow4))))?fSlow4:fRec18[1]);
- fRec6[0] = (fVec3[IOTA&262143] + (fSlow5 * (((1.0 - fRec16[0]) * fVec3[(IOTA-int((int(fRec17[0]) & 262143)))&262143]) + (fRec16[0] * fVec3[(IOTA-int((int(fRec18[0]) & 262143)))&262143]))));
- double fTemp4 = (1e-15 + (fRec6[0] * fRec5[0]));
- fVec4[0] = fTemp4;
- fRec4[0] = ((0.9302847925323914 * (fVec4[0] + fVec4[1])) - (0.8605695850647829 * fRec4[1]));
- fRec3[0] = (fRec4[0] - ((1.8405051250752198 * fRec3[1]) + (0.8612942439318627 * fRec3[2])));
- double fTemp5 = (1e-15 + (0.015 * fRec2[1]));
- fVec5[0] = fTemp5;
- fRec19[0] = ((fConst4 * fRec19[1]) + (fConst3 * (fVec5[0] + fVec5[1])));
- fRec2[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec19[0] + (0.9254498422517706 * (fRec3[2] + (fRec3[0] + (2.0 * fRec3[1]))))) - 1.204285)) - 169.71433333333334);
- fRec1[0] = ((fConst9 * fRec1[1]) + (fConst8 * ((fConst5 * fRec2[0]) + (fConst6 * fRec2[1]))));
- fRec0[0] = ((fConst13 * fRec0[1]) + (fConst12 * (fRec1[0] + fRec1[1])));
- output0[i] = (FAUSTFLOAT)fRec0[0];
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ double fTemp0 = (0.000257077328090757 * fRec0[0]);
+ fRec3[0] = ((double)input0[i] - (fConst7 * fRec3[1]));
+ fRec4[0] = ((0.993 * fRec4[1]) + fSlow1);
+ fVec0[0] = (fSlow2 * fRec2[1]);
+ fRec6[0] = ((fConst13 * fRec6[1]) + (fConst12 * ((fSlow3 * fRec2[1]) + (fConst10 * fVec0[1]))));
+ fRec5[0] = ((fConst17 * fRec5[1]) + (fConst16 * (fRec6[0] + fRec6[1])));
+ double fTemp1 = (fRec5[0] + (fConst8 * ((fRec3[0] * (0 - (0.000275923691873229 * fRec4[0]))) + (0.000275923691873229 * (fRec4[0] * fRec3[1])))));
+ fVec1[IOTA&131071] = fTemp1;
+ double fTemp2 = ((int((fRec7[1] != 0.0)))?((int(((fRec8[1] > 0.0) & (fRec8[1] < 1.0))))?fRec7[1]:0):((int(((fRec8[1] == 0.0) & (fSlow4 != fRec9[1]))))?fConst18:((int(((fRec8[1] == 1.0) & (fSlow4 != fRec10[1]))))?fConst19:0)));
+ fRec7[0] = fTemp2;
+ fRec8[0] = max(0.0, min(1.0, (fRec8[1] + fTemp2)));
+ fRec9[0] = ((int(((fRec8[1] >= 1.0) & (fRec10[1] != fSlow4))))?fSlow4:fRec9[1]);
+ fRec10[0] = ((int(((fRec8[1] <= 0.0) & (fRec9[1] != fSlow4))))?fSlow4:fRec10[1]);
+ fRec11[0] = ((0.993 * fRec11[1]) + fSlow5);
+ fRec2[0] = (fVec1[IOTA&131071] + (fRec11[0] * (((1.0 - fRec8[0]) * fVec1[(IOTA-int((int(fRec9[0]) & 131071)))&131071]) + (fRec8[0] * fVec1[(IOTA-int((int(fRec10[0]) & 131071)))&131071]))));
+ fRec1[0] = (fRec2[0] - (fConst4 * fRec1[1]));
+ output0[i] = (FAUSTFLOAT)(fConst21 * ((fRec1[0] * (fTemp0 - 0.000257077328090757)) + (fRec1[1] * (0.000257077328090757 + (0 - fTemp0)))));
// post processing
- fRec0[1] = fRec0[0];
fRec1[1] = fRec1[0];
fRec2[1] = fRec2[0];
- fRec19[1] = fRec19[0];
- fVec5[1] = fVec5[0];
- fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0];
- fRec4[1] = fRec4[0];
- fVec4[1] = fVec4[0];
- fRec6[1] = fRec6[0];
- fRec18[1] = fRec18[0];
- fRec17[1] = fRec17[0];
- fRec16[1] = fRec16[0];
- fRec15[1] = fRec15[0];
- IOTA = IOTA+1;
- fRec13[1] = fRec13[0];
- fRec14[1] = fRec14[0];
- fVec2[1] = fVec2[0];
- fRec7[1] = fRec7[0];
- fRec8[1] = fRec8[0];
- fRec9[1] = fRec9[0];
- fRec12[1] = fRec12[0];
- fVec1[1] = fVec1[0];
- fRec10[2] = fRec10[1]; fRec10[1] = fRec10[0];
fRec11[1] = fRec11[0];
- fVec0[1] = fVec0[0];
+ fRec10[1] = fRec10[0];
+ fRec9[1] = fRec9[0];
+ fRec8[1] = fRec8[0];
+ fRec7[1] = fRec7[0];
+ IOTA = IOTA+1;
fRec5[1] = fRec5[0];
+ fRec6[1] = fRec6[0];
+ fVec0[1] = fVec0[0];
+ fRec4[1] = fRec4[0];
+ fRec3[1] = fRec3[0];
+ fRec0[1] = fRec0[0];
}
#undef fslider0
#undef fslider1
#undef fslider2
#undef fslider3
+#undef fslider4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -306,17 +246,20 @@ void Dsp::connect(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
+ case DRIVE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case GAIN:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
case DELAY:
- fslider2_ = (float*)data; // , 0.0, 0.1, 5e+03, 0.1
+ fslider3_ = (float*)data; // , 0.0, 0.1, 2.5e+03, 0.1
break;
case FEEDBACK:
- fslider1_ = (float*)data; // , 0.0, 0.0, 1e+01, 0.1
- break;
- case GAIN:
- fslider0_ = (float*)data; // , 0.0, -3e+01, 6.0, 0.1
+ fslider2_ = (float*)data; // , 0.0, 0.0, 1.0, 0.01
break;
case LEVEL:
- fslider3_ = (float*)data; // , 0.0, 0.0, 1e+01, 0.1
+ fslider4_ = (float*)data; // , 0.0, 0.0, 1.0, 0.1
break;
default:
break;
@@ -341,9 +284,10 @@ void Dsp::del_instance(PluginLV2 *p)
/*
typedef enum
{
+ DRIVE,
+ GAIN,
DELAY,
FEEDBACK,
- GAIN,
LEVEL,
} PortIndex;
*/
diff --git a/src/LV2/faust-generated/gxtubetremelo.cc b/src/LV2/faust-generated/gxtubetremelo.cc
index 01188e1..fa59abc 100644
--- a/src/LV2/faust-generated/gxtubetremelo.cc
+++ b/src/LV2/faust-generated/gxtubetremelo.cc
@@ -1,7 +1,6 @@
// generated from file '../src/LV2/faust/gxtubetremelo.dsp' by dsp2cc:
// Code generated with Faust 0.9.73 (http://faust.grame.fr)
-#include "valve.h"
namespace gxtubetremelo {
@@ -9,48 +8,39 @@ class Dsp: public PluginLV2 {
private:
uint32_t fSamplingFreq;
int iVec0[2];
- int iConst0;
- double fConst1;
FAUSTFLOAT fslider0;
FAUSTFLOAT *fslider0_;
+ double fRec0[2];
+ int iConst0;
+ double fConst1;
double fConst2;
- int iRec6[2];
- int iRec5[2];
double fConst3;
- double fRec9[2];
- double fRec8[2];
+ double fConst4;
+ double fConst5;
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fConst6;
+ int iRec4[2];
+ int iRec3[2];
+ double fConst7;
double fRec7[2];
+ double fRec6[2];
+ double fRec5[2];
FAUSTFLOAT fcheckbox0;
FAUSTFLOAT *fcheckbox0_;
- FAUSTFLOAT fslider1;
- FAUSTFLOAT *fslider1_;
- double fRec4[2];
FAUSTFLOAT fslider2;
FAUSTFLOAT *fslider2_;
- double fRec10[2];
- double fVec1[2];
- double fRec14[2];
- double fRec13[3];
- double fVec2[2];
- double fConst4;
- double fConst5;
- double fConst6;
- double fConst7;
- double fRec15[2];
- double fRec12[2];
+ double fRec2[2];
double fConst8;
double fConst9;
double fConst10;
+ double fRec8[2];
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ double fRec9[2];
double fConst11;
- double fConst12;
- double fRec11[2];
- double fVec3[2];
- double fRec3[2];
- double fRec2[3];
- double fVec4[2];
- double fRec16[2];
double fRec1[2];
- double fRec0[2];
+ double fConst12;
void connect(uint32_t port,void* data);
void clear_state_f();
void init(uint32_t samplingFreq);
@@ -88,27 +78,16 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
for (int i=0; i<2; i++) iVec0[i] = 0;
- for (int i=0; i<2; i++) iRec6[i] = 0;
- for (int i=0; i<2; i++) iRec5[i] = 0;
- for (int i=0; i<2; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) iRec4[i] = 0;
+ for (int i=0; i<2; i++) iRec3[i] = 0;
for (int i=0; i<2; i++) fRec7[i] = 0;
- for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<2; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
- for (int i=0; i<2; i++) fRec14[i] = 0;
- for (int i=0; i<3; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec15[i] = 0;
- for (int i=0; i<2; i++) fRec12[i] = 0;
- for (int i=0; i<2; i++) fRec11[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
- for (int i=0; i<2; i++) fRec3[i] = 0;
- for (int i=0; i<3; i++) fRec2[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec16[i] = 0;
+ for (int i=0; i<2; i++) fRec6[i] = 0;
+ for (int i=0; i<2; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<2; i++) fRec8[i] = 0;
+ for (int i=0; i<2; i++) fRec9[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<2; i++) fRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -120,18 +99,18 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = (1.0 / double(iConst0));
- fConst2 = (0.5 * iConst0);
- fConst3 = (6.283185307179586 / double(iConst0));
- fConst4 = (1.0 / tan((6.5973445725385655 / double(iConst0))));
- fConst5 = (1 + fConst4);
- fConst6 = (1.0 / fConst5);
- fConst7 = (0 - ((1 - fConst4) / fConst5));
- fConst8 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst9 = (0 - fConst8);
- fConst10 = (1 + fConst8);
- fConst11 = (0.025 / fConst10);
- fConst12 = (0 - ((1 - fConst8) / fConst10));
+ fConst1 = double(iConst0);
+ fConst2 = (2.08237464507809e-05 * fConst1);
+ fConst3 = (0.000460170362516827 + fConst2);
+ fConst4 = ((0.000460170362516827 - fConst2) / fConst3);
+ fConst5 = (1.0 / double(iConst0));
+ fConst6 = (0.5 * iConst0);
+ fConst7 = (6.283185307179586 / double(iConst0));
+ fConst8 = (2.08239024527461e-05 * fConst1);
+ fConst9 = (0.00045268226818868 + fConst8);
+ fConst10 = ((0.00045268226818868 - fConst8) / fConst9);
+ fConst11 = (2.7e+02 * (fConst1 / fConst9));
+ fConst12 = (fConst1 / fConst3);
clear_state_f();
}
@@ -143,75 +122,53 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
{
#define fslider0 (*fslider0_)
-#define fcheckbox0 (*fcheckbox0_)
#define fslider1 (*fslider1_)
+#define fcheckbox0 (*fcheckbox0_)
#define fslider2 (*fslider2_)
- double fSlow0 = double(fslider0);
- int iSlow1 = int((fConst2 / double(fSlow0)));
- double fSlow2 = (1.0 / double(iSlow1));
- double fSlow3 = (fConst3 * fSlow0);
- int iSlow4 = int(double(fcheckbox0));
- double fSlow5 = double(fslider1);
- double fSlow6 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider2))));
+#define fslider3 (*fslider3_)
+ double fSlow0 = (0.004073836948085289 * (exp((1 - double(fslider0))) - 1));
+ double fSlow1 = double(fslider1);
+ int iSlow2 = int((fConst6 / double(fSlow1)));
+ double fSlow3 = (1.0 / double(iSlow2));
+ double fSlow4 = (fConst7 * fSlow1);
+ int iSlow5 = int(double(fcheckbox0));
+ double fSlow6 = double(fslider2);
+ double fSlow7 = (0.004073836948085289 * (exp(double(fslider3)) - 1));
for (int i=0; i<count; i++) {
iVec0[0] = 1;
- double fTemp0 = (fRec4[1] * (1 - (fConst1 / (fConst1 + (0.06 * exp((0 - (2.4849066497880004 * fRec4[1]))))))));
- iRec6[0] = ((int((iRec6[1] > 0)))?((2 * (iRec5[1] < iSlow1)) - 1):(1 - (2 * (iRec5[1] > 0))));
- iRec5[0] = (iRec6[0] + iRec5[1]);
- fRec9[0] = (fRec9[1] + (fSlow3 * (0 - fRec7[1])));
- fRec8[0] = ((1 + (fRec8[1] + (fSlow3 * fRec9[0]))) - iVec0[1]);
- fRec7[0] = fRec8[0];
- fRec4[0] = (fTemp0 + (fConst1 * (pow((1 + (fSlow5 * (((iSlow4)?max((double)0, (0.5 * (1 + fRec7[0]))):(fSlow2 * iRec5[0])) - 1))),1.9) / (fConst1 + (0.06 * exp((0 - (2.4849066497880004 * fTemp0))))))));
- fRec10[0] = ((0.999 * fRec10[1]) + fSlow6);
- double fTemp1 = ((double)input0[i] + 1e-15);
- fVec1[0] = fTemp1;
- fRec14[0] = ((0.9302847925323914 * (fVec1[0] + fVec1[1])) - (0.8605695850647829 * fRec14[1]));
- fRec13[0] = (fRec14[0] - ((1.8405051250752198 * fRec13[1]) + (0.8612942439318627 * fRec13[2])));
- double fTemp2 = (1e-15 + (0.015 * fRec12[1]));
- fVec2[0] = fTemp2;
- fRec15[0] = ((fConst7 * fRec15[1]) + (fConst6 * (fVec2[0] + fVec2[1])));
- fRec12[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec15[0] + (0.9254498422517706 * (fRec13[2] + (fRec13[0] + (2.0 * fRec13[1]))))) - 1.204541)) - 169.69726666666665);
- fRec11[0] = ((fConst12 * fRec11[1]) + (fConst11 * ((fConst8 * fRec12[0]) + (fConst9 * fRec12[1]))));
- double fTemp3 = (1e-15 + (2700 * ((fRec11[0] * fRec10[0]) / (2700 + exp((13.815510557964274 / log((2.718281828459045 + (8.551967507929417 * fRec4[0])))))))));
- fVec3[0] = fTemp3;
- fRec3[0] = ((0.9302847925323914 * (fVec3[0] + fVec3[1])) - (0.8605695850647829 * fRec3[1]));
- fRec2[0] = (fRec3[0] - ((1.8405051250752198 * fRec2[1]) + (0.8612942439318627 * fRec2[2])));
- double fTemp4 = (1e-15 + (0.015 * fRec1[1]));
- fVec4[0] = fTemp4;
- fRec16[0] = ((fConst7 * fRec16[1]) + (fConst6 * (fVec4[0] + fVec4[1])));
- fRec1[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec16[0] + (0.9254498422517706 * (fRec2[2] + (fRec2[0] + (2.0 * fRec2[1]))))) - 1.204285)) - 169.71433333333334);
- fRec0[0] = ((fConst12 * fRec0[1]) + (fConst11 * ((fConst8 * fRec1[0]) + (fConst9 * fRec1[1]))));
- output0[i] = (FAUSTFLOAT)fRec0[0];
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ double fTemp0 = (0.000257077328090757 * fRec0[0]);
+ double fTemp1 = (fRec2[1] * (1 - (fConst5 / (fConst5 + (0.06 * exp((0 - (2.4849066497880004 * fRec2[1]))))))));
+ iRec4[0] = ((int((iRec4[1] > 0)))?((2 * (iRec3[1] < iSlow2)) - 1):(1 - (2 * (iRec3[1] > 0))));
+ iRec3[0] = (iRec4[0] + iRec3[1]);
+ fRec7[0] = (fRec7[1] + (fSlow4 * (0 - fRec5[1])));
+ fRec6[0] = ((1 + (fRec6[1] + (fSlow4 * fRec7[0]))) - iVec0[1]);
+ fRec5[0] = fRec6[0];
+ fRec2[0] = (fTemp1 + (fConst5 * (pow((1 + (fSlow6 * (((iSlow5)?max((double)0, (0.5 * (1 + fRec5[0]))):(fSlow3 * iRec3[0])) - 1))),1.9) / (fConst5 + (0.06 * exp((0 - (2.4849066497880004 * fTemp1))))))));
+ fRec8[0] = ((double)input0[i] - (fConst10 * fRec8[1]));
+ fRec9[0] = ((0.993 * fRec9[1]) + fSlow7);
+ fRec1[0] = ((fConst11 * (((fRec8[0] * (0 - (0.000564641478707507 * fRec9[0]))) + (0.000564641478707507 * (fRec9[0] * fRec8[1]))) / (2700 + exp((13.815510557964274 / log((2.718281828459045 + (8.551967507929417 * fRec2[0])))))))) - (fConst4 * fRec1[1]));
+ output0[i] = (FAUSTFLOAT)(fConst12 * ((fRec1[0] * (fTemp0 - 0.000257077328090757)) + (fRec1[1] * (0.000257077328090757 + (0 - fTemp0)))));
// post processing
- fRec0[1] = fRec0[0];
fRec1[1] = fRec1[0];
- fRec16[1] = fRec16[0];
- fVec4[1] = fVec4[0];
- fRec2[2] = fRec2[1]; fRec2[1] = fRec2[0];
- fRec3[1] = fRec3[0];
- fVec3[1] = fVec3[0];
- fRec11[1] = fRec11[0];
- fRec12[1] = fRec12[0];
- fRec15[1] = fRec15[0];
- fVec2[1] = fVec2[0];
- fRec13[2] = fRec13[1]; fRec13[1] = fRec13[0];
- fRec14[1] = fRec14[0];
- fVec1[1] = fVec1[0];
- fRec10[1] = fRec10[0];
- fRec4[1] = fRec4[0];
- fRec7[1] = fRec7[0];
- fRec8[1] = fRec8[0];
fRec9[1] = fRec9[0];
- iRec5[1] = iRec5[0];
- iRec6[1] = iRec6[0];
+ fRec8[1] = fRec8[0];
+ fRec2[1] = fRec2[0];
+ fRec5[1] = fRec5[0];
+ fRec6[1] = fRec6[0];
+ fRec7[1] = fRec7[0];
+ iRec3[1] = iRec3[0];
+ iRec4[1] = iRec4[0];
+ fRec0[1] = fRec0[0];
iVec0[1] = iVec0[0];
}
#undef fslider0
-#undef fcheckbox0
#undef fslider1
+#undef fcheckbox0
#undef fslider2
+#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -222,18 +179,21 @@ void Dsp::connect(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
+ case DRIVE:
+ fslider3_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
case GAIN:
- fslider2_ = (float*)data; // , 0.0, -12.0, 12.0, 0.1
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
// static const value_pair fcheckbox0_values[] = {{"triangle"},{"sine"},{0}};
case SINEWAVE:
fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
break;
case DEPTH:
- fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ fslider2_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case SPEED:
- fslider0_ = (float*)data; // , 5.0, 0.1, 2e+01, 0.1
+ fslider1_ = (float*)data; // , 5.0, 0.1, 14.0, 0.1
break;
default:
break;
@@ -258,6 +218,7 @@ void Dsp::del_instance(PluginLV2 *p)
/*
typedef enum
{
+ DRIVE,
GAIN,
SINEWAVE,
DEPTH,
diff --git a/src/LV2/faust-generated/gxtubevibrato.cc b/src/LV2/faust-generated/gxtubevibrato.cc
index 0fe0257..17cccc0 100644
--- a/src/LV2/faust-generated/gxtubevibrato.cc
+++ b/src/LV2/faust-generated/gxtubevibrato.cc
@@ -1,7 +1,6 @@
// generated from file '../src/LV2/faust/gxtubevibrato.dsp' by dsp2cc:
// Code generated with Faust 0.9.73 (http://faust.grame.fr)
-#include "valve.h"
namespace gxtubevibrato {
@@ -9,64 +8,46 @@ class Dsp: public PluginLV2 {
private:
uint32_t fSamplingFreq;
int iVec0[2];
- double fVec1[2];
- double fRec8[2];
- double fRec7[3];
- double fVec2[2];
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ double fRec0[2];
int iConst0;
double fConst1;
double fConst2;
double fConst3;
double fConst4;
- double fRec9[2];
- double fRec6[2];
double fConst5;
double fConst6;
double fConst7;
+ double fRec2[2];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fRec3[2];
+ int IOTA;
+ double *fVec1;
double fConst8;
double fConst9;
- int IOTA;
- double *fRec5;
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
double fConst10;
+ int iRec9[2];
+ int iRec8[2];
double fConst11;
- FAUSTFLOAT fslider0;
- FAUSTFLOAT *fslider0_;
- double fConst12;
- int iRec15[2];
- int iRec14[2];
- double fConst13;
- double fRec18[2];
- double fRec17[2];
- double fRec16[2];
+ double fRec12[2];
+ double fRec11[2];
+ double fRec10[2];
FAUSTFLOAT fcheckbox0;
FAUSTFLOAT *fcheckbox0_;
- FAUSTFLOAT fslider1;
- FAUSTFLOAT *fslider1_;
- double fConst14;
- double fRec10[2];
- double fRec11[2];
- double fRec12[2];
- double fRec13[2];
- FAUSTFLOAT fslider2;
- FAUSTFLOAT *fslider2_;
- double fRec19[2];
- double fVec3[2];
- double fConst15;
- double fConst16;
- double fConst17;
- double fConst18;
+ FAUSTFLOAT fslider3;
+ FAUSTFLOAT *fslider3_;
+ double fConst12;
double fRec4[2];
- double fVec4[2];
- double fRec3[2];
- double fRec2[3];
- double fVec5[2];
- double fConst19;
- double fConst20;
- double fConst21;
- double fConst22;
- double fRec20[2];
+ double fRec5[2];
+ double fRec6[2];
+ double fRec7[2];
+ double fConst13;
double fRec1[2];
- double fRec0[2];
+ double fConst14;
bool mem_allocated;
void mem_alloc();
void mem_free();
@@ -91,7 +72,7 @@ public:
Dsp::Dsp()
: PluginLV2(),
- fRec5(0),
+ fVec1(0),
mem_allocated(false) {
version = PLUGINLV2_VERSION;
id = "gxtubevibrato";
@@ -111,32 +92,20 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
for (int i=0; i<2; i++) iVec0[i] = 0;
- for (int i=0; i<2; i++) fVec1[i] = 0;
- for (int i=0; i<2; i++) fRec8[i] = 0;
- for (int i=0; i<3; i++) fRec7[i] = 0;
- for (int i=0; i<2; i++) fVec2[i] = 0;
- for (int i=0; i<2; i++) fRec9[i] = 0;
- for (int i=0; i<2; i++) fRec6[i] = 0;
- for (int i=0; i<65536; i++) fRec5[i] = 0;
- for (int i=0; i<2; i++) iRec15[i] = 0;
- for (int i=0; i<2; i++) iRec14[i] = 0;
- for (int i=0; i<2; i++) fRec18[i] = 0;
- for (int i=0; i<2; i++) fRec17[i] = 0;
- for (int i=0; i<2; i++) fRec16[i] = 0;
- for (int i=0; i<2; i++) fRec10[i] = 0;
- for (int i=0; i<2; i++) fRec11[i] = 0;
+ for (int i=0; i<2; i++) fRec0[i] = 0;
+ for (int i=0; i<2; i++) fRec2[i] = 0;
+ for (int i=0; i<2; i++) fRec3[i] = 0;
+ for (int i=0; i<65536; i++) fVec1[i] = 0;
+ for (int i=0; i<2; i++) iRec9[i] = 0;
+ for (int i=0; i<2; i++) iRec8[i] = 0;
for (int i=0; i<2; i++) fRec12[i] = 0;
- for (int i=0; i<2; i++) fRec13[i] = 0;
- for (int i=0; i<2; i++) fRec19[i] = 0;
- for (int i=0; i<2; i++) fVec3[i] = 0;
+ for (int i=0; i<2; i++) fRec11[i] = 0;
+ for (int i=0; i<2; i++) fRec10[i] = 0;
for (int i=0; i<2; i++) fRec4[i] = 0;
- for (int i=0; i<2; i++) fVec4[i] = 0;
- for (int i=0; i<2; i++) fRec3[i] = 0;
- for (int i=0; i<3; i++) fRec2[i] = 0;
- for (int i=0; i<2; i++) fVec5[i] = 0;
- for (int i=0; i<2; i++) fRec20[i] = 0;
+ for (int i=0; i<2; i++) fRec5[i] = 0;
+ for (int i=0; i<2; i++) fRec6[i] = 0;
+ for (int i=0; i<2; i++) fRec7[i] = 0;
for (int i=0; i<2; i++) fRec1[i] = 0;
- for (int i=0; i<2; i++) fRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -148,29 +117,21 @@ inline void Dsp::init(uint32_t samplingFreq)
{
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
- fConst1 = (1.0 / tan((376.99111843077515 / double(iConst0))));
- fConst2 = (1 + fConst1);
- fConst3 = (1.0 / fConst2);
- fConst4 = (0 - ((1 - fConst1) / fConst2));
- fConst5 = (1.0 / tan((97.38937226128358 / double(iConst0))));
- fConst6 = (0 - fConst5);
- fConst7 = (1 + fConst5);
- fConst8 = (0.025 / fConst7);
- fConst9 = (0 - ((1 - fConst5) / fConst7));
+ fConst1 = double(iConst0);
+ fConst2 = (2.08237464507809e-05 * fConst1);
+ fConst3 = (0.000460170362516827 + fConst2);
+ fConst4 = ((0.000460170362516827 - fConst2) / fConst3);
+ fConst5 = (2.08237299868718e-05 * fConst1);
+ fConst6 = (0.000460960630154374 + fConst5);
+ fConst7 = ((0.000460960630154374 - fConst5) / fConst6);
IOTA = 0;
- fConst10 = (1e+01 / double(iConst0));
- fConst11 = (0 - fConst10);
- fConst12 = (0.5 * iConst0);
- fConst13 = (6.283185307179586 / double(iConst0));
- fConst14 = (0.005 * iConst0);
- fConst15 = (1.0 / tan((20517.741620594938 / double(iConst0))));
- fConst16 = (1 + fConst15);
- fConst17 = (1.0 / fConst16);
- fConst18 = (0 - ((1 - fConst15) / fConst16));
- fConst19 = (1.0 / tan((251.32741228718345 / double(iConst0))));
- fConst20 = (1 + fConst19);
- fConst21 = (1.0 / fConst20);
- fConst22 = (0 - ((1 - fConst19) / fConst20));
+ fConst8 = (1e+01 / double(iConst0));
+ fConst9 = (0 - fConst8);
+ fConst10 = (0.5 * iConst0);
+ fConst11 = (6.283185307179586 / double(iConst0));
+ fConst12 = (0.005 * iConst0);
+ fConst13 = (0.1 * (fConst1 / fConst6));
+ fConst14 = (fConst1 / fConst3);
}
void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
@@ -180,14 +141,14 @@ void Dsp::init_static(uint32_t samplingFreq, PluginLV2 *p)
void Dsp::mem_alloc()
{
- if (!fRec5) fRec5 = new double[65536];
+ if (!fVec1) fVec1 = new double[65536];
mem_allocated = true;
}
void Dsp::mem_free()
{
mem_allocated = false;
- if (fRec5) { delete fRec5; fRec5 = 0; }
+ if (fVec1) { delete fVec1; fVec1 = 0; }
}
int Dsp::activate(bool start)
@@ -211,87 +172,63 @@ int Dsp::activate_static(bool start, PluginLV2 *p)
void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
{
#define fslider0 (*fslider0_)
-#define fcheckbox0 (*fcheckbox0_)
#define fslider1 (*fslider1_)
#define fslider2 (*fslider2_)
- double fSlow0 = double(fslider0);
- int iSlow1 = int((fConst12 / double(fSlow0)));
- double fSlow2 = (1.0 / double(iSlow1));
- double fSlow3 = (fConst13 * fSlow0);
- int iSlow4 = int(double(fcheckbox0));
- double fSlow5 = (fConst14 * double(fslider1));
- double fSlow6 = (0.0010000000000000009 * pow(10,(0.05 * double(fslider2))));
+#define fcheckbox0 (*fcheckbox0_)
+#define fslider3 (*fslider3_)
+ double fSlow0 = (0.004073836948085289 * (exp((1 - double(fslider0))) - 1));
+ double fSlow1 = (0.004073836948085289 * (exp(double(fslider1)) - 1));
+ double fSlow2 = double(fslider2);
+ int iSlow3 = int((fConst10 / double(fSlow2)));
+ double fSlow4 = (1.0 / double(iSlow3));
+ double fSlow5 = (fConst11 * fSlow2);
+ int iSlow6 = int(double(fcheckbox0));
+ double fSlow7 = (fConst12 * double(fslider3));
for (int i=0; i<count; i++) {
iVec0[0] = 1;
- double fTemp0 = ((double)input0[i] + 1e-15);
- fVec1[0] = fTemp0;
- fRec8[0] = ((0.9302847925323914 * (fVec1[0] + fVec1[1])) - (0.8605695850647829 * fRec8[1]));
- fRec7[0] = (fRec8[0] - ((1.8405051250752198 * fRec7[1]) + (0.8612942439318627 * fRec7[2])));
- double fTemp1 = (1e-15 + (0.015 * fRec6[1]));
- fVec2[0] = fTemp1;
- fRec9[0] = ((fConst4 * fRec9[1]) + (fConst3 * (fVec2[0] + fVec2[1])));
- fRec6[0] = (Ftube(TUBE_TABLE_12AX7_68k, ((fRec9[0] + (0.9254498422517706 * (fRec7[2] + (fRec7[0] + (2.0 * fRec7[1]))))) - 1.204541)) - 169.69726666666665);
- fRec5[IOTA&65535] = ((fConst9 * fRec5[(IOTA-1)&65535]) + (fConst8 * ((fConst5 * fRec6[0]) + (fConst6 * fRec6[1]))));
- iRec15[0] = ((int((iRec15[1] > 0)))?((2 * (iRec14[1] < iSlow1)) - 1):(1 - (2 * (iRec14[1] > 0))));
- iRec14[0] = (iRec15[0] + iRec14[1]);
- fRec18[0] = (fRec18[1] + (fSlow3 * (0 - fRec16[1])));
- fRec17[0] = ((1 + (fRec17[1] + (fSlow3 * fRec18[0]))) - iVec0[1]);
- fRec16[0] = fRec17[0];
- double fTemp2 = (fSlow5 * (1 + (1 + ((iSlow4)?max((double)0, (0.5 * (1 + fRec16[0]))):(fSlow2 * iRec14[0])))));
- double fTemp3 = ((int((fRec10[1] != 0.0)))?((int(((fRec11[1] > 0.0) & (fRec11[1] < 1.0))))?fRec10[1]:0):((int(((fRec11[1] == 0.0) & (fTemp2 != fRec12[1]))))?fConst10:((int(((fRec11[1] == 1.0) & (fTemp2 != fRec13[1]))))?fConst11:0)));
- fRec10[0] = fTemp3;
- fRec11[0] = max(0.0, min(1.0, (fRec11[1] + fTemp3)));
- fRec12[0] = ((int(((fRec11[1] >= 1.0) & (fRec13[1] != fTemp2))))?fTemp2:fRec12[1]);
- fRec13[0] = ((int(((fRec11[1] <= 0.0) & (fRec12[1] != fTemp2))))?fTemp2:fRec13[1]);
- fRec19[0] = ((0.999 * fRec19[1]) + fSlow6);
- double fTemp4 = (fRec19[0] * (((1.0 - fRec11[0]) * fRec5[(IOTA-int((int(fRec12[0]) & 65535)))&65535]) + (fRec11[0] * fRec5[(IOTA-int((int(fRec13[0]) & 65535)))&65535])));
- fVec3[0] = fTemp4;
- fRec4[0] = ((fConst18 * fRec4[1]) + (fConst17 * (fVec3[0] + fVec3[1])));
- double fTemp5 = (1e-15 + fRec4[0]);
- fVec4[0] = fTemp5;
- fRec3[0] = ((0.9302847925323914 * (fVec4[0] + fVec4[1])) - (0.8605695850647829 * fRec3[1]));
- fRec2[0] = (fRec3[0] - ((1.8405051250752198 * fRec2[1]) + (0.8612942439318627 * fRec2[2])));
- double fTemp6 = (1e-15 + (0.015 * fRec1[1]));
- fVec5[0] = fTemp6;
- fRec20[0] = ((fConst22 * fRec20[1]) + (fConst21 * (fVec5[0] + fVec5[1])));
- fRec1[0] = (Ftube(TUBE_TABLE_12AX7_250k, ((fRec20[0] + (0.9254498422517706 * (fRec2[2] + (fRec2[0] + (2.0 * fRec2[1]))))) - 1.204285)) - 169.71433333333334);
- fRec0[0] = ((fConst9 * fRec0[1]) + (fConst8 * ((fConst5 * fRec1[0]) + (fConst6 * fRec1[1]))));
- output0[i] = (FAUSTFLOAT)fRec0[0];
+ fRec0[0] = ((0.993 * fRec0[1]) + fSlow0);
+ double fTemp0 = (0.000257077328090757 * fRec0[0]);
+ fRec2[0] = ((double)input0[i] - (fConst7 * fRec2[1]));
+ fRec3[0] = ((0.993 * fRec3[1]) + fSlow1);
+ double fTemp1 = ((fRec2[0] * (0 - (0.000275923691873229 * fRec3[0]))) + (0.000275923691873229 * (fRec3[0] * fRec2[1])));
+ fVec1[IOTA&65535] = fTemp1;
+ iRec9[0] = ((int((iRec9[1] > 0)))?((2 * (iRec8[1] < iSlow3)) - 1):(1 - (2 * (iRec8[1] > 0))));
+ iRec8[0] = (iRec9[0] + iRec8[1]);
+ fRec12[0] = (fRec12[1] + (fSlow5 * (0 - fRec10[1])));
+ fRec11[0] = ((1 + (fRec11[1] + (fSlow5 * fRec12[0]))) - iVec0[1]);
+ fRec10[0] = fRec11[0];
+ double fTemp2 = (fSlow7 * (1 + (1 + ((iSlow6)?max((double)0, (0.5 * (1 + fRec10[0]))):(fSlow4 * iRec8[0])))));
+ double fTemp3 = ((int((fRec4[1] != 0.0)))?((int(((fRec5[1] > 0.0) & (fRec5[1] < 1.0))))?fRec4[1]:0):((int(((fRec5[1] == 0.0) & (fTemp2 != fRec6[1]))))?fConst8:((int(((fRec5[1] == 1.0) & (fTemp2 != fRec7[1]))))?fConst9:0)));
+ fRec4[0] = fTemp3;
+ fRec5[0] = max(0.0, min(1.0, (fRec5[1] + fTemp3)));
+ fRec6[0] = ((int(((fRec5[1] >= 1.0) & (fRec7[1] != fTemp2))))?fTemp2:fRec6[1]);
+ fRec7[0] = ((int(((fRec5[1] <= 0.0) & (fRec6[1] != fTemp2))))?fTemp2:fRec7[1]);
+ fRec1[0] = ((fConst13 * (((1.0 - fRec5[0]) * fVec1[(IOTA-int((int(fRec6[0]) & 65535)))&65535]) + (fRec5[0] * fVec1[(IOTA-int((int(fRec7[0]) & 65535)))&65535]))) - (fConst4 * fRec1[1]));
+ output0[i] = (FAUSTFLOAT)(fConst14 * ((fRec1[0] * (fTemp0 - 0.000257077328090757)) + (fRec1[1] * (0.000257077328090757 + (0 - fTemp0)))));
// post processing
- fRec0[1] = fRec0[0];
fRec1[1] = fRec1[0];
- fRec20[1] = fRec20[0];
- fVec5[1] = fVec5[0];
- fRec2[2] = fRec2[1]; fRec2[1] = fRec2[0];
- fRec3[1] = fRec3[0];
- fVec4[1] = fVec4[0];
+ fRec7[1] = fRec7[0];
+ fRec6[1] = fRec6[0];
+ fRec5[1] = fRec5[0];
fRec4[1] = fRec4[0];
- fVec3[1] = fVec3[0];
- fRec19[1] = fRec19[0];
- fRec13[1] = fRec13[0];
- fRec12[1] = fRec12[0];
- fRec11[1] = fRec11[0];
fRec10[1] = fRec10[0];
- fRec16[1] = fRec16[0];
- fRec17[1] = fRec17[0];
- fRec18[1] = fRec18[0];
- iRec14[1] = iRec14[0];
- iRec15[1] = iRec15[0];
+ fRec11[1] = fRec11[0];
+ fRec12[1] = fRec12[0];
+ iRec8[1] = iRec8[0];
+ iRec9[1] = iRec9[0];
IOTA = IOTA+1;
- fRec6[1] = fRec6[0];
- fRec9[1] = fRec9[0];
- fVec2[1] = fVec2[0];
- fRec7[2] = fRec7[1]; fRec7[1] = fRec7[0];
- fRec8[1] = fRec8[0];
- fVec1[1] = fVec1[0];
+ fRec3[1] = fRec3[0];
+ fRec2[1] = fRec2[0];
+ fRec0[1] = fRec0[0];
iVec0[1] = iVec0[0];
}
#undef fslider0
-#undef fcheckbox0
#undef fslider1
#undef fslider2
+#undef fcheckbox0
+#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
@@ -302,18 +239,21 @@ void Dsp::connect(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
+ case DRIVE:
+ fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
+ case GAIN:
+ fslider0_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
+ break;
// static const value_pair fcheckbox0_values[] = {{"triangle"},{"sine"},{0}};
case SINEWAVE:
fcheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
break;
case DEPTH:
- fslider1_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
- break;
- case GAIN:
- fslider2_ = (float*)data; // , 0.0, -64.0, 6.0, 0.1
+ fslider3_ = (float*)data; // , 0.5, 0.0, 1.0, 0.01
break;
case SPEED:
- fslider0_ = (float*)data; // , 5.0, 0.0, 14.0, 0.1
+ fslider2_ = (float*)data; // , 5.0, 0.0, 14.0, 0.1
break;
default:
break;
@@ -338,9 +278,10 @@ void Dsp::del_instance(PluginLV2 *p)
/*
typedef enum
{
+ DRIVE,
+ GAIN,
SINEWAVE,
DEPTH,
- GAIN,
SPEED,
} PortIndex;
*/
diff --git a/src/LV2/faust-generated/hfb.cc b/src/LV2/faust-generated/hfb.cc
index a446dd1..b6aed94 100644
--- a/src/LV2/faust-generated/hfb.cc
+++ b/src/LV2/faust-generated/hfb.cc
@@ -114,7 +114,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/highbooster.cc b/src/LV2/faust-generated/highbooster.cc
index 1ead0ee..d6389a1 100644
--- a/src/LV2/faust-generated/highbooster.cc
+++ b/src/LV2/faust-generated/highbooster.cc
@@ -92,7 +92,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/hogsfoot.cc b/src/LV2/faust-generated/hogsfoot.cc
index cc6c143..4b9baed 100644
--- a/src/LV2/faust-generated/hogsfoot.cc
+++ b/src/LV2/faust-generated/hogsfoot.cc
@@ -109,7 +109,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/hornet.cc b/src/LV2/faust-generated/hornet.cc
index 532bb89..ba713a5 100644
--- a/src/LV2/faust-generated/hornet.cc
+++ b/src/LV2/faust-generated/hornet.cc
@@ -264,7 +264,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/impulseresponse.cc b/src/LV2/faust-generated/impulseresponse.cc
index 28376e2..f218646 100644
--- a/src/LV2/faust-generated/impulseresponse.cc
+++ b/src/LV2/faust-generated/impulseresponse.cc
@@ -103,7 +103,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/jenwah.cc b/src/LV2/faust-generated/jenwah.cc
index 3d70ae1..0a48006 100644
--- a/src/LV2/faust-generated/jenwah.cc
+++ b/src/LV2/faust-generated/jenwah.cc
@@ -249,7 +249,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/low_high_cut.cc b/src/LV2/faust-generated/low_high_cut.cc
index 9036aee..dfaa577 100644
--- a/src/LV2/faust-generated/low_high_cut.cc
+++ b/src/LV2/faust-generated/low_high_cut.cc
@@ -119,7 +119,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/low_high_pass.cc b/src/LV2/faust-generated/low_high_pass.cc
index 4a0de8d..66167ea 100644
--- a/src/LV2/faust-generated/low_high_pass.cc
+++ b/src/LV2/faust-generated/low_high_pass.cc
@@ -169,7 +169,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fcheckbox1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/lowpass_down.cc b/src/LV2/faust-generated/lowpass_down.cc
index d7bc114..e5ff52d 100644
--- a/src/LV2/faust-generated/lowpass_down.cc
+++ b/src/LV2/faust-generated/lowpass_down.cc
@@ -122,7 +122,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fbargraph0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/lowpass_up.cc b/src/LV2/faust-generated/lowpass_up.cc
index adeaf3d..8fcb16e 100644
--- a/src/LV2/faust-generated/lowpass_up.cc
+++ b/src/LV2/faust-generated/lowpass_up.cc
@@ -101,7 +101,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/maestrowah.cc b/src/LV2/faust-generated/maestrowah.cc
index b402153..ae9705b 100644
--- a/src/LV2/faust-generated/maestrowah.cc
+++ b/src/LV2/faust-generated/maestrowah.cc
@@ -245,7 +245,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/mbc.cc b/src/LV2/faust-generated/mbc.cc
index 2f32247..1dfcb0d 100644
--- a/src/LV2/faust-generated/mbc.cc
+++ b/src/LV2/faust-generated/mbc.cc
@@ -740,7 +740,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider33
#undef fbargraph9
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/mbd.cc b/src/LV2/faust-generated/mbd.cc
index 7236307..e923a60 100644
--- a/src/LV2/faust-generated/mbd.cc
+++ b/src/LV2/faust-generated/mbd.cc
@@ -496,7 +496,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider14
#undef fbargraph4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/mbdel.cc b/src/LV2/faust-generated/mbdel.cc
index ba3f17b..d8b8489 100644
--- a/src/LV2/faust-generated/mbdel.cc
+++ b/src/LV2/faust-generated/mbdel.cc
@@ -635,7 +635,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider18
#undef fbargraph4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/mbe.cc b/src/LV2/faust-generated/mbe.cc
index b4da6d7..64ef9f5 100644
--- a/src/LV2/faust-generated/mbe.cc
+++ b/src/LV2/faust-generated/mbe.cc
@@ -590,7 +590,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider13
#undef fbargraph4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/mole.cc b/src/LV2/faust-generated/mole.cc
index a5991bb..124c1c3 100644
--- a/src/LV2/faust-generated/mole.cc
+++ b/src/LV2/faust-generated/mole.cc
@@ -107,7 +107,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/moog.cc b/src/LV2/faust-generated/moog.cc
index edca80c..2090805 100644
--- a/src/LV2/faust-generated/moog.cc
+++ b/src/LV2/faust-generated/moog.cc
@@ -136,7 +136,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/muff.cc b/src/LV2/faust-generated/muff.cc
index c41bfb9..92cb812 100644
--- a/src/LV2/faust-generated/muff.cc
+++ b/src/LV2/faust-generated/muff.cc
@@ -326,7 +326,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fsliderV0
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/mxrdist.cc b/src/LV2/faust-generated/mxrdist.cc
index 6e30372..ce25b6a 100644
--- a/src/LV2/faust-generated/mxrdist.cc
+++ b/src/LV2/faust-generated/mxrdist.cc
@@ -7,6 +7,13 @@ namespace mxrdist {
class Dsp: public PluginLV2 {
private:
+ double fLowVec0[2];
+ uint32_t iLowConst0;
+ double fLowConst1;
+ double fLowConst2;
+ double fLowConst3;
+ double fLowConst4;
+ double fLowRec0[2];
gx_resample::FixedRateResampler smp;
uint32_t samplingFreq;
uint32_t fSamplingFreq;
@@ -95,6 +102,8 @@ inline void Dsp::clear_state_f()
for (int i=0; i<2; i++) fRec3[i] = 0;
for (int i=0; i<3; i++) fRec2[i] = 0;
for (int i=0; i<3; i++) fRec1[i] = 0;
+ for (int i=0; i<2; i++) fLowVec0[i] = 0;
+ for (int i=0; i<2; i++) fLowRec0[i] = 0;
}
void Dsp::clear_state_f_static(PluginLV2 *p)
@@ -106,6 +115,11 @@ inline void Dsp::init(uint32_t RsamplingFreq)
{
samplingFreq = 96000;
smp.setup(RsamplingFreq, samplingFreq);
+ iLowConst0 = min(192000, max(1, RsamplingFreq));
+ fLowConst1 = (1.0 / tan((1.5707963267948966 * (double(iLowConst0) / double(iLowConst0)))));
+ fLowConst2 = (1 + fLowConst1);
+ fLowConst3 = (1.0 / fLowConst2);
+ fLowConst4 = (0 - ((1 - fLowConst1) / fLowConst2));
fSamplingFreq = samplingFreq;
iConst0 = min(192000, max(1, fSamplingFreq));
fConst1 = double(iConst0);
@@ -146,8 +160,17 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
{
#define fslider0 (*fslider0_)
#define fslider1 (*fslider1_)
+ for (int i=0; i<count; i++) {
+ double fLowTemp0 = (double)input0[i];
+ fLowVec0[0] = fLowTemp0;
+ fLowRec0[0] = ((fLowConst4 * fLowRec0[1]) + (fLowConst3 * (fLowVec0[0] + fLowVec0[1])));
+ output0[i] = (FAUSTFLOAT)fLowRec0[0];
+ // post processing
+ fLowRec0[1] = fLowRec0[0];
+ fLowVec0[1] = fLowVec0[0];
+ }
FAUSTFLOAT buf[smp.max_out_count(count)];
- int ReCount = smp.up(count, input0, buf);
+ int ReCount = smp.up(count, output0, buf);
double fSlow0 = (0.007000000000000006 * double(fslider0));
double fSlow1 = (0.007000000000000006 * (0.75 + (0.25 * double(fslider1))));
for (int i=0; i<ReCount; i++) {
@@ -183,7 +206,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/noise_shaper.cc b/src/LV2/faust-generated/noise_shaper.cc
index 9a9953f..baae107 100644
--- a/src/LV2/faust-generated/noise_shaper.cc
+++ b/src/LV2/faust-generated/noise_shaper.cc
@@ -89,7 +89,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/noiser.cc b/src/LV2/faust-generated/noiser.cc
index 7a3664c..98dc228 100644
--- a/src/LV2/faust-generated/noiser.cc
+++ b/src/LV2/faust-generated/noiser.cc
@@ -72,7 +72,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iRec0[1] = iRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/overdrive.cc b/src/LV2/faust-generated/overdrive.cc
index e22b4b6..e3e9e77 100644
--- a/src/LV2/faust-generated/overdrive.cc
+++ b/src/LV2/faust-generated/overdrive.cc
@@ -89,7 +89,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/phaser.cc b/src/LV2/faust-generated/phaser.cc
index d717580..a2e7d8d 100644
--- a/src/LV2/faust-generated/phaser.cc
+++ b/src/LV2/faust-generated/phaser.cc
@@ -199,7 +199,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider6
#undef fslider7
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/phaser_mono.cc b/src/LV2/faust-generated/phaser_mono.cc
index 2a2d670..1e981b4 100644
--- a/src/LV2/faust-generated/phaser_mono.cc
+++ b/src/LV2/faust-generated/phaser_mono.cc
@@ -143,7 +143,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/rangem.cc b/src/LV2/faust-generated/rangem.cc
index bc52d55..3069fb8 100644
--- a/src/LV2/faust-generated/rangem.cc
+++ b/src/LV2/faust-generated/rangem.cc
@@ -153,7 +153,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/scream.cc b/src/LV2/faust-generated/scream.cc
index da6cc31..6c28d96 100644
--- a/src/LV2/faust-generated/scream.cc
+++ b/src/LV2/faust-generated/scream.cc
@@ -98,7 +98,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/selecteq.cc b/src/LV2/faust-generated/selecteq.cc
index 4cf861c..e9b8a18 100644
--- a/src/LV2/faust-generated/selecteq.cc
+++ b/src/LV2/faust-generated/selecteq.cc
@@ -330,7 +330,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider28
#undef fslider29
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/selwah.cc b/src/LV2/faust-generated/selwah.cc
index f3093e5..eff752e 100644
--- a/src/LV2/faust-generated/selwah.cc
+++ b/src/LV2/faust-generated/selwah.cc
@@ -249,7 +249,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/softclip.cc b/src/LV2/faust-generated/softclip.cc
index 5104343..b0058d8 100644
--- a/src/LV2/faust-generated/softclip.cc
+++ b/src/LV2/faust-generated/softclip.cc
@@ -63,7 +63,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/stereo_noiser.cc b/src/LV2/faust-generated/stereo_noiser.cc
index 9703d0c..c325d2c 100644
--- a/src/LV2/faust-generated/stereo_noiser.cc
+++ b/src/LV2/faust-generated/stereo_noiser.cc
@@ -74,7 +74,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
iRec0[1] = iRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/stereodelay.cc b/src/LV2/faust-generated/stereodelay.cc
index 7bd43b3..b3f3120 100644
--- a/src/LV2/faust-generated/stereodelay.cc
+++ b/src/LV2/faust-generated/stereodelay.cc
@@ -212,7 +212,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider3
#undef fslider4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/stereoecho.cc b/src/LV2/faust-generated/stereoecho.cc
index a38bdf0..65ec3a3 100644
--- a/src/LV2/faust-generated/stereoecho.cc
+++ b/src/LV2/faust-generated/stereoecho.cc
@@ -202,7 +202,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider3
#undef fslider4
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/stereoverb.cc b/src/LV2/faust-generated/stereoverb.cc
index 9f3653b..d05bc4d 100644
--- a/src/LV2/faust-generated/stereoverb.cc
+++ b/src/LV2/faust-generated/stereoverb.cc
@@ -364,7 +364,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/susta.cc b/src/LV2/faust-generated/susta.cc
index 21de320..1acd4d4 100644
--- a/src/LV2/faust-generated/susta.cc
+++ b/src/LV2/faust-generated/susta.cc
@@ -361,7 +361,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonecontroll.cc b/src/LV2/faust-generated/tonecontroll.cc
index fcbdc19..cb778bf 100644
--- a/src/LV2/faust-generated/tonecontroll.cc
+++ b/src/LV2/faust-generated/tonecontroll.cc
@@ -275,7 +275,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider3
#undef fcheckbox0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_ac15.cc b/src/LV2/faust-generated/tonestack_ac15.cc
index 0de8f6c..ec85cd1 100644
--- a/src/LV2/faust-generated/tonestack_ac15.cc
+++ b/src/LV2/faust-generated/tonestack_ac15.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_ac15_stereo.cc b/src/LV2/faust-generated/tonestack_ac15_stereo.cc
index ded9df9..921ee3d 100644
--- a/src/LV2/faust-generated/tonestack_ac15_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_ac15_stereo.cc
@@ -128,7 +128,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_ac30.cc b/src/LV2/faust-generated/tonestack_ac30.cc
index cf291b5..6988e5b 100644
--- a/src/LV2/faust-generated/tonestack_ac30.cc
+++ b/src/LV2/faust-generated/tonestack_ac30.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_ac30_stereo.cc b/src/LV2/faust-generated/tonestack_ac30_stereo.cc
index f554bc7..1a90961 100644
--- a/src/LV2/faust-generated/tonestack_ac30_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_ac30_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_ampeg.cc b/src/LV2/faust-generated/tonestack_ampeg.cc
index e2c3ab2..9278c6c 100644
--- a/src/LV2/faust-generated/tonestack_ampeg.cc
+++ b/src/LV2/faust-generated/tonestack_ampeg.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_ampeg_rev.cc b/src/LV2/faust-generated/tonestack_ampeg_rev.cc
index f2ef3a4..5356e97 100644
--- a/src/LV2/faust-generated/tonestack_ampeg_rev.cc
+++ b/src/LV2/faust-generated/tonestack_ampeg_rev.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_ampeg_rev_stereo.cc b/src/LV2/faust-generated/tonestack_ampeg_rev_stereo.cc
index e13a82a..7e2162a 100644
--- a/src/LV2/faust-generated/tonestack_ampeg_rev_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_ampeg_rev_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_ampeg_stereo.cc b/src/LV2/faust-generated/tonestack_ampeg_stereo.cc
index b2892fd..60a8beb 100644
--- a/src/LV2/faust-generated/tonestack_ampeg_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_ampeg_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_bassman.cc b/src/LV2/faust-generated/tonestack_bassman.cc
index 3d22b04..401b9c7 100644
--- a/src/LV2/faust-generated/tonestack_bassman.cc
+++ b/src/LV2/faust-generated/tonestack_bassman.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_bassman_stereo.cc b/src/LV2/faust-generated/tonestack_bassman_stereo.cc
index 4ecdc83..4b22220 100644
--- a/src/LV2/faust-generated/tonestack_bassman_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_bassman_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_bogner.cc b/src/LV2/faust-generated/tonestack_bogner.cc
index 239472a..8e1e751 100644
--- a/src/LV2/faust-generated/tonestack_bogner.cc
+++ b/src/LV2/faust-generated/tonestack_bogner.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_bogner_stereo.cc b/src/LV2/faust-generated/tonestack_bogner_stereo.cc
index b35eb83..e230362 100644
--- a/src/LV2/faust-generated/tonestack_bogner_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_bogner_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_crunch.cc b/src/LV2/faust-generated/tonestack_crunch.cc
index 3b9f57a..51d6dae 100644
--- a/src/LV2/faust-generated/tonestack_crunch.cc
+++ b/src/LV2/faust-generated/tonestack_crunch.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_crunch_stereo.cc b/src/LV2/faust-generated/tonestack_crunch_stereo.cc
index ea5df1a..df05402 100644
--- a/src/LV2/faust-generated/tonestack_crunch_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_crunch_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_default.cc b/src/LV2/faust-generated/tonestack_default.cc
index b65a3c5..42db44b 100644
--- a/src/LV2/faust-generated/tonestack_default.cc
+++ b/src/LV2/faust-generated/tonestack_default.cc
@@ -165,7 +165,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_default_stereo.cc b/src/LV2/faust-generated/tonestack_default_stereo.cc
index 3209ef1..bb28cc3 100644
--- a/src/LV2/faust-generated/tonestack_default_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_default_stereo.cc
@@ -187,7 +187,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_fender_blues.cc b/src/LV2/faust-generated/tonestack_fender_blues.cc
index c79813d..3676ac5 100644
--- a/src/LV2/faust-generated/tonestack_fender_blues.cc
+++ b/src/LV2/faust-generated/tonestack_fender_blues.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_fender_blues_stereo.cc b/src/LV2/faust-generated/tonestack_fender_blues_stereo.cc
index 9d8efaf..0c4aef5 100644
--- a/src/LV2/faust-generated/tonestack_fender_blues_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_fender_blues_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_fender_default.cc b/src/LV2/faust-generated/tonestack_fender_default.cc
index 03e41ec..928521b 100644
--- a/src/LV2/faust-generated/tonestack_fender_default.cc
+++ b/src/LV2/faust-generated/tonestack_fender_default.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_fender_default_stereo.cc b/src/LV2/faust-generated/tonestack_fender_default_stereo.cc
index dba26c5..2132a2f 100644
--- a/src/LV2/faust-generated/tonestack_fender_default_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_fender_default_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_fender_deville.cc b/src/LV2/faust-generated/tonestack_fender_deville.cc
index 3033c87..8123d05 100644
--- a/src/LV2/faust-generated/tonestack_fender_deville.cc
+++ b/src/LV2/faust-generated/tonestack_fender_deville.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_fender_deville_stereo.cc b/src/LV2/faust-generated/tonestack_fender_deville_stereo.cc
index 3cefc61..6d2a2ca 100644
--- a/src/LV2/faust-generated/tonestack_fender_deville_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_fender_deville_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_gibsen.cc b/src/LV2/faust-generated/tonestack_gibsen.cc
index 4d0e625..596e85f 100644
--- a/src/LV2/faust-generated/tonestack_gibsen.cc
+++ b/src/LV2/faust-generated/tonestack_gibsen.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_gibsen_stereo.cc b/src/LV2/faust-generated/tonestack_gibsen_stereo.cc
index 3cbd476..2331054 100644
--- a/src/LV2/faust-generated/tonestack_gibsen_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_gibsen_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_groove.cc b/src/LV2/faust-generated/tonestack_groove.cc
index 4dd5e01..3602774 100644
--- a/src/LV2/faust-generated/tonestack_groove.cc
+++ b/src/LV2/faust-generated/tonestack_groove.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_groove_stereo.cc b/src/LV2/faust-generated/tonestack_groove_stereo.cc
index f2fe9c8..e752473 100644
--- a/src/LV2/faust-generated/tonestack_groove_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_groove_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_ibanez.cc b/src/LV2/faust-generated/tonestack_ibanez.cc
index b2a207f..2212188 100644
--- a/src/LV2/faust-generated/tonestack_ibanez.cc
+++ b/src/LV2/faust-generated/tonestack_ibanez.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_ibanez_stereo.cc b/src/LV2/faust-generated/tonestack_ibanez_stereo.cc
index 793ea44..39d8f5a 100644
--- a/src/LV2/faust-generated/tonestack_ibanez_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_ibanez_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_jcm2000.cc b/src/LV2/faust-generated/tonestack_jcm2000.cc
index 7a0a215..4bc621a 100644
--- a/src/LV2/faust-generated/tonestack_jcm2000.cc
+++ b/src/LV2/faust-generated/tonestack_jcm2000.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_jcm2000_stereo.cc b/src/LV2/faust-generated/tonestack_jcm2000_stereo.cc
index 0f49c13..960e806 100644
--- a/src/LV2/faust-generated/tonestack_jcm2000_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_jcm2000_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_jcm800.cc b/src/LV2/faust-generated/tonestack_jcm800.cc
index a4b7c73..6ed2823 100644
--- a/src/LV2/faust-generated/tonestack_jcm800.cc
+++ b/src/LV2/faust-generated/tonestack_jcm800.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_jcm800_stereo.cc b/src/LV2/faust-generated/tonestack_jcm800_stereo.cc
index 67e174f..73818c4 100644
--- a/src/LV2/faust-generated/tonestack_jcm800_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_jcm800_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_jtm45.cc b/src/LV2/faust-generated/tonestack_jtm45.cc
index 6febe98..75a3905 100644
--- a/src/LV2/faust-generated/tonestack_jtm45.cc
+++ b/src/LV2/faust-generated/tonestack_jtm45.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_jtm45_stereo.cc b/src/LV2/faust-generated/tonestack_jtm45_stereo.cc
index e9b777c..cfc41aa 100644
--- a/src/LV2/faust-generated/tonestack_jtm45_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_jtm45_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_m2199.cc b/src/LV2/faust-generated/tonestack_m2199.cc
index 74276b6..79675a1 100644
--- a/src/LV2/faust-generated/tonestack_m2199.cc
+++ b/src/LV2/faust-generated/tonestack_m2199.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_m2199_stereo.cc b/src/LV2/faust-generated/tonestack_m2199_stereo.cc
index addc979..b17485e 100644
--- a/src/LV2/faust-generated/tonestack_m2199_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_m2199_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_mesa.cc b/src/LV2/faust-generated/tonestack_mesa.cc
index 6cb033c..2a9fabc 100644
--- a/src/LV2/faust-generated/tonestack_mesa.cc
+++ b/src/LV2/faust-generated/tonestack_mesa.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_mesa_stereo.cc b/src/LV2/faust-generated/tonestack_mesa_stereo.cc
index 0097feb..9f57358 100644
--- a/src/LV2/faust-generated/tonestack_mesa_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_mesa_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_mlead.cc b/src/LV2/faust-generated/tonestack_mlead.cc
index 4d3f9cf..5f99c24 100644
--- a/src/LV2/faust-generated/tonestack_mlead.cc
+++ b/src/LV2/faust-generated/tonestack_mlead.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_mlead_stereo.cc b/src/LV2/faust-generated/tonestack_mlead_stereo.cc
index 190986c..25dff6f 100644
--- a/src/LV2/faust-generated/tonestack_mlead_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_mlead_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_peavey.cc b/src/LV2/faust-generated/tonestack_peavey.cc
index db8f56d..6411048 100644
--- a/src/LV2/faust-generated/tonestack_peavey.cc
+++ b/src/LV2/faust-generated/tonestack_peavey.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_peavey_stereo.cc b/src/LV2/faust-generated/tonestack_peavey_stereo.cc
index 837cd7d..2d8f406 100644
--- a/src/LV2/faust-generated/tonestack_peavey_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_peavey_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_princeton.cc b/src/LV2/faust-generated/tonestack_princeton.cc
index 10bf47e..3e78edc 100644
--- a/src/LV2/faust-generated/tonestack_princeton.cc
+++ b/src/LV2/faust-generated/tonestack_princeton.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_princeton_stereo.cc b/src/LV2/faust-generated/tonestack_princeton_stereo.cc
index 16de132..00b531b 100644
--- a/src/LV2/faust-generated/tonestack_princeton_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_princeton_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_roland.cc b/src/LV2/faust-generated/tonestack_roland.cc
index 82b2e51..16c3153 100644
--- a/src/LV2/faust-generated/tonestack_roland.cc
+++ b/src/LV2/faust-generated/tonestack_roland.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_roland_stereo.cc b/src/LV2/faust-generated/tonestack_roland_stereo.cc
index daa4580..f30a672 100644
--- a/src/LV2/faust-generated/tonestack_roland_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_roland_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_soldano.cc b/src/LV2/faust-generated/tonestack_soldano.cc
index 11c0f9a..95048dc 100644
--- a/src/LV2/faust-generated/tonestack_soldano.cc
+++ b/src/LV2/faust-generated/tonestack_soldano.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_soldano_stereo.cc b/src/LV2/faust-generated/tonestack_soldano_stereo.cc
index ac8c46b..a127f6e 100644
--- a/src/LV2/faust-generated/tonestack_soldano_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_soldano_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_sovtek.cc b/src/LV2/faust-generated/tonestack_sovtek.cc
index 1b08de9..461d27b 100644
--- a/src/LV2/faust-generated/tonestack_sovtek.cc
+++ b/src/LV2/faust-generated/tonestack_sovtek.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_sovtek_stereo.cc b/src/LV2/faust-generated/tonestack_sovtek_stereo.cc
index 405fc50..4c9f7f5 100644
--- a/src/LV2/faust-generated/tonestack_sovtek_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_sovtek_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tonestack_twin.cc b/src/LV2/faust-generated/tonestack_twin.cc
index df5c403..2aa82d1 100644
--- a/src/LV2/faust-generated/tonestack_twin.cc
+++ b/src/LV2/faust-generated/tonestack_twin.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/tonestack_twin_stereo.cc b/src/LV2/faust-generated/tonestack_twin_stereo.cc
index 56cdc62..ce88934 100644
--- a/src/LV2/faust-generated/tonestack_twin_stereo.cc
+++ b/src/LV2/faust-generated/tonestack_twin_stereo.cc
@@ -123,7 +123,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/LV2/faust-generated/tremolo.cc b/src/LV2/faust-generated/tremolo.cc
index cb30a7e..0931836 100644
--- a/src/LV2/faust-generated/tremolo.cc
+++ b/src/LV2/faust-generated/tremolo.cc
@@ -130,7 +130,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/uniBar.cc b/src/LV2/faust-generated/uniBar.cc
index d1f516d..465ad2a 100644
--- a/src/LV2/faust-generated/uniBar.cc
+++ b/src/LV2/faust-generated/uniBar.cc
@@ -205,7 +205,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fcheckbox0
#undef fslider1
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust-generated/voxwah.cc b/src/LV2/faust-generated/voxwah.cc
index e7cb44e..7093a0d 100644
--- a/src/LV2/faust-generated/voxwah.cc
+++ b/src/LV2/faust-generated/voxwah.cc
@@ -249,7 +249,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginLV2 *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/LV2/faust/alembic-mono.dsp b/src/LV2/faust/alembic-mono.dsp
new file mode 100644
index 0000000..cc3a58c
--- /dev/null
+++ b/src/LV2/faust/alembic-mono.dsp
@@ -0,0 +1,43 @@
+declare id "alembic";
+declare name "Alembic Preamp";
+declare category "External";
+
+import("filter.lib");
+
+process = pre : iir((b0/a0,b1/a0,b2/a0,b3/a0,b4/a0,b5/a0),(a1/a0,a2/a0,a3/a0,a4/a0,a5/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Input = vslider("Input[name:Input]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+ Bass = vslider("Bass[name:Bass]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+ Middle = vslider("Middle[name:Middle]", 0.5, 0, 1, 0.01) : Inverted(0) : smooth(s);
+ Treble = vslider("Treble[name:Treble]", 0.5, 0, 1, 0.01) : Inverted(1) : smooth(s);
+ Volume = vslider("Volume[name:Volume]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = Volume*(Bass*(Input*Treble*pow(fs,4)*(-5.68615530428513e-21*fs - 3.79077020285676e-20) + Input*pow(fs,2)*(fs*(fs*(5.68615530428513e-21*fs + 9.98505002369502e-19) + 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(-3.55687161587197e-19*fs - 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(3.55687161587197e-19*fs + 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(7.96061742599918e-22*fs + 4.56560363232067e-18) + 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(4.97962026222076e-20*fs + 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ b1 = Volume*(Bass*(Input*Treble*pow(fs,4)*(2.84307765214256e-20*fs + 1.13723106085703e-19) + Input*pow(fs,2)*(fs*(fs*(-2.84307765214256e-20*fs - 2.99551500710851e-18) - 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(1.06706148476159e-18*fs + 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(-1.06706148476159e-18*fs - 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(-3.98030871299959e-21*fs - 1.3696810896962e-17) - 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(-1.49388607866623e-19*fs - 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ b2 = Volume*(Bass*(Input*Treble*pow(fs,4)*(-5.68615530428513e-20*fs - 7.58154040571353e-20) + Input*pow(fs,2)*(fs*(fs*(5.68615530428513e-20*fs + 1.997010004739e-18) - 9.71556658961449e-15) - 6.46850575040665e-14)) + Input*Treble*pow(fs,2)*(fs*(-7.11374323174395e-19*fs + 2.89389010379788e-17) + 1.6130937033433e-16) + Input*pow(fs,2)*(fs*(7.11374323174395e-19*fs - 2.89389010379788e-17) - 1.6130937033433e-16) + Middle*(Bass*Input*pow(fs,3)*(fs*(7.96061742599918e-21*fs + 9.13120726464134e-18) - 6.08039540538225e-17) + Input*pow(fs,2)*(fs*(9.95924052444153e-20*fs - 5.70731264129818e-16) - 3.80044876507682e-15)));
+
+ b3 = Volume*(Bass*(Input*Treble*pow(fs,4)*(5.68615530428513e-20*fs - 7.58154040571353e-20) + Input*pow(fs,2)*(fs*(fs*(-5.68615530428513e-20*fs + 1.997010004739e-18) + 9.71556658961449e-15) - 6.46850575040665e-14)) + Input*Treble*pow(fs,2)*(fs*(-7.11374323174395e-19*fs - 2.89389010379788e-17) + 1.6130937033433e-16) + Input*pow(fs,2)*(fs*(7.11374323174395e-19*fs + 2.89389010379788e-17) - 1.6130937033433e-16) + Middle*(Bass*Input*pow(fs,3)*(fs*(-7.96061742599918e-21*fs + 9.13120726464134e-18) + 6.08039540538225e-17) + Input*pow(fs,2)*(fs*(9.95924052444153e-20*fs + 5.70731264129818e-16) - 3.80044876507682e-15)));
+
+ b4 = Volume*(Bass*(Input*Treble*pow(fs,4)*(-2.84307765214256e-20*fs + 1.13723106085703e-19) + Input*pow(fs,2)*(fs*(fs*(2.84307765214256e-20*fs - 2.99551500710851e-18) + 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(1.06706148476159e-18*fs - 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(-1.06706148476159e-18*fs + 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(3.98030871299959e-21*fs - 1.3696810896962e-17) + 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(-1.49388607866623e-19*fs + 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ b5 = Volume*(Bass*(Input*Treble*pow(fs,4)*(5.68615530428513e-21*fs - 3.79077020285676e-20) + Input*pow(fs,2)*(fs*(fs*(-5.68615530428513e-21*fs + 9.98505002369502e-19) - 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(-3.55687161587197e-19*fs + 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(3.55687161587197e-19*fs - 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(-7.96061742599918e-22*fs + 4.56560363232067e-18) - 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(4.97962026222076e-20*fs - 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ a0 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(-4.66400408138021e-24*fs - 4.21107717183568e-20) - 4.69643971510767e-18) - 8.52210149990995e-17) - 4.70934759609501e-16) - 7.98191761744856e-16) + fs*(fs*(fs*(fs*(4.66400408138021e-24*fs + 4.21107717183568e-20) + 4.69643971510767e-18) + 8.52210149990995e-17) + 4.70934759609501e-16) + 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(-9.32295933998211e-25*fs + 8.13465102081422e-21) + 8.27894207186978e-19) + 1.21893473917967e-17) + 3.98098141170247e-17) + fs*(fs*(fs*(fs*(9.32295933998211e-25*fs - 8.13465102081422e-21) - 8.27894207186978e-19) - 1.21893473917967e-17) - 3.98098141170247e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.03616486126347e-24*fs + 1.0400884417695e-22) + 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(-1.03616486126347e-24*fs - 1.0400884417695e-22) - 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(-1.10662407182939e-24*fs - 1.11081445580983e-22) - 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(9.95692057510089e-25*fs - 8.68780729022958e-21) - 8.84191013275692e-19) - 1.30182230144389e-17) - 4.25168814769824e-17)) + fs*(fs*(fs*(fs*(4.98115635891407e-24*fs + 4.49743041952051e-20) + 5.01579761573499e-18) + 9.10160440190383e-17) + 5.02958323262947e-16) + 8.52468801543507e-16) + Input*(Input*(fs*(fs*(fs*(-2.91748340409741e-22*fs - 2.60665717245934e-18) - 1.19810519513002e-16) - 1.35533771234294e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(2.91748340409741e-22*fs + 2.60665717245934e-18) + 1.19810519513002e-16) + 1.35533771234294e-15) + 3.99095880872428e-15) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(-4.49377473953314e-25*fs - 3.45203422865533e-21) - 7.39641502461285e-20) - 4.31004728634658e-19) - 7.50300256040165e-19) + fs*(fs*(fs*(fs*(4.49377473953314e-25*fs + 3.45203422865533e-21) + 7.39641502461285e-20) + 4.31004728634658e-19) + 7.50300256040165e-19)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.08708956034044e-25*fs + 6.17731871560931e-22) + 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(1.08708956034044e-25*fs - 6.17731871560931e-22) - 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(7.76492543100316e-26*fs + 1.36369845222938e-24) + 4.68937660025103e-24) + pow(fs,3)*(fs*(-7.76492543100316e-26*fs - 1.36369845222938e-24) - 4.68937660025103e-24)) + pow(fs,3)*(fs*(-8.29294036031137e-26*fs - 1.45642994698098e-24) - 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(1.16101165044359e-25*fs - 6.59737638827074e-22) - 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(4.79935142182139e-25*fs + 3.68677255620389e-21) + 7.89937124628652e-20) + 4.60313050181815e-19) + 8.01320673450896e-19)) + Input*(Input*(fs*(fs*(fs*(-2.81099951792073e-23*fs - 2.15807364568921e-19) - 4.37590986205892e-18) - 2.25888916645809e-17) - 3.19276704697943e-17) + fs*(fs*(fs*(2.81099951792073e-23*fs + 2.15807364568921e-19) + 4.37590986205892e-18) + 2.25888916645809e-17) + 3.19276704697943e-17) + Treble*(Input*(Input*fs*(fs*(fs*(-6.80009214340617e-24*fs + 3.86721597525567e-20) + 6.80858259239558e-19) + 2.34269282072115e-18) + fs*(fs*(fs*(6.80009214340617e-24*fs - 3.86721597525567e-20) - 6.80858259239558e-19) - 2.34269282072115e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(4.85720867386155e-24*fs + 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(-4.85720867386155e-24*fs - 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(-5.18749886368413e-24*fs - 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(7.26249840915779e-24*fs - 4.13018666157306e-20) - 7.27156620867848e-19) - 2.50199593253019e-18)) + fs*(fs*(fs*(3.00214748513934e-23*fs + 2.30482265359608e-19) + 4.67347173267892e-18) + 2.41249362977723e-17) + 3.40987520617403e-17) + Treble*(Input*(Input*(fs*(fs*(fs*(-5.83180860841434e-23*fs + 5.15947717885593e-19) + 2.3901137548476e-17) + 2.70887949322196e-16) + 7.98191761744856e-16) + fs*(fs*(fs*(5.83180860841434e-23*fs - 5.15947717885593e-19) - 2.3901137548476e-17) - 2.70887949322196e-16) - 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(6.4815418981162e-23*fs + 2.99095367015295e-21) + 3.38701967358278e-20) + 9.9773970218107e-20) + fs*(fs*(fs*(-6.4815418981162e-23*fs - 2.99095367015295e-21) - 3.38701967358278e-20) - 9.9773970218107e-20)) + fs*(fs*(fs*(-6.9222867471881e-23*fs - 3.19433851972335e-21) - 3.61733701138641e-20) - 1.06558600192938e-19)) + fs*(fs*(fs*(6.22837159378651e-23*fs - 5.51032162701814e-19) - 2.55264149017724e-17) - 2.89308329876105e-16) - 8.52468801543507e-16) + fs*(fs*(fs*(3.11587227557603e-22*fs + 2.78390986018658e-18) + 1.27957634839887e-16) + 1.44750067678226e-15) + 4.26234400771753e-15;
+
+ a1 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(2.33200204069011e-23*fs + 1.26332315155071e-19) + 4.69643971510767e-18) - 8.52210149990995e-17) - 1.4128042788285e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(fs*(-2.33200204069011e-23*fs - 1.26332315155071e-19) - 4.69643971510767e-18) + 8.52210149990995e-17) + 1.4128042788285e-15) + 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(4.66147966999105e-24*fs - 2.44039530624426e-20) - 8.27894207186978e-19) + 1.21893473917967e-17) + 1.19429442351074e-16) + fs*(fs*(fs*(fs*(-4.66147966999105e-24*fs + 2.44039530624426e-20) + 8.27894207186978e-19) - 1.21893473917967e-17) - 1.19429442351074e-16)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-5.18082430631737e-24*fs - 3.12026532530851e-22) - 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(5.18082430631737e-24*fs + 3.12026532530851e-22) + 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(5.53312035914695e-24*fs + 3.33244336742949e-22) + 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(-4.97846028755044e-24*fs + 2.60634218706887e-20) + 8.84191013275692e-19) - 1.30182230144389e-17) - 1.27550644430947e-16)) + fs*(fs*(fs*(fs*(-2.49057817945703e-23*fs - 1.34922912585615e-19) - 5.01579761573499e-18) + 9.10160440190383e-17) + 1.50887496978884e-15) + 4.26234400771753e-15) + Input*(Input*(fs*(fs*(fs*(8.75245021229223e-22*fs + 2.60665717245934e-18) - 1.19810519513002e-16) - 4.06601313702883e-15) - 1.99547940436214e-14) + fs*(fs*(fs*(-8.75245021229223e-22*fs - 2.60665717245934e-18) + 1.19810519513002e-16) + 4.06601313702883e-15) + 1.99547940436214e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(2.24688736976657e-24*fs + 1.0356102685966e-20) + 7.39641502461285e-20) - 4.31004728634658e-19) - 2.2509007681205e-18) + fs*(fs*(fs*(fs*(-2.24688736976657e-24*fs - 1.0356102685966e-20) - 7.39641502461285e-20) + 4.31004728634658e-19) + 2.2509007681205e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(5.43544780170221e-25*fs - 1.85319561468279e-21) - 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(-5.43544780170221e-25*fs + 1.85319561468279e-21) + 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(-3.88246271550158e-25*fs - 4.09109535668814e-24) - 4.68937660025103e-24) + pow(fs,3)*(fs*(3.88246271550158e-25*fs + 4.09109535668814e-24) + 4.68937660025103e-24)) + pow(fs,3)*(fs*(4.14647018015568e-25*fs + 4.36928984094294e-24) + 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(-5.80505825221796e-25*fs + 1.97921291648122e-21) + 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(-2.39967571091069e-24*fs - 1.10603176686117e-20) - 7.89937124628652e-20) + 4.60313050181815e-19) + 2.40396202035269e-18)) + Input*(Input*(fs*(fs*(fs*(8.43299855376218e-23*fs + 2.15807364568921e-19) - 4.37590986205892e-18) - 6.77666749937426e-17) - 1.59638352348971e-16) + fs*(fs*(fs*(-8.43299855376218e-23*fs - 2.15807364568921e-19) + 4.37590986205892e-18) + 6.77666749937426e-17) + 1.59638352348971e-16) + Treble*(Input*(Input*fs*(fs*(fs*(2.04002764302185e-23*fs - 3.86721597525567e-20) + 6.80858259239558e-19) + 7.02807846216346e-18) + fs*(fs*(fs*(-2.04002764302185e-23*fs + 3.86721597525567e-20) - 6.80858259239558e-19) - 7.02807846216346e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(-1.45716260215846e-23*fs - 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(1.45716260215846e-23*fs + 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(1.55624965910524e-23*fs + 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(-2.17874952274734e-23*fs + 4.13018666157306e-20) - 7.27156620867848e-19) - 7.50598779759058e-18)) + fs*(fs*(fs*(-9.00644245541801e-23*fs - 2.30482265359608e-19) + 4.67347173267892e-18) + 7.2374808893317e-17) + 1.70493760308701e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(1.7495425825243e-22*fs - 5.15947717885593e-19) + 2.3901137548476e-17) + 8.12663847966588e-16) + 3.99095880872428e-15) + fs*(fs*(fs*(-1.7495425825243e-22*fs + 5.15947717885593e-19) - 2.3901137548476e-17) - 8.12663847966588e-16) - 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(-1.94446256943486e-22*fs - 2.99095367015295e-21) + 3.38701967358278e-20) + 2.99321910654321e-19) + fs*(fs*(fs*(1.94446256943486e-22*fs + 2.99095367015295e-21) - 3.38701967358278e-20) - 2.99321910654321e-19)) + fs*(fs*(fs*(2.07668602415643e-22*fs + 3.19433851972335e-21) - 3.61733701138641e-20) - 3.19675800578815e-19)) + fs*(fs*(fs*(-1.86851147813595e-22*fs + 5.51032162701814e-19) - 2.55264149017724e-17) - 8.67924989628316e-16) - 4.26234400771753e-15) + fs*(fs*(fs*(-9.3476168267281e-22*fs - 2.78390986018658e-18) + 1.27957634839887e-16) + 4.34250203034679e-15) + 2.13117200385877e-14;
+
+ a2 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(-4.66400408138021e-23*fs - 8.42215434367137e-20) + 9.39287943021533e-18) + 1.70442029998199e-16) - 9.41869519219001e-16) - 7.98191761744856e-15) + fs*(fs*(fs*(fs*(4.66400408138021e-23*fs + 8.42215434367137e-20) - 9.39287943021533e-18) - 1.70442029998199e-16) + 9.41869519219001e-16) + 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(-9.32295933998211e-24*fs + 1.62693020416284e-20) - 1.65578841437396e-18) - 2.43786947835935e-17) + 7.96196282340494e-17) + fs*(fs*(fs*(fs*(9.32295933998211e-24*fs - 1.62693020416284e-20) + 1.65578841437396e-18) + 2.43786947835935e-17) - 7.96196282340494e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.03616486126347e-23*fs + 2.08017688353901e-22) - 3.05672470418848e-21) - 9.97739702181071e-21) + pow(fs,2)*(fs*(fs*(-1.03616486126347e-23*fs - 2.08017688353901e-22) + 3.05672470418848e-21) + 9.97739702181071e-21)) + pow(fs,2)*(fs*(fs*(-1.10662407182939e-23*fs - 2.22162891161966e-22) + 3.26458198407329e-21) + 1.06558600192938e-20)) + fs*(fs*(fs*(fs*(9.95692057510089e-24*fs - 1.73756145804592e-20) + 1.76838202655138e-18) + 2.60364460288779e-17) - 8.50337629539648e-17)) + fs*(fs*(fs*(fs*(4.98115635891407e-23*fs + 8.99486083904102e-20) - 1.003159523147e-17) - 1.82032088038077e-16) + 1.00591664652589e-15) + 8.52468801543507e-15) + Input*(Input*(fs*(fs*(fs*(-5.83496680819482e-22*fs + 5.21331434491869e-18) + 2.39621039026005e-16) - 2.71067542468589e-15) - 3.99095880872428e-14) + fs*(fs*(fs*(5.83496680819482e-22*fs - 5.21331434491869e-18) - 2.39621039026005e-16) + 2.71067542468589e-15) + 3.99095880872428e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(-4.49377473953314e-24*fs - 6.90406845731066e-21) + 1.47928300492257e-19) + 8.62009457269317e-19) - 1.50060051208033e-18) + fs*(fs*(fs*(fs*(4.49377473953314e-24*fs + 6.90406845731066e-21) - 1.47928300492257e-19) - 8.62009457269317e-19) + 1.50060051208033e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.08708956034044e-24*fs + 1.23546374312186e-21) - 2.17514970431002e-20) - 7.48424505400065e-20) + pow(fs,2)*(fs*(fs*(1.08708956034044e-24*fs - 1.23546374312186e-21) + 2.17514970431002e-20) + 7.48424505400065e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(7.76492543100316e-25*fs + 2.72739690445876e-24) - 9.37875320050206e-24) + pow(fs,3)*(fs*(-7.76492543100316e-25*fs - 2.72739690445876e-24) + 9.37875320050206e-24)) + pow(fs,3)*(fs*(-8.29294036031137e-25*fs - 2.91285989396196e-24) + 1.00165084181362e-23)) + pow(fs,2)*(fs*(fs*(1.16101165044359e-24*fs - 1.31947527765415e-21) + 2.3230598842031e-20) + 7.99317371767269e-20)) + fs*(fs*(fs*(fs*(4.79935142182139e-24*fs + 7.37354511240778e-21) - 1.5798742492573e-19) - 9.2062610036363e-19) + 1.60264134690179e-18)) + Input*(Input*(fs*(fs*(fs*(-5.62199903584146e-23*fs + 4.31614729137842e-19) + 8.75181972411783e-18) - 4.51777833291617e-17) - 3.19276704697943e-16) + fs*(fs*(fs*(5.62199903584146e-23*fs - 4.31614729137842e-19) - 8.75181972411783e-18) + 4.51777833291617e-17) + 3.19276704697943e-16) + Treble*(Input*(Input*fs*(fs*(fs*(-1.36001842868123e-23*fs - 7.73443195051134e-20) - 1.36171651847912e-18) + 4.68538564144231e-18) + fs*(fs*(fs*(1.36001842868123e-23*fs + 7.73443195051134e-20) + 1.36171651847912e-18) - 4.68538564144231e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(9.7144173477231e-24*fs - 1.70607380832101e-22) - 5.86670944882469e-22) + pow(fs,2)*(fs*(-9.7144173477231e-24*fs + 1.70607380832101e-22) + 5.86670944882469e-22)) + pow(fs,2)*(fs*(-1.03749977273683e-23*fs + 1.82208682728684e-22) + 6.26564569134477e-22)) + fs*(fs*(fs*(1.45249968183156e-23*fs + 8.26037332314611e-20) + 1.4543132417357e-18) - 5.00399186506038e-18)) + fs*(fs*(fs*(6.00429497027867e-23*fs - 4.60964530719215e-19) - 9.34694346535784e-18) + 4.82498725955447e-17) + 3.40987520617403e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(-1.16636172168287e-22*fs - 1.03189543577119e-18) - 4.7802275096952e-17) + 5.41775898644392e-16) + 7.98191761744856e-15) + fs*(fs*(fs*(1.16636172168287e-22*fs + 1.03189543577119e-18) + 4.7802275096952e-17) - 5.41775898644392e-16) - 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(1.29630837962324e-22*fs - 5.98190734030589e-21) - 6.77403934716556e-20) + 1.99547940436214e-19) + fs*(fs*(fs*(-1.29630837962324e-22*fs + 5.98190734030589e-21) + 6.77403934716556e-20) - 1.99547940436214e-19)) + fs*(fs*(fs*(-1.38445734943762e-22*fs + 6.38867703944669e-21) + 7.23467402277282e-20) - 2.13117200385877e-19)) + fs*(fs*(fs*(1.2456743187573e-22*fs + 1.10206432540363e-18) + 5.10528298035447e-17) - 5.78616659752211e-16) - 8.52468801543507e-15) + fs*(fs*(fs*(6.23174455115207e-22*fs - 5.56781972037316e-18) - 2.55915269679773e-16) + 2.89500135356453e-15) + 4.26234400771753e-14;
+
+ a3 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(4.66400408138021e-23*fs - 8.42215434367137e-20) - 9.39287943021533e-18) + 1.70442029998199e-16) + 9.41869519219001e-16) - 7.98191761744856e-15) + fs*(fs*(fs*(fs*(-4.66400408138021e-23*fs + 8.42215434367137e-20) + 9.39287943021533e-18) - 1.70442029998199e-16) - 9.41869519219001e-16) + 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(9.32295933998211e-24*fs + 1.62693020416284e-20) + 1.65578841437396e-18) - 2.43786947835935e-17) - 7.96196282340494e-17) + fs*(fs*(fs*(fs*(-9.32295933998211e-24*fs - 1.62693020416284e-20) - 1.65578841437396e-18) + 2.43786947835935e-17) + 7.96196282340494e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.03616486126347e-23*fs + 2.08017688353901e-22) + 3.05672470418848e-21) - 9.97739702181071e-21) + pow(fs,2)*(fs*(fs*(1.03616486126347e-23*fs - 2.08017688353901e-22) - 3.05672470418848e-21) + 9.97739702181071e-21)) + pow(fs,2)*(fs*(fs*(1.10662407182939e-23*fs - 2.22162891161966e-22) - 3.26458198407329e-21) + 1.06558600192938e-20)) + fs*(fs*(fs*(fs*(-9.95692057510089e-24*fs - 1.73756145804592e-20) - 1.76838202655138e-18) + 2.60364460288779e-17) + 8.50337629539648e-17)) + fs*(fs*(fs*(fs*(-4.98115635891407e-23*fs + 8.99486083904102e-20) + 1.003159523147e-17) - 1.82032088038077e-16) - 1.00591664652589e-15) + 8.52468801543507e-15) + Input*(Input*(fs*(fs*(fs*(-5.83496680819482e-22*fs - 5.21331434491869e-18) + 2.39621039026005e-16) + 2.71067542468589e-15) - 3.99095880872428e-14) + fs*(fs*(fs*(5.83496680819482e-22*fs + 5.21331434491869e-18) - 2.39621039026005e-16) - 2.71067542468589e-15) + 3.99095880872428e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(4.49377473953314e-24*fs - 6.90406845731066e-21) - 1.47928300492257e-19) + 8.62009457269317e-19) + 1.50060051208033e-18) + fs*(fs*(fs*(fs*(-4.49377473953314e-24*fs + 6.90406845731066e-21) + 1.47928300492257e-19) - 8.62009457269317e-19) - 1.50060051208033e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.08708956034044e-24*fs + 1.23546374312186e-21) + 2.17514970431002e-20) - 7.48424505400065e-20) + pow(fs,2)*(fs*(fs*(-1.08708956034044e-24*fs - 1.23546374312186e-21) - 2.17514970431002e-20) + 7.48424505400065e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(-7.76492543100316e-25*fs + 2.72739690445876e-24) + 9.37875320050206e-24) + pow(fs,3)*(fs*(7.76492543100316e-25*fs - 2.72739690445876e-24) - 9.37875320050206e-24)) + pow(fs,3)*(fs*(8.29294036031137e-25*fs - 2.91285989396196e-24) - 1.00165084181362e-23)) + pow(fs,2)*(fs*(fs*(-1.16101165044359e-24*fs - 1.31947527765415e-21) - 2.3230598842031e-20) + 7.99317371767269e-20)) + fs*(fs*(fs*(fs*(-4.79935142182139e-24*fs + 7.37354511240778e-21) + 1.5798742492573e-19) - 9.2062610036363e-19) - 1.60264134690179e-18)) + Input*(Input*(fs*(fs*(fs*(-5.62199903584146e-23*fs - 4.31614729137842e-19) + 8.75181972411783e-18) + 4.51777833291617e-17) - 3.19276704697943e-16) + fs*(fs*(fs*(5.62199903584146e-23*fs + 4.31614729137842e-19) - 8.75181972411783e-18) - 4.51777833291617e-17) + 3.19276704697943e-16) + Treble*(Input*(Input*fs*(fs*(fs*(-1.36001842868123e-23*fs + 7.73443195051134e-20) - 1.36171651847912e-18) - 4.68538564144231e-18) + fs*(fs*(fs*(1.36001842868123e-23*fs - 7.73443195051134e-20) + 1.36171651847912e-18) + 4.68538564144231e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(9.7144173477231e-24*fs + 1.70607380832101e-22) - 5.86670944882469e-22) + pow(fs,2)*(fs*(-9.7144173477231e-24*fs - 1.70607380832101e-22) + 5.86670944882469e-22)) + pow(fs,2)*(fs*(-1.03749977273683e-23*fs - 1.82208682728684e-22) + 6.26564569134477e-22)) + fs*(fs*(fs*(1.45249968183156e-23*fs - 8.26037332314611e-20) + 1.4543132417357e-18) + 5.00399186506038e-18)) + fs*(fs*(fs*(6.00429497027867e-23*fs + 4.60964530719215e-19) - 9.34694346535784e-18) - 4.82498725955447e-17) + 3.40987520617403e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(-1.16636172168287e-22*fs + 1.03189543577119e-18) - 4.7802275096952e-17) - 5.41775898644392e-16) + 7.98191761744856e-15) + fs*(fs*(fs*(1.16636172168287e-22*fs - 1.03189543577119e-18) + 4.7802275096952e-17) + 5.41775898644392e-16) - 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(1.29630837962324e-22*fs + 5.98190734030589e-21) - 6.77403934716556e-20) - 1.99547940436214e-19) + fs*(fs*(fs*(-1.29630837962324e-22*fs - 5.98190734030589e-21) + 6.77403934716556e-20) + 1.99547940436214e-19)) + fs*(fs*(fs*(-1.38445734943762e-22*fs - 6.38867703944669e-21) + 7.23467402277282e-20) + 2.13117200385877e-19)) + fs*(fs*(fs*(1.2456743187573e-22*fs - 1.10206432540363e-18) + 5.10528298035447e-17) + 5.78616659752211e-16) - 8.52468801543507e-15) + fs*(fs*(fs*(6.23174455115207e-22*fs + 5.56781972037316e-18) - 2.55915269679773e-16) - 2.89500135356453e-15) + 4.26234400771753e-14;
+
+ a4 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(-2.33200204069011e-23*fs + 1.26332315155071e-19) - 4.69643971510767e-18) - 8.52210149990995e-17) + 1.4128042788285e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(fs*(2.33200204069011e-23*fs - 1.26332315155071e-19) + 4.69643971510767e-18) + 8.52210149990995e-17) - 1.4128042788285e-15) + 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(-4.66147966999105e-24*fs - 2.44039530624426e-20) + 8.27894207186978e-19) + 1.21893473917967e-17) - 1.19429442351074e-16) + fs*(fs*(fs*(fs*(4.66147966999105e-24*fs + 2.44039530624426e-20) - 8.27894207186978e-19) - 1.21893473917967e-17) + 1.19429442351074e-16)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(5.18082430631737e-24*fs - 3.12026532530851e-22) + 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(-5.18082430631737e-24*fs + 3.12026532530851e-22) - 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(-5.53312035914695e-24*fs + 3.33244336742949e-22) - 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(4.97846028755044e-24*fs + 2.60634218706887e-20) - 8.84191013275692e-19) - 1.30182230144389e-17) + 1.27550644430947e-16)) + fs*(fs*(fs*(fs*(2.49057817945703e-23*fs - 1.34922912585615e-19) + 5.01579761573499e-18) + 9.10160440190383e-17) - 1.50887496978884e-15) + 4.26234400771753e-15) + Input*(Input*(fs*(fs*(fs*(8.75245021229223e-22*fs - 2.60665717245934e-18) - 1.19810519513002e-16) + 4.06601313702883e-15) - 1.99547940436214e-14) + fs*(fs*(fs*(-8.75245021229223e-22*fs + 2.60665717245934e-18) + 1.19810519513002e-16) - 4.06601313702883e-15) + 1.99547940436214e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(-2.24688736976657e-24*fs + 1.0356102685966e-20) - 7.39641502461285e-20) - 4.31004728634658e-19) + 2.2509007681205e-18) + fs*(fs*(fs*(fs*(2.24688736976657e-24*fs - 1.0356102685966e-20) + 7.39641502461285e-20) + 4.31004728634658e-19) - 2.2509007681205e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-5.43544780170221e-25*fs - 1.85319561468279e-21) + 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(5.43544780170221e-25*fs + 1.85319561468279e-21) - 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(3.88246271550158e-25*fs - 4.09109535668814e-24) + 4.68937660025103e-24) + pow(fs,3)*(fs*(-3.88246271550158e-25*fs + 4.09109535668814e-24) - 4.68937660025103e-24)) + pow(fs,3)*(fs*(-4.14647018015568e-25*fs + 4.36928984094294e-24) - 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(5.80505825221796e-25*fs + 1.97921291648122e-21) - 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(2.39967571091069e-24*fs - 1.10603176686117e-20) + 7.89937124628652e-20) + 4.60313050181815e-19) - 2.40396202035269e-18)) + Input*(Input*(fs*(fs*(fs*(8.43299855376218e-23*fs - 2.15807364568921e-19) - 4.37590986205892e-18) + 6.77666749937426e-17) - 1.59638352348971e-16) + fs*(fs*(fs*(-8.43299855376218e-23*fs + 2.15807364568921e-19) + 4.37590986205892e-18) - 6.77666749937426e-17) + 1.59638352348971e-16) + Treble*(Input*(Input*fs*(fs*(fs*(2.04002764302185e-23*fs + 3.86721597525567e-20) + 6.80858259239558e-19) - 7.02807846216346e-18) + fs*(fs*(fs*(-2.04002764302185e-23*fs - 3.86721597525567e-20) - 6.80858259239558e-19) + 7.02807846216346e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(-1.45716260215846e-23*fs + 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(1.45716260215846e-23*fs - 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(1.55624965910524e-23*fs - 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(-2.17874952274734e-23*fs - 4.13018666157306e-20) - 7.27156620867848e-19) + 7.50598779759058e-18)) + fs*(fs*(fs*(-9.00644245541801e-23*fs + 2.30482265359608e-19) + 4.67347173267892e-18) - 7.2374808893317e-17) + 1.70493760308701e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(1.7495425825243e-22*fs + 5.15947717885593e-19) + 2.3901137548476e-17) - 8.12663847966588e-16) + 3.99095880872428e-15) + fs*(fs*(fs*(-1.7495425825243e-22*fs - 5.15947717885593e-19) - 2.3901137548476e-17) + 8.12663847966588e-16) - 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(-1.94446256943486e-22*fs + 2.99095367015295e-21) + 3.38701967358278e-20) - 2.99321910654321e-19) + fs*(fs*(fs*(1.94446256943486e-22*fs - 2.99095367015295e-21) - 3.38701967358278e-20) + 2.99321910654321e-19)) + fs*(fs*(fs*(2.07668602415643e-22*fs - 3.19433851972335e-21) - 3.61733701138641e-20) + 3.19675800578815e-19)) + fs*(fs*(fs*(-1.86851147813595e-22*fs - 5.51032162701814e-19) - 2.55264149017724e-17) + 8.67924989628316e-16) - 4.26234400771753e-15) + fs*(fs*(fs*(-9.3476168267281e-22*fs + 2.78390986018658e-18) + 1.27957634839887e-16) - 4.34250203034679e-15) + 2.13117200385877e-14;
+
+ a5 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(4.66400408138021e-24*fs - 4.21107717183568e-20) + 4.69643971510767e-18) - 8.52210149990995e-17) + 4.70934759609501e-16) - 7.98191761744856e-16) + fs*(fs*(fs*(fs*(-4.66400408138021e-24*fs + 4.21107717183568e-20) - 4.69643971510767e-18) + 8.52210149990995e-17) - 4.70934759609501e-16) + 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(9.32295933998211e-25*fs + 8.13465102081422e-21) - 8.27894207186978e-19) + 1.21893473917967e-17) - 3.98098141170247e-17) + fs*(fs*(fs*(fs*(-9.32295933998211e-25*fs - 8.13465102081422e-21) + 8.27894207186978e-19) - 1.21893473917967e-17) + 3.98098141170247e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.03616486126347e-24*fs + 1.0400884417695e-22) - 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(1.03616486126347e-24*fs - 1.0400884417695e-22) + 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(1.10662407182939e-24*fs - 1.11081445580983e-22) + 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(-9.95692057510089e-25*fs - 8.68780729022958e-21) + 8.84191013275692e-19) - 1.30182230144389e-17) + 4.25168814769824e-17)) + fs*(fs*(fs*(fs*(-4.98115635891407e-24*fs + 4.49743041952051e-20) - 5.01579761573499e-18) + 9.10160440190383e-17) - 5.02958323262947e-16) + 8.52468801543507e-16) + Input*(Input*(fs*(fs*(fs*(-2.91748340409741e-22*fs + 2.60665717245934e-18) - 1.19810519513002e-16) + 1.35533771234294e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(2.91748340409741e-22*fs - 2.60665717245934e-18) + 1.19810519513002e-16) - 1.35533771234294e-15) + 3.99095880872428e-15) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(4.49377473953314e-25*fs - 3.45203422865533e-21) + 7.39641502461285e-20) - 4.31004728634658e-19) + 7.50300256040165e-19) + fs*(fs*(fs*(fs*(-4.49377473953314e-25*fs + 3.45203422865533e-21) - 7.39641502461285e-20) + 4.31004728634658e-19) - 7.50300256040165e-19)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.08708956034044e-25*fs + 6.17731871560931e-22) - 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(-1.08708956034044e-25*fs - 6.17731871560931e-22) + 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(-7.76492543100316e-26*fs + 1.36369845222938e-24) - 4.68937660025103e-24) + pow(fs,3)*(fs*(7.76492543100316e-26*fs - 1.36369845222938e-24) + 4.68937660025103e-24)) + pow(fs,3)*(fs*(8.29294036031137e-26*fs - 1.45642994698098e-24) + 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(-1.16101165044359e-25*fs - 6.59737638827074e-22) + 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(-4.79935142182139e-25*fs + 3.68677255620389e-21) - 7.89937124628652e-20) + 4.60313050181815e-19) - 8.01320673450896e-19)) + Input*(Input*(fs*(fs*(fs*(-2.81099951792073e-23*fs + 2.15807364568921e-19) - 4.37590986205892e-18) + 2.25888916645809e-17) - 3.19276704697943e-17) + fs*(fs*(fs*(2.81099951792073e-23*fs - 2.15807364568921e-19) + 4.37590986205892e-18) - 2.25888916645809e-17) + 3.19276704697943e-17) + Treble*(Input*(Input*fs*(fs*(fs*(-6.80009214340617e-24*fs - 3.86721597525567e-20) + 6.80858259239558e-19) - 2.34269282072115e-18) + fs*(fs*(fs*(6.80009214340617e-24*fs + 3.86721597525567e-20) - 6.80858259239558e-19) + 2.34269282072115e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(4.85720867386155e-24*fs - 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(-4.85720867386155e-24*fs + 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(-5.18749886368413e-24*fs + 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(7.26249840915779e-24*fs + 4.13018666157306e-20) - 7.27156620867848e-19) + 2.50199593253019e-18)) + fs*(fs*(fs*(3.00214748513934e-23*fs - 2.30482265359608e-19) + 4.67347173267892e-18) - 2.41249362977723e-17) + 3.40987520617403e-17) + Treble*(Input*(Input*(fs*(fs*(fs*(-5.83180860841434e-23*fs - 5.15947717885593e-19) + 2.3901137548476e-17) - 2.70887949322196e-16) + 7.98191761744856e-16) + fs*(fs*(fs*(5.83180860841434e-23*fs + 5.15947717885593e-19) - 2.3901137548476e-17) + 2.70887949322196e-16) - 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(6.4815418981162e-23*fs - 2.99095367015295e-21) + 3.38701967358278e-20) - 9.9773970218107e-20) + fs*(fs*(fs*(-6.4815418981162e-23*fs + 2.99095367015295e-21) - 3.38701967358278e-20) + 9.9773970218107e-20)) + fs*(fs*(fs*(-6.9222867471881e-23*fs + 3.19433851972335e-21) - 3.61733701138641e-20) + 1.06558600192938e-19)) + fs*(fs*(fs*(6.22837159378651e-23*fs + 5.51032162701814e-19) - 2.55264149017724e-17) + 2.89308329876105e-16) - 8.52468801543507e-16) + fs*(fs*(fs*(3.11587227557603e-22*fs - 2.78390986018658e-18) + 1.27957634839887e-16) - 1.44750067678226e-15) + 4.26234400771753e-15;
+};
diff --git a/src/LV2/faust/gx_alembic.dsp b/src/LV2/faust/gx_alembic.dsp
new file mode 100644
index 0000000..379da50
--- /dev/null
+++ b/src/LV2/faust/gx_alembic.dsp
@@ -0,0 +1,43 @@
+declare id "alembic";
+declare name "Alembic Preamp";
+declare category "External";
+
+import("filter.lib");
+
+process = pre : iir((b0/a0,b1/a0,b2/a0,b3/a0,b4/a0,b5/a0),(a1/a0,a2/a0,a3/a0,a4/a0,a5/a0)):*(0.1) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Input = vslider("Input[name:Input]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+ Bass = vslider("Bass[name:Bass]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+ Middle = vslider("Middle[name:Middle]", 0.5, 0, 1, 0.01) : Inverted(0) : smooth(s);
+ Treble = vslider("Treble[name:Treble]", 0.5, 0, 1, 0.01) : Inverted(1) : smooth(s);
+ Volume = vslider("Volume[name:Volume]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = Volume*(Bass*(Input*Treble*pow(fs,4)*(-5.68615530428513e-21*fs - 3.79077020285676e-20) + Input*pow(fs,2)*(fs*(fs*(5.68615530428513e-21*fs + 9.98505002369502e-19) + 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(-3.55687161587197e-19*fs - 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(3.55687161587197e-19*fs + 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(7.96061742599918e-22*fs + 4.56560363232067e-18) + 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(4.97962026222076e-20*fs + 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ b1 = Volume*(Bass*(Input*Treble*pow(fs,4)*(2.84307765214256e-20*fs + 1.13723106085703e-19) + Input*pow(fs,2)*(fs*(fs*(-2.84307765214256e-20*fs - 2.99551500710851e-18) - 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(1.06706148476159e-18*fs + 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(-1.06706148476159e-18*fs - 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(-3.98030871299959e-21*fs - 1.3696810896962e-17) - 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(-1.49388607866623e-19*fs - 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ b2 = Volume*(Bass*(Input*Treble*pow(fs,4)*(-5.68615530428513e-20*fs - 7.58154040571353e-20) + Input*pow(fs,2)*(fs*(fs*(5.68615530428513e-20*fs + 1.997010004739e-18) - 9.71556658961449e-15) - 6.46850575040665e-14)) + Input*Treble*pow(fs,2)*(fs*(-7.11374323174395e-19*fs + 2.89389010379788e-17) + 1.6130937033433e-16) + Input*pow(fs,2)*(fs*(7.11374323174395e-19*fs - 2.89389010379788e-17) - 1.6130937033433e-16) + Middle*(Bass*Input*pow(fs,3)*(fs*(7.96061742599918e-21*fs + 9.13120726464134e-18) - 6.08039540538225e-17) + Input*pow(fs,2)*(fs*(9.95924052444153e-20*fs - 5.70731264129818e-16) - 3.80044876507682e-15)));
+
+ b3 = Volume*(Bass*(Input*Treble*pow(fs,4)*(5.68615530428513e-20*fs - 7.58154040571353e-20) + Input*pow(fs,2)*(fs*(fs*(-5.68615530428513e-20*fs + 1.997010004739e-18) + 9.71556658961449e-15) - 6.46850575040665e-14)) + Input*Treble*pow(fs,2)*(fs*(-7.11374323174395e-19*fs - 2.89389010379788e-17) + 1.6130937033433e-16) + Input*pow(fs,2)*(fs*(7.11374323174395e-19*fs + 2.89389010379788e-17) - 1.6130937033433e-16) + Middle*(Bass*Input*pow(fs,3)*(fs*(-7.96061742599918e-21*fs + 9.13120726464134e-18) + 6.08039540538225e-17) + Input*pow(fs,2)*(fs*(9.95924052444153e-20*fs + 5.70731264129818e-16) - 3.80044876507682e-15)));
+
+ b4 = Volume*(Bass*(Input*Treble*pow(fs,4)*(-2.84307765214256e-20*fs + 1.13723106085703e-19) + Input*pow(fs,2)*(fs*(fs*(2.84307765214256e-20*fs - 2.99551500710851e-18) + 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(1.06706148476159e-18*fs - 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(-1.06706148476159e-18*fs + 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(3.98030871299959e-21*fs - 1.3696810896962e-17) + 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(-1.49388607866623e-19*fs + 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ b5 = Volume*(Bass*(Input*Treble*pow(fs,4)*(5.68615530428513e-21*fs - 3.79077020285676e-20) + Input*pow(fs,2)*(fs*(fs*(-5.68615530428513e-21*fs + 9.98505002369502e-19) - 4.85778329480724e-15) + 3.23425287520332e-14)) + Input*Treble*pow(fs,2)*(fs*(-3.55687161587197e-19*fs + 1.44694505189894e-17) - 8.06546851671652e-17) + Input*pow(fs,2)*(fs*(3.55687161587197e-19*fs - 1.44694505189894e-17) + 8.06546851671652e-17) + Middle*(Bass*Input*pow(fs,3)*(fs*(-7.96061742599918e-22*fs + 4.56560363232067e-18) - 3.04019770269112e-17) + Input*pow(fs,2)*(fs*(4.97962026222076e-20*fs - 2.85365632064909e-16) + 1.90022438253841e-15)));
+
+ a0 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(-4.66400408138021e-24*fs - 4.21107717183568e-20) - 4.69643971510767e-18) - 8.52210149990995e-17) - 4.70934759609501e-16) - 7.98191761744856e-16) + fs*(fs*(fs*(fs*(4.66400408138021e-24*fs + 4.21107717183568e-20) + 4.69643971510767e-18) + 8.52210149990995e-17) + 4.70934759609501e-16) + 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(-9.32295933998211e-25*fs + 8.13465102081422e-21) + 8.27894207186978e-19) + 1.21893473917967e-17) + 3.98098141170247e-17) + fs*(fs*(fs*(fs*(9.32295933998211e-25*fs - 8.13465102081422e-21) - 8.27894207186978e-19) - 1.21893473917967e-17) - 3.98098141170247e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.03616486126347e-24*fs + 1.0400884417695e-22) + 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(-1.03616486126347e-24*fs - 1.0400884417695e-22) - 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(-1.10662407182939e-24*fs - 1.11081445580983e-22) - 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(9.95692057510089e-25*fs - 8.68780729022958e-21) - 8.84191013275692e-19) - 1.30182230144389e-17) - 4.25168814769824e-17)) + fs*(fs*(fs*(fs*(4.98115635891407e-24*fs + 4.49743041952051e-20) + 5.01579761573499e-18) + 9.10160440190383e-17) + 5.02958323262947e-16) + 8.52468801543507e-16) + Input*(Input*(fs*(fs*(fs*(-2.91748340409741e-22*fs - 2.60665717245934e-18) - 1.19810519513002e-16) - 1.35533771234294e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(2.91748340409741e-22*fs + 2.60665717245934e-18) + 1.19810519513002e-16) + 1.35533771234294e-15) + 3.99095880872428e-15) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(-4.49377473953314e-25*fs - 3.45203422865533e-21) - 7.39641502461285e-20) - 4.31004728634658e-19) - 7.50300256040165e-19) + fs*(fs*(fs*(fs*(4.49377473953314e-25*fs + 3.45203422865533e-21) + 7.39641502461285e-20) + 4.31004728634658e-19) + 7.50300256040165e-19)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.08708956034044e-25*fs + 6.17731871560931e-22) + 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(1.08708956034044e-25*fs - 6.17731871560931e-22) - 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(7.76492543100316e-26*fs + 1.36369845222938e-24) + 4.68937660025103e-24) + pow(fs,3)*(fs*(-7.76492543100316e-26*fs - 1.36369845222938e-24) - 4.68937660025103e-24)) + pow(fs,3)*(fs*(-8.29294036031137e-26*fs - 1.45642994698098e-24) - 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(1.16101165044359e-25*fs - 6.59737638827074e-22) - 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(4.79935142182139e-25*fs + 3.68677255620389e-21) + 7.89937124628652e-20) + 4.60313050181815e-19) + 8.01320673450896e-19)) + Input*(Input*(fs*(fs*(fs*(-2.81099951792073e-23*fs - 2.15807364568921e-19) - 4.37590986205892e-18) - 2.25888916645809e-17) - 3.19276704697943e-17) + fs*(fs*(fs*(2.81099951792073e-23*fs + 2.15807364568921e-19) + 4.37590986205892e-18) + 2.25888916645809e-17) + 3.19276704697943e-17) + Treble*(Input*(Input*fs*(fs*(fs*(-6.80009214340617e-24*fs + 3.86721597525567e-20) + 6.80858259239558e-19) + 2.34269282072115e-18) + fs*(fs*(fs*(6.80009214340617e-24*fs - 3.86721597525567e-20) - 6.80858259239558e-19) - 2.34269282072115e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(4.85720867386155e-24*fs + 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(-4.85720867386155e-24*fs - 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(-5.18749886368413e-24*fs - 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(7.26249840915779e-24*fs - 4.13018666157306e-20) - 7.27156620867848e-19) - 2.50199593253019e-18)) + fs*(fs*(fs*(3.00214748513934e-23*fs + 2.30482265359608e-19) + 4.67347173267892e-18) + 2.41249362977723e-17) + 3.40987520617403e-17) + Treble*(Input*(Input*(fs*(fs*(fs*(-5.83180860841434e-23*fs + 5.15947717885593e-19) + 2.3901137548476e-17) + 2.70887949322196e-16) + 7.98191761744856e-16) + fs*(fs*(fs*(5.83180860841434e-23*fs - 5.15947717885593e-19) - 2.3901137548476e-17) - 2.70887949322196e-16) - 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(6.4815418981162e-23*fs + 2.99095367015295e-21) + 3.38701967358278e-20) + 9.9773970218107e-20) + fs*(fs*(fs*(-6.4815418981162e-23*fs - 2.99095367015295e-21) - 3.38701967358278e-20) - 9.9773970218107e-20)) + fs*(fs*(fs*(-6.9222867471881e-23*fs - 3.19433851972335e-21) - 3.61733701138641e-20) - 1.06558600192938e-19)) + fs*(fs*(fs*(6.22837159378651e-23*fs - 5.51032162701814e-19) - 2.55264149017724e-17) - 2.89308329876105e-16) - 8.52468801543507e-16) + fs*(fs*(fs*(3.11587227557603e-22*fs + 2.78390986018658e-18) + 1.27957634839887e-16) + 1.44750067678226e-15) + 4.26234400771753e-15;
+
+ a1 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(2.33200204069011e-23*fs + 1.26332315155071e-19) + 4.69643971510767e-18) - 8.52210149990995e-17) - 1.4128042788285e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(fs*(-2.33200204069011e-23*fs - 1.26332315155071e-19) - 4.69643971510767e-18) + 8.52210149990995e-17) + 1.4128042788285e-15) + 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(4.66147966999105e-24*fs - 2.44039530624426e-20) - 8.27894207186978e-19) + 1.21893473917967e-17) + 1.19429442351074e-16) + fs*(fs*(fs*(fs*(-4.66147966999105e-24*fs + 2.44039530624426e-20) + 8.27894207186978e-19) - 1.21893473917967e-17) - 1.19429442351074e-16)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-5.18082430631737e-24*fs - 3.12026532530851e-22) - 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(5.18082430631737e-24*fs + 3.12026532530851e-22) + 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(5.53312035914695e-24*fs + 3.33244336742949e-22) + 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(-4.97846028755044e-24*fs + 2.60634218706887e-20) + 8.84191013275692e-19) - 1.30182230144389e-17) - 1.27550644430947e-16)) + fs*(fs*(fs*(fs*(-2.49057817945703e-23*fs - 1.34922912585615e-19) - 5.01579761573499e-18) + 9.10160440190383e-17) + 1.50887496978884e-15) + 4.26234400771753e-15) + Input*(Input*(fs*(fs*(fs*(8.75245021229223e-22*fs + 2.60665717245934e-18) - 1.19810519513002e-16) - 4.06601313702883e-15) - 1.99547940436214e-14) + fs*(fs*(fs*(-8.75245021229223e-22*fs - 2.60665717245934e-18) + 1.19810519513002e-16) + 4.06601313702883e-15) + 1.99547940436214e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(2.24688736976657e-24*fs + 1.0356102685966e-20) + 7.39641502461285e-20) - 4.31004728634658e-19) - 2.2509007681205e-18) + fs*(fs*(fs*(fs*(-2.24688736976657e-24*fs - 1.0356102685966e-20) - 7.39641502461285e-20) + 4.31004728634658e-19) + 2.2509007681205e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(5.43544780170221e-25*fs - 1.85319561468279e-21) - 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(-5.43544780170221e-25*fs + 1.85319561468279e-21) + 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(-3.88246271550158e-25*fs - 4.09109535668814e-24) - 4.68937660025103e-24) + pow(fs,3)*(fs*(3.88246271550158e-25*fs + 4.09109535668814e-24) + 4.68937660025103e-24)) + pow(fs,3)*(fs*(4.14647018015568e-25*fs + 4.36928984094294e-24) + 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(-5.80505825221796e-25*fs + 1.97921291648122e-21) + 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(-2.39967571091069e-24*fs - 1.10603176686117e-20) - 7.89937124628652e-20) + 4.60313050181815e-19) + 2.40396202035269e-18)) + Input*(Input*(fs*(fs*(fs*(8.43299855376218e-23*fs + 2.15807364568921e-19) - 4.37590986205892e-18) - 6.77666749937426e-17) - 1.59638352348971e-16) + fs*(fs*(fs*(-8.43299855376218e-23*fs - 2.15807364568921e-19) + 4.37590986205892e-18) + 6.77666749937426e-17) + 1.59638352348971e-16) + Treble*(Input*(Input*fs*(fs*(fs*(2.04002764302185e-23*fs - 3.86721597525567e-20) + 6.80858259239558e-19) + 7.02807846216346e-18) + fs*(fs*(fs*(-2.04002764302185e-23*fs + 3.86721597525567e-20) - 6.80858259239558e-19) - 7.02807846216346e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(-1.45716260215846e-23*fs - 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(1.45716260215846e-23*fs + 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(1.55624965910524e-23*fs + 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(-2.17874952274734e-23*fs + 4.13018666157306e-20) - 7.27156620867848e-19) - 7.50598779759058e-18)) + fs*(fs*(fs*(-9.00644245541801e-23*fs - 2.30482265359608e-19) + 4.67347173267892e-18) + 7.2374808893317e-17) + 1.70493760308701e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(1.7495425825243e-22*fs - 5.15947717885593e-19) + 2.3901137548476e-17) + 8.12663847966588e-16) + 3.99095880872428e-15) + fs*(fs*(fs*(-1.7495425825243e-22*fs + 5.15947717885593e-19) - 2.3901137548476e-17) - 8.12663847966588e-16) - 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(-1.94446256943486e-22*fs - 2.99095367015295e-21) + 3.38701967358278e-20) + 2.99321910654321e-19) + fs*(fs*(fs*(1.94446256943486e-22*fs + 2.99095367015295e-21) - 3.38701967358278e-20) - 2.99321910654321e-19)) + fs*(fs*(fs*(2.07668602415643e-22*fs + 3.19433851972335e-21) - 3.61733701138641e-20) - 3.19675800578815e-19)) + fs*(fs*(fs*(-1.86851147813595e-22*fs + 5.51032162701814e-19) - 2.55264149017724e-17) - 8.67924989628316e-16) - 4.26234400771753e-15) + fs*(fs*(fs*(-9.3476168267281e-22*fs - 2.78390986018658e-18) + 1.27957634839887e-16) + 4.34250203034679e-15) + 2.13117200385877e-14;
+
+ a2 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(-4.66400408138021e-23*fs - 8.42215434367137e-20) + 9.39287943021533e-18) + 1.70442029998199e-16) - 9.41869519219001e-16) - 7.98191761744856e-15) + fs*(fs*(fs*(fs*(4.66400408138021e-23*fs + 8.42215434367137e-20) - 9.39287943021533e-18) - 1.70442029998199e-16) + 9.41869519219001e-16) + 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(-9.32295933998211e-24*fs + 1.62693020416284e-20) - 1.65578841437396e-18) - 2.43786947835935e-17) + 7.96196282340494e-17) + fs*(fs*(fs*(fs*(9.32295933998211e-24*fs - 1.62693020416284e-20) + 1.65578841437396e-18) + 2.43786947835935e-17) - 7.96196282340494e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.03616486126347e-23*fs + 2.08017688353901e-22) - 3.05672470418848e-21) - 9.97739702181071e-21) + pow(fs,2)*(fs*(fs*(-1.03616486126347e-23*fs - 2.08017688353901e-22) + 3.05672470418848e-21) + 9.97739702181071e-21)) + pow(fs,2)*(fs*(fs*(-1.10662407182939e-23*fs - 2.22162891161966e-22) + 3.26458198407329e-21) + 1.06558600192938e-20)) + fs*(fs*(fs*(fs*(9.95692057510089e-24*fs - 1.73756145804592e-20) + 1.76838202655138e-18) + 2.60364460288779e-17) - 8.50337629539648e-17)) + fs*(fs*(fs*(fs*(4.98115635891407e-23*fs + 8.99486083904102e-20) - 1.003159523147e-17) - 1.82032088038077e-16) + 1.00591664652589e-15) + 8.52468801543507e-15) + Input*(Input*(fs*(fs*(fs*(-5.83496680819482e-22*fs + 5.21331434491869e-18) + 2.39621039026005e-16) - 2.71067542468589e-15) - 3.99095880872428e-14) + fs*(fs*(fs*(5.83496680819482e-22*fs - 5.21331434491869e-18) - 2.39621039026005e-16) + 2.71067542468589e-15) + 3.99095880872428e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(-4.49377473953314e-24*fs - 6.90406845731066e-21) + 1.47928300492257e-19) + 8.62009457269317e-19) - 1.50060051208033e-18) + fs*(fs*(fs*(fs*(4.49377473953314e-24*fs + 6.90406845731066e-21) - 1.47928300492257e-19) - 8.62009457269317e-19) + 1.50060051208033e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.08708956034044e-24*fs + 1.23546374312186e-21) - 2.17514970431002e-20) - 7.48424505400065e-20) + pow(fs,2)*(fs*(fs*(1.08708956034044e-24*fs - 1.23546374312186e-21) + 2.17514970431002e-20) + 7.48424505400065e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(7.76492543100316e-25*fs + 2.72739690445876e-24) - 9.37875320050206e-24) + pow(fs,3)*(fs*(-7.76492543100316e-25*fs - 2.72739690445876e-24) + 9.37875320050206e-24)) + pow(fs,3)*(fs*(-8.29294036031137e-25*fs - 2.91285989396196e-24) + 1.00165084181362e-23)) + pow(fs,2)*(fs*(fs*(1.16101165044359e-24*fs - 1.31947527765415e-21) + 2.3230598842031e-20) + 7.99317371767269e-20)) + fs*(fs*(fs*(fs*(4.79935142182139e-24*fs + 7.37354511240778e-21) - 1.5798742492573e-19) - 9.2062610036363e-19) + 1.60264134690179e-18)) + Input*(Input*(fs*(fs*(fs*(-5.62199903584146e-23*fs + 4.31614729137842e-19) + 8.75181972411783e-18) - 4.51777833291617e-17) - 3.19276704697943e-16) + fs*(fs*(fs*(5.62199903584146e-23*fs - 4.31614729137842e-19) - 8.75181972411783e-18) + 4.51777833291617e-17) + 3.19276704697943e-16) + Treble*(Input*(Input*fs*(fs*(fs*(-1.36001842868123e-23*fs - 7.73443195051134e-20) - 1.36171651847912e-18) + 4.68538564144231e-18) + fs*(fs*(fs*(1.36001842868123e-23*fs + 7.73443195051134e-20) + 1.36171651847912e-18) - 4.68538564144231e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(9.7144173477231e-24*fs - 1.70607380832101e-22) - 5.86670944882469e-22) + pow(fs,2)*(fs*(-9.7144173477231e-24*fs + 1.70607380832101e-22) + 5.86670944882469e-22)) + pow(fs,2)*(fs*(-1.03749977273683e-23*fs + 1.82208682728684e-22) + 6.26564569134477e-22)) + fs*(fs*(fs*(1.45249968183156e-23*fs + 8.26037332314611e-20) + 1.4543132417357e-18) - 5.00399186506038e-18)) + fs*(fs*(fs*(6.00429497027867e-23*fs - 4.60964530719215e-19) - 9.34694346535784e-18) + 4.82498725955447e-17) + 3.40987520617403e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(-1.16636172168287e-22*fs - 1.03189543577119e-18) - 4.7802275096952e-17) + 5.41775898644392e-16) + 7.98191761744856e-15) + fs*(fs*(fs*(1.16636172168287e-22*fs + 1.03189543577119e-18) + 4.7802275096952e-17) - 5.41775898644392e-16) - 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(1.29630837962324e-22*fs - 5.98190734030589e-21) - 6.77403934716556e-20) + 1.99547940436214e-19) + fs*(fs*(fs*(-1.29630837962324e-22*fs + 5.98190734030589e-21) + 6.77403934716556e-20) - 1.99547940436214e-19)) + fs*(fs*(fs*(-1.38445734943762e-22*fs + 6.38867703944669e-21) + 7.23467402277282e-20) - 2.13117200385877e-19)) + fs*(fs*(fs*(1.2456743187573e-22*fs + 1.10206432540363e-18) + 5.10528298035447e-17) - 5.78616659752211e-16) - 8.52468801543507e-15) + fs*(fs*(fs*(6.23174455115207e-22*fs - 5.56781972037316e-18) - 2.55915269679773e-16) + 2.89500135356453e-15) + 4.26234400771753e-14;
+
+ a3 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(4.66400408138021e-23*fs - 8.42215434367137e-20) - 9.39287943021533e-18) + 1.70442029998199e-16) + 9.41869519219001e-16) - 7.98191761744856e-15) + fs*(fs*(fs*(fs*(-4.66400408138021e-23*fs + 8.42215434367137e-20) + 9.39287943021533e-18) - 1.70442029998199e-16) - 9.41869519219001e-16) + 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(9.32295933998211e-24*fs + 1.62693020416284e-20) + 1.65578841437396e-18) - 2.43786947835935e-17) - 7.96196282340494e-17) + fs*(fs*(fs*(fs*(-9.32295933998211e-24*fs - 1.62693020416284e-20) - 1.65578841437396e-18) + 2.43786947835935e-17) + 7.96196282340494e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.03616486126347e-23*fs + 2.08017688353901e-22) + 3.05672470418848e-21) - 9.97739702181071e-21) + pow(fs,2)*(fs*(fs*(1.03616486126347e-23*fs - 2.08017688353901e-22) - 3.05672470418848e-21) + 9.97739702181071e-21)) + pow(fs,2)*(fs*(fs*(1.10662407182939e-23*fs - 2.22162891161966e-22) - 3.26458198407329e-21) + 1.06558600192938e-20)) + fs*(fs*(fs*(fs*(-9.95692057510089e-24*fs - 1.73756145804592e-20) - 1.76838202655138e-18) + 2.60364460288779e-17) + 8.50337629539648e-17)) + fs*(fs*(fs*(fs*(-4.98115635891407e-23*fs + 8.99486083904102e-20) + 1.003159523147e-17) - 1.82032088038077e-16) - 1.00591664652589e-15) + 8.52468801543507e-15) + Input*(Input*(fs*(fs*(fs*(-5.83496680819482e-22*fs - 5.21331434491869e-18) + 2.39621039026005e-16) + 2.71067542468589e-15) - 3.99095880872428e-14) + fs*(fs*(fs*(5.83496680819482e-22*fs + 5.21331434491869e-18) - 2.39621039026005e-16) - 2.71067542468589e-15) + 3.99095880872428e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(4.49377473953314e-24*fs - 6.90406845731066e-21) - 1.47928300492257e-19) + 8.62009457269317e-19) + 1.50060051208033e-18) + fs*(fs*(fs*(fs*(-4.49377473953314e-24*fs + 6.90406845731066e-21) + 1.47928300492257e-19) - 8.62009457269317e-19) - 1.50060051208033e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.08708956034044e-24*fs + 1.23546374312186e-21) + 2.17514970431002e-20) - 7.48424505400065e-20) + pow(fs,2)*(fs*(fs*(-1.08708956034044e-24*fs - 1.23546374312186e-21) - 2.17514970431002e-20) + 7.48424505400065e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(-7.76492543100316e-25*fs + 2.72739690445876e-24) + 9.37875320050206e-24) + pow(fs,3)*(fs*(7.76492543100316e-25*fs - 2.72739690445876e-24) - 9.37875320050206e-24)) + pow(fs,3)*(fs*(8.29294036031137e-25*fs - 2.91285989396196e-24) - 1.00165084181362e-23)) + pow(fs,2)*(fs*(fs*(-1.16101165044359e-24*fs - 1.31947527765415e-21) - 2.3230598842031e-20) + 7.99317371767269e-20)) + fs*(fs*(fs*(fs*(-4.79935142182139e-24*fs + 7.37354511240778e-21) + 1.5798742492573e-19) - 9.2062610036363e-19) - 1.60264134690179e-18)) + Input*(Input*(fs*(fs*(fs*(-5.62199903584146e-23*fs - 4.31614729137842e-19) + 8.75181972411783e-18) + 4.51777833291617e-17) - 3.19276704697943e-16) + fs*(fs*(fs*(5.62199903584146e-23*fs + 4.31614729137842e-19) - 8.75181972411783e-18) - 4.51777833291617e-17) + 3.19276704697943e-16) + Treble*(Input*(Input*fs*(fs*(fs*(-1.36001842868123e-23*fs + 7.73443195051134e-20) - 1.36171651847912e-18) - 4.68538564144231e-18) + fs*(fs*(fs*(1.36001842868123e-23*fs - 7.73443195051134e-20) + 1.36171651847912e-18) + 4.68538564144231e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(9.7144173477231e-24*fs + 1.70607380832101e-22) - 5.86670944882469e-22) + pow(fs,2)*(fs*(-9.7144173477231e-24*fs - 1.70607380832101e-22) + 5.86670944882469e-22)) + pow(fs,2)*(fs*(-1.03749977273683e-23*fs - 1.82208682728684e-22) + 6.26564569134477e-22)) + fs*(fs*(fs*(1.45249968183156e-23*fs - 8.26037332314611e-20) + 1.4543132417357e-18) + 5.00399186506038e-18)) + fs*(fs*(fs*(6.00429497027867e-23*fs + 4.60964530719215e-19) - 9.34694346535784e-18) - 4.82498725955447e-17) + 3.40987520617403e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(-1.16636172168287e-22*fs + 1.03189543577119e-18) - 4.7802275096952e-17) - 5.41775898644392e-16) + 7.98191761744856e-15) + fs*(fs*(fs*(1.16636172168287e-22*fs - 1.03189543577119e-18) + 4.7802275096952e-17) + 5.41775898644392e-16) - 7.98191761744856e-15) + Treble*(Input*(Input*fs*(fs*(fs*(1.29630837962324e-22*fs + 5.98190734030589e-21) - 6.77403934716556e-20) - 1.99547940436214e-19) + fs*(fs*(fs*(-1.29630837962324e-22*fs - 5.98190734030589e-21) + 6.77403934716556e-20) + 1.99547940436214e-19)) + fs*(fs*(fs*(-1.38445734943762e-22*fs - 6.38867703944669e-21) + 7.23467402277282e-20) + 2.13117200385877e-19)) + fs*(fs*(fs*(1.2456743187573e-22*fs - 1.10206432540363e-18) + 5.10528298035447e-17) + 5.78616659752211e-16) - 8.52468801543507e-15) + fs*(fs*(fs*(6.23174455115207e-22*fs + 5.56781972037316e-18) - 2.55915269679773e-16) - 2.89500135356453e-15) + 4.26234400771753e-14;
+
+ a4 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(-2.33200204069011e-23*fs + 1.26332315155071e-19) - 4.69643971510767e-18) - 8.52210149990995e-17) + 1.4128042788285e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(fs*(2.33200204069011e-23*fs - 1.26332315155071e-19) + 4.69643971510767e-18) + 8.52210149990995e-17) - 1.4128042788285e-15) + 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(-4.66147966999105e-24*fs - 2.44039530624426e-20) + 8.27894207186978e-19) + 1.21893473917967e-17) - 1.19429442351074e-16) + fs*(fs*(fs*(fs*(4.66147966999105e-24*fs + 2.44039530624426e-20) - 8.27894207186978e-19) - 1.21893473917967e-17) + 1.19429442351074e-16)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(5.18082430631737e-24*fs - 3.12026532530851e-22) + 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(-5.18082430631737e-24*fs + 3.12026532530851e-22) - 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(-5.53312035914695e-24*fs + 3.33244336742949e-22) - 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(4.97846028755044e-24*fs + 2.60634218706887e-20) - 8.84191013275692e-19) - 1.30182230144389e-17) + 1.27550644430947e-16)) + fs*(fs*(fs*(fs*(2.49057817945703e-23*fs - 1.34922912585615e-19) + 5.01579761573499e-18) + 9.10160440190383e-17) - 1.50887496978884e-15) + 4.26234400771753e-15) + Input*(Input*(fs*(fs*(fs*(8.75245021229223e-22*fs - 2.60665717245934e-18) - 1.19810519513002e-16) + 4.06601313702883e-15) - 1.99547940436214e-14) + fs*(fs*(fs*(-8.75245021229223e-22*fs + 2.60665717245934e-18) + 1.19810519513002e-16) - 4.06601313702883e-15) + 1.99547940436214e-14) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(-2.24688736976657e-24*fs + 1.0356102685966e-20) - 7.39641502461285e-20) - 4.31004728634658e-19) + 2.2509007681205e-18) + fs*(fs*(fs*(fs*(2.24688736976657e-24*fs - 1.0356102685966e-20) + 7.39641502461285e-20) + 4.31004728634658e-19) - 2.2509007681205e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-5.43544780170221e-25*fs - 1.85319561468279e-21) + 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(5.43544780170221e-25*fs + 1.85319561468279e-21) - 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(3.88246271550158e-25*fs - 4.09109535668814e-24) + 4.68937660025103e-24) + pow(fs,3)*(fs*(-3.88246271550158e-25*fs + 4.09109535668814e-24) - 4.68937660025103e-24)) + pow(fs,3)*(fs*(-4.14647018015568e-25*fs + 4.36928984094294e-24) - 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(5.80505825221796e-25*fs + 1.97921291648122e-21) - 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(2.39967571091069e-24*fs - 1.10603176686117e-20) + 7.89937124628652e-20) + 4.60313050181815e-19) - 2.40396202035269e-18)) + Input*(Input*(fs*(fs*(fs*(8.43299855376218e-23*fs - 2.15807364568921e-19) - 4.37590986205892e-18) + 6.77666749937426e-17) - 1.59638352348971e-16) + fs*(fs*(fs*(-8.43299855376218e-23*fs + 2.15807364568921e-19) + 4.37590986205892e-18) - 6.77666749937426e-17) + 1.59638352348971e-16) + Treble*(Input*(Input*fs*(fs*(fs*(2.04002764302185e-23*fs + 3.86721597525567e-20) + 6.80858259239558e-19) - 7.02807846216346e-18) + fs*(fs*(fs*(-2.04002764302185e-23*fs - 3.86721597525567e-20) - 6.80858259239558e-19) + 7.02807846216346e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(-1.45716260215846e-23*fs + 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(1.45716260215846e-23*fs - 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(1.55624965910524e-23*fs - 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(-2.17874952274734e-23*fs - 4.13018666157306e-20) - 7.27156620867848e-19) + 7.50598779759058e-18)) + fs*(fs*(fs*(-9.00644245541801e-23*fs + 2.30482265359608e-19) + 4.67347173267892e-18) - 7.2374808893317e-17) + 1.70493760308701e-16) + Treble*(Input*(Input*(fs*(fs*(fs*(1.7495425825243e-22*fs + 5.15947717885593e-19) + 2.3901137548476e-17) - 8.12663847966588e-16) + 3.99095880872428e-15) + fs*(fs*(fs*(-1.7495425825243e-22*fs - 5.15947717885593e-19) - 2.3901137548476e-17) + 8.12663847966588e-16) - 3.99095880872428e-15) + Treble*(Input*(Input*fs*(fs*(fs*(-1.94446256943486e-22*fs + 2.99095367015295e-21) + 3.38701967358278e-20) - 2.99321910654321e-19) + fs*(fs*(fs*(1.94446256943486e-22*fs - 2.99095367015295e-21) - 3.38701967358278e-20) + 2.99321910654321e-19)) + fs*(fs*(fs*(2.07668602415643e-22*fs - 3.19433851972335e-21) - 3.61733701138641e-20) + 3.19675800578815e-19)) + fs*(fs*(fs*(-1.86851147813595e-22*fs - 5.51032162701814e-19) - 2.55264149017724e-17) + 8.67924989628316e-16) - 4.26234400771753e-15) + fs*(fs*(fs*(-9.3476168267281e-22*fs + 2.78390986018658e-18) + 1.27957634839887e-16) - 4.34250203034679e-15) + 2.13117200385877e-14;
+
+ a5 = Bass*(Input*(Input*(fs*(fs*(fs*(fs*(4.66400408138021e-24*fs - 4.21107717183568e-20) + 4.69643971510767e-18) - 8.52210149990995e-17) + 4.70934759609501e-16) - 7.98191761744856e-16) + fs*(fs*(fs*(fs*(-4.66400408138021e-24*fs + 4.21107717183568e-20) - 4.69643971510767e-18) + 8.52210149990995e-17) - 4.70934759609501e-16) + 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(fs*(9.32295933998211e-25*fs + 8.13465102081422e-21) - 8.27894207186978e-19) + 1.21893473917967e-17) - 3.98098141170247e-17) + fs*(fs*(fs*(fs*(-9.32295933998211e-25*fs - 8.13465102081422e-21) + 8.27894207186978e-19) - 1.21893473917967e-17) + 3.98098141170247e-17)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(-1.03616486126347e-24*fs + 1.0400884417695e-22) - 1.52836235209424e-21) + 4.98869851090535e-21) + pow(fs,2)*(fs*(fs*(1.03616486126347e-24*fs - 1.0400884417695e-22) + 1.52836235209424e-21) - 4.98869851090535e-21)) + pow(fs,2)*(fs*(fs*(1.10662407182939e-24*fs - 1.11081445580983e-22) + 1.63229099203665e-21) - 5.32793000964692e-21)) + fs*(fs*(fs*(fs*(-9.95692057510089e-25*fs - 8.68780729022958e-21) + 8.84191013275692e-19) - 1.30182230144389e-17) + 4.25168814769824e-17)) + fs*(fs*(fs*(fs*(-4.98115635891407e-24*fs + 4.49743041952051e-20) - 5.01579761573499e-18) + 9.10160440190383e-17) - 5.02958323262947e-16) + 8.52468801543507e-16) + Input*(Input*(fs*(fs*(fs*(-2.91748340409741e-22*fs + 2.60665717245934e-18) - 1.19810519513002e-16) + 1.35533771234294e-15) - 3.99095880872428e-15) + fs*(fs*(fs*(2.91748340409741e-22*fs - 2.60665717245934e-18) + 1.19810519513002e-16) - 1.35533771234294e-15) + 3.99095880872428e-15) + Middle*(Bass*(Input*(Input*fs*(fs*(fs*(fs*(4.49377473953314e-25*fs - 3.45203422865533e-21) + 7.39641502461285e-20) - 4.31004728634658e-19) + 7.50300256040165e-19) + fs*(fs*(fs*(fs*(-4.49377473953314e-25*fs + 3.45203422865533e-21) - 7.39641502461285e-20) + 4.31004728634658e-19) - 7.50300256040165e-19)) + Treble*(Input*(Input*pow(fs,2)*(fs*(fs*(1.08708956034044e-25*fs + 6.17731871560931e-22) - 1.08757485215501e-20) + 3.74212252700032e-20) + pow(fs,2)*(fs*(fs*(-1.08708956034044e-25*fs - 6.17731871560931e-22) + 1.08757485215501e-20) - 3.74212252700032e-20)) + Treble*(Input*(Input*pow(fs,3)*(fs*(-7.76492543100316e-26*fs + 1.36369845222938e-24) - 4.68937660025103e-24) + pow(fs,3)*(fs*(7.76492543100316e-26*fs - 1.36369845222938e-24) + 4.68937660025103e-24)) + pow(fs,3)*(fs*(8.29294036031137e-26*fs - 1.45642994698098e-24) + 5.0082542090681e-24)) + pow(fs,2)*(fs*(fs*(-1.16101165044359e-25*fs - 6.59737638827074e-22) + 1.16152994210155e-20) - 3.99658685883635e-20)) + fs*(fs*(fs*(fs*(-4.79935142182139e-25*fs + 3.68677255620389e-21) - 7.89937124628652e-20) + 4.60313050181815e-19) - 8.01320673450896e-19)) + Input*(Input*(fs*(fs*(fs*(-2.81099951792073e-23*fs + 2.15807364568921e-19) - 4.37590986205892e-18) + 2.25888916645809e-17) - 3.19276704697943e-17) + fs*(fs*(fs*(2.81099951792073e-23*fs - 2.15807364568921e-19) + 4.37590986205892e-18) - 2.25888916645809e-17) + 3.19276704697943e-17) + Treble*(Input*(Input*fs*(fs*(fs*(-6.80009214340617e-24*fs - 3.86721597525567e-20) + 6.80858259239558e-19) - 2.34269282072115e-18) + fs*(fs*(fs*(6.80009214340617e-24*fs + 3.86721597525567e-20) - 6.80858259239558e-19) + 2.34269282072115e-18)) + Treble*(Input*(Input*pow(fs,2)*(fs*(4.85720867386155e-24*fs - 8.53036904160507e-23) + 2.93335472441235e-22) + pow(fs,2)*(fs*(-4.85720867386155e-24*fs + 8.53036904160507e-23) - 2.93335472441235e-22)) + pow(fs,2)*(fs*(-5.18749886368413e-24*fs + 9.11043413643421e-23) - 3.13282284567239e-22)) + fs*(fs*(fs*(7.26249840915779e-24*fs + 4.13018666157306e-20) - 7.27156620867848e-19) + 2.50199593253019e-18)) + fs*(fs*(fs*(3.00214748513934e-23*fs - 2.30482265359608e-19) + 4.67347173267892e-18) - 2.41249362977723e-17) + 3.40987520617403e-17) + Treble*(Input*(Input*(fs*(fs*(fs*(-5.83180860841434e-23*fs - 5.15947717885593e-19) + 2.3901137548476e-17) - 2.70887949322196e-16) + 7.98191761744856e-16) + fs*(fs*(fs*(5.83180860841434e-23*fs + 5.15947717885593e-19) - 2.3901137548476e-17) + 2.70887949322196e-16) - 7.98191761744856e-16) + Treble*(Input*(Input*fs*(fs*(fs*(6.4815418981162e-23*fs - 2.99095367015295e-21) + 3.38701967358278e-20) - 9.9773970218107e-20) + fs*(fs*(fs*(-6.4815418981162e-23*fs + 2.99095367015295e-21) - 3.38701967358278e-20) + 9.9773970218107e-20)) + fs*(fs*(fs*(-6.9222867471881e-23*fs + 3.19433851972335e-21) - 3.61733701138641e-20) + 1.06558600192938e-19)) + fs*(fs*(fs*(6.22837159378651e-23*fs + 5.51032162701814e-19) - 2.55264149017724e-17) + 2.89308329876105e-16) - 8.52468801543507e-16) + fs*(fs*(fs*(3.11587227557603e-22*fs - 2.78390986018658e-18) + 1.27957634839887e-16) - 1.44750067678226e-15) + 4.26234400771753e-15;
+};
diff --git a/src/LV2/faust/gx_bigchump.dsp b/src/LV2/faust/gx_bigchump.dsp
index 2a1b157..5fb15ce 100644
--- a/src/LV2/faust/gx_bigchump.dsp
+++ b/src/LV2/faust/gx_bigchump.dsp
@@ -5,32 +5,16 @@ import("music.lib");
import("filter.lib");
import("effect.lib");
import("guitarix.lib");
-
-
-//Try this for transformer
-// Dual channels has lowpass/hipass each channel with slightly different values
-// and a balance control so that can dial in some form of imbalance
+import("redeye.lib");
trannie = coil1,coil2:>_ with {
coil1 = lowpass( 1, ( 8075 ) ):highpass( 1, 84):*(0.98) ;
coil2 = lowpass( 1, 8925 ):highpass( 1, 76) ;
};
-//tubestage(TB_12AX7_250k,194.0,820.0,0.840703)
-//(TB_12AX7_68k,86.0,2700.0,1.581656)
-// Now need a transformer emulation
-// 2 parts - transformer/tube interaction and transformer/speaker interaction
-
-// Note that we seem to have far too much gain for use as a plugin
-// Well before we get decent guitar sounds Ardour has run out of headroom
-// Have to set track fader to very low level....
-
-process = stage1:tone:*(gain):stage2:*(volume):amp with{
-//process = stage1:tone:*(gain):stage2:*(volume):amp:*(atten) with{
-
- gain = vslider("Gain[0][alias][style:knob]",0,-24,10,0.1) : db2linear : smoothi(0.999);
- tone = component("bigmuff.dsp").bigmuff ;
- volume = vslider("Volume[2][alias][style:knob]",0,-24,6,0.1) : db2linear :smoothi(0.999);
+process = chumpPreamp:*(0.1):*(volume):amp with {
+
+ volume = vslider("Volume[2][alias][style:knob]",0.5, 0.0, 1.0,0.01) : smoothi(0.999);
// Look into these so we can more accurately copy PP 6V6 design
pp1 = tubestage(TB_6V6_250k,60.0,822.0,1.130462);
pp2 = tubestage(TB_6V6_250k,60.0,818.0,1.130462);
@@ -46,7 +30,6 @@ process = stage1:tone:*(gain):stage2:*(volume):amp with{
// This is bodge for transformer simple low and high pass roll off
-// pushpull = (driver1:positive:pp1),(driver1:negative:pp2) ;
pushpull = (positive:pp1),(negative:pp2) ;
amp = (+:_<:pushpull:trannie:>_)~feedback ;
diff --git a/src/LV2/faust/gx_chump.dsp b/src/LV2/faust/gx_chump.dsp
index 46bea9b..c7fe84c 100644
--- a/src/LV2/faust/gx_chump.dsp
+++ b/src/LV2/faust/gx_chump.dsp
@@ -6,6 +6,7 @@ import("music.lib");
import("filter.lib");
import("effect.lib");
import("guitarix.lib");
+import("redeye.lib");
@@ -20,33 +21,13 @@ import("guitarix.lib");
** of filter and processing delay may be shifting phase some
**
** To do :
-** Play with amp structure say a champ clone
-** tube:eq:tube:tube
-** 12AX7:??:12AX7:6V6
-**
-** Move feedback loop in more complex amp around driver and power tube
-** 12AX7:EQ:(12AX7:6V6)~FEEDBACK
*/
-// Note that we seem to have far too much gain for use as a plugin
-// Well before we get decent guitar sounds Ardour has run out of headroom
-// Have to set track fader to very low level....
-
-process = stage1:tone:*(preamp):( + : stage2:transformer )~feedback with {
- preamp = vslider("Gain[alias][style:knob]",0,-20,20,0.1):db2linear: smoothi(0.999);
- stage1= tubestage(TB_12AX7_68k,86.0,2700.0,1.581656) ;
- tone = component("bigmuff.dsp").bigmuff ;
- // This range 0.1 -> 10
- volume = vslider("Volume[alias][style:knob]",0,-20,10,0.1):db2linear:smoothi(0.999);
- // Ideally attenuation should be proportional to the volume so that we achieve
- // a kind of compression if volume > 0dB
- //atten = 0.5; // Seems to need at least this much!
- atten = 1-( volume/20);
- stage2 = lowpass(1,6531.0):tubestage(TB_12AX7_250k,100.0,1500.0,1.204285):*(volume):lowpass(1,6531.0):tubestage(TB_6V6_250k,120.0,820.0,1.130462):*(atten);
- transformer = lowpass( 1, 6531 ):highpass( 1, 120) ;
+process = chumpPreamp:*(0.1):poweramp:transformer :*(volume) with{
+ volume = vslider("Volume[alias][style:knob]",0.5,0,1,0.01):smoothi(0.999);
+ poweramp = lowpass(1,6531.0):tubestage(TB_6V6_250k,120.0,820.0,1.130462) ;
+ transformer = lowpass( 1, 6531 ):highpass( 1, 80) ;
feedback = *(checkbox("feedback") ):high_shelf( 3, 6531 ): *(-0.5);
- cabinet = lowpass(2,5500):peak_eq(-15.0,400.0,400):highpass(2,120);
};
-
diff --git a/src/LV2/faust/gx_studiopre.dsp b/src/LV2/faust/gx_studiopre.dsp
index fd82abb..4ad02fc 100644
--- a/src/LV2/faust/gx_studiopre.dsp
+++ b/src/LV2/faust/gx_studiopre.dsp
@@ -17,7 +17,7 @@ import("effect.lib");
import("guitarix.lib");
// Based on simple Alembic F-2B vstudio preamp
-// 2 sectionos of 12AX7 together with tonestack and volume
+// 2 sections of 12AX7 together with tonestack and volume
// This is an identical circuit apart from coupling caps whcih could do with filters
// 1st cathode cap gives aroudn 2Hz !
// Coupling cap sat end gives cutoff 1.6Hz!
diff --git a/src/LV2/faust/gx_vibrochump.dsp b/src/LV2/faust/gx_vibrochump.dsp
index b28814c..215736e 100644
--- a/src/LV2/faust/gx_vibrochump.dsp
+++ b/src/LV2/faust/gx_vibrochump.dsp
@@ -7,6 +7,7 @@ import("filter.lib");
import("oscillator.lib");
import("effect.lib");
import("guitarix.lib");
+import("redeye.lib");
@@ -60,37 +61,34 @@ trianglewave(freq) = _ ~ (_ <: _ + hyst) : /(periodsamps) with {
periodsamps = int(SR / (2*float(freq)));
};
+
+
+
+
+process = chumpPreamp:*(0.1):poweramp:transformer:*(volume) with{
+
+ volume = hgroup( "Amp",vslider("Volume[alias][style:knob]",0.5,0,1,0.01):smoothi(0.999) );
+ poweramp = *(vibe):tubestage(TB_6V6_250k,120.0,820.0,1.130462) ;
+ transformer = lowpass( 1, 5500 ):highpass( 1, 120) ;
+
+ // Tremelo effect
+
/* tremolo unit, using triangle or sine oscillator as lfo */
tremolo(freq, depth) = lfo * depth + 1 - depth : vactrol with {
sine(freq) = (oscs(freq) + 1) / 2 : max(0); // max(0) because of numerical inaccuracy
- SINE=checkbox("SINEWAVE[enum:triangle|sine]");
+
+ SINE=hgroup( "Tremelo",checkbox("SINEWAVE[3][enum:triangle|sine]") );
+
lfo = select2(SINE, trianglewave(freq), sine(freq));
};
-effect = (tremolo(vslider("speed[style:knob]",5,0.1,10,0.1),vslider("intensity[style:knob]",5,0,10,0.1)/10));
-
-
-// After some playing it seems that tubestage() phase inverts
-// so if presence is wrapped around odd number of tubestages no need to reverse
-// if even then we need to reverse
-
-process = stage1:tone:*(preamp):( + : stage2:transformer )~feedback with {
- preamp = vslider("Gain[alias][style:knob]",0,-20,20,0.1):db2linear: smoothi(0.999);
- stage1= tubestage(TB_12AX7_68k,86.0,2700.0,1.581656) ;
- tone = component("bigmuff.dsp").bigmuff ;
- // This range 0.1 -> 10
- volume = vslider("Volume[alias][style:knob]",0,-20,10,0.1):db2linear:smoothi(0.999);
- // Ideal attenuation is :
- // master -20 -> 0 NONE
- // master 0 - > 20 Either 0.75 or 0.5
- // How to do in Faust!
- atten = 0.5; // Seems to need at least this much!
- stage2 = lowpass(1,6531.0):tubestage(TB_12AX7_250k,100.0,1500.0,1.204285):*(volume):lowpass(1,6531.0):*(effect):tubestage(TB_6V6_250k,120.0,820.0,1.130462):*(atten);
- transformer = lowpass( 1, 6531 ):highpass( 1, 120) ;
- feedback = *(checkbox("feedback") ):high_shelf( 3, 6531 ): *(-0.5);
- cabinet = lowpass(2,5500):peak_eq(-15.0,400.0,400):highpass(2,120);
+ speed = hgroup( "Tremelo",vslider("speed[2][style:knob]",5,0.1,10,0.1) ) ;
+ intensity = hgroup( "Tremelo", vslider("intensity[1][style:knob]",5,0,10,0.1)/10.2 ) ;
+ effect = tremolo(speed,intensity);
+ vof = hgroup( "Tremelo",checkbox("vibe[0][enum:Off|On]"));
+ vibe = select2(vof, 1.0, effect) ;
+
};
-
diff --git a/src/LV2/faust/gx_w20.dsp b/src/LV2/faust/gx_w20.dsp
new file mode 100644
index 0000000..2e7685e
--- /dev/null
+++ b/src/LV2/faust/gx_w20.dsp
@@ -0,0 +1,44 @@
+// generated automatically
+// DO NOT MODIFY!
+declare id "w20";
+declare name "Westbury W-20";
+declare category "External";
+
+import("filter.lib");
+
+process = pre : iir((b0/a0,b1/a0,b2/a0,b3/a0,b4/a0,b5/a0),(a1/a0,a2/a0,a3/a0,a4/a0,a5/a0)):*(0.1) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Gain = vslider("Gain[name:Gain]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ Level = vslider("Level[name:Level]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = Gain*fs*(fs*(fs*(1.33767398764352e-28*fs + 8.4883795584658e-24) + 3.1080196209939e-20) + 1.15566670466208e-17) + Level*(Gain*Level*pow(fs,2)*(fs*(fs*(-4.25008767113306e-21*fs - 6.43954751474457e-20) - 6.76918055130131e-24) + 1.20590256422748e-34) + Gain*fs*(fs*(fs*(fs*(4.25008767113306e-21*fs + 2.1314833830679e-17) + 3.21977374686867e-16) + 8.4212352539407e-21) - 5.4813752919431e-32));
+
+ b1 = Gain*fs*(fs*(fs*(-4.01302196293057e-28*fs - 8.4883795584658e-24) + 3.1080196209939e-20) + 3.46700011398625e-17) + Level*(Gain*Level*pow(fs,2)*(fs*(fs*(2.12504383556653e-20*fs + 1.93186425442337e-19) + 6.76918055130131e-24) + 1.20590256422748e-34) + Gain*fs*(fs*(fs*(fs*(-2.12504383556653e-20*fs - 6.39445014920369e-17) - 3.21977374686867e-16) + 8.4212352539407e-21) - 1.64441258758293e-31));
+
+ b2 = Gain*fs*(fs*(fs*(2.67534797528704e-28*fs - 1.69767591169316e-23) - 6.2160392419878e-20) + 2.31133340932417e-17) + Level*(Gain*Level*pow(fs,2)*(fs*(fs*(-4.25008767113306e-20*fs - 1.28790950294891e-19) + 1.35383611026026e-23) - 2.41180512845497e-34) + Gain*fs*(fs*(fs*(fs*(4.25008767113306e-20*fs + 4.26296676613579e-17) - 6.43954749373733e-16) - 1.68424705078814e-20) - 1.09627505838862e-31));
+
+ b3 = Gain*fs*(fs*(fs*(2.67534797528704e-28*fs + 1.69767591169316e-23) - 6.2160392419878e-20) - 2.31133340932417e-17) + Level*(Gain*Level*pow(fs,2)*(fs*(fs*(4.25008767113306e-20*fs - 1.28790950294891e-19) - 1.35383611026026e-23) - 2.41180512845497e-34) + Gain*fs*(fs*(fs*(fs*(-4.25008767113306e-20*fs + 4.26296676613579e-17) + 6.43954749373733e-16) - 1.68424705078814e-20) + 1.09627505838862e-31));
+
+ b4 = Gain*fs*(fs*(fs*(-4.01302196293057e-28*fs + 8.4883795584658e-24) + 3.1080196209939e-20) - 3.46700011398625e-17) + Level*(Gain*Level*pow(fs,2)*(fs*(fs*(-2.12504383556653e-20*fs + 1.93186425442337e-19) - 6.76918055130131e-24) + 1.20590256422748e-34) + Gain*fs*(fs*(fs*(fs*(2.12504383556653e-20*fs - 6.39445014920369e-17) + 3.21977374686867e-16) + 8.4212352539407e-21) + 1.64441258758293e-31));
+
+ b5 = Gain*fs*(fs*(fs*(1.33767398764352e-28*fs - 8.4883795584658e-24) + 3.1080196209939e-20) - 1.15566670466208e-17) + Level*(Gain*Level*pow(fs,2)*(fs*(fs*(4.25008767113306e-21*fs - 6.43954751474457e-20) + 6.76918055130131e-24) + 1.20590256422748e-34) + Gain*fs*(fs*(fs*(fs*(-4.25008767113306e-21*fs + 2.1314833830679e-17) - 3.21977374686867e-16) + 8.4212352539407e-21) + 5.4813752919431e-32));
+
+ a0 = Level*(Level*fs*(fs*(fs*(fs*(-1.0280271958907e-23*fs - 8.36540868501136e-22) - 1.56385834712324e-20) - 5.19795592422045e-25) + 1.35597773823241e-35) + fs*(fs*(fs*(fs*(9.92905276020348e-24*fs - 4.34163177403255e-21) - 4.02016257201554e-19) - 7.81929125002698e-18) - 2.59898185626912e-22) - 6.1635351737837e-33) + fs*(fs*(fs*(fs*(3.51219198703525e-25*fs + 5.83356284305863e-20) + 3.04912223958481e-17) + 2.1817595880033e-15) + 3.90964617079412e-14) + 1.29949000095383e-18;
+
+ a1 = Level*(Level*fs*(fs*(fs*(fs*(5.1401359794535e-23*fs + 2.50962260550341e-21) + 1.56385834712324e-20) - 5.19795592422045e-25) + 4.06793321469724e-35) + fs*(fs*(fs*(fs*(-4.96452638010174e-23*fs + 1.30248953220977e-20) + 4.02016257201554e-19) - 7.81929125002698e-18) - 7.79694556880737e-22) - 3.08176758689185e-32) + fs*(fs*(fs*(fs*(-1.75609599351763e-24*fs - 1.75006885291759e-19) - 3.04912223958481e-17) + 2.1817595880033e-15) + 1.17289385123824e-13) + 6.49745000476917e-18;
+
+ a2 = Level*(Level*fs*(fs*(fs*(fs*(-1.0280271958907e-22*fs - 1.67308173700227e-21) + 3.12771669424648e-20) + 1.03959118484409e-24) + 2.71195547646483e-35) + fs*(fs*(fs*(fs*(9.92905276020348e-23*fs - 8.6832635480651e-21) + 8.04032514403108e-19) + 1.5638582500054e-17) - 5.19796371253824e-22) - 6.1635351737837e-32) + fs*(fs*(fs*(fs*(3.51219198703525e-24*fs + 1.16671256861173e-19) - 6.09824447916961e-17) - 4.36351917600659e-15) + 7.81929234158824e-14) + 1.29949000095383e-17;
+
+ a3 = Level*(Level*fs*(fs*(fs*(fs*(1.0280271958907e-22*fs - 1.67308173700227e-21) - 3.12771669424648e-20) + 1.03959118484409e-24) - 2.71195547646483e-35) + fs*(fs*(fs*(fs*(-9.92905276020348e-23*fs - 8.6832635480651e-21) - 8.04032514403108e-19) + 1.5638582500054e-17) + 5.19796371253824e-22) - 6.1635351737837e-32) + fs*(fs*(fs*(fs*(-3.51219198703525e-24*fs + 1.16671256861173e-19) + 6.09824447916961e-17) - 4.36351917600659e-15) - 7.81929234158824e-14) + 1.29949000095383e-17;
+
+ a4 = Level*(Level*fs*(fs*(fs*(fs*(-5.1401359794535e-23*fs + 2.50962260550341e-21) - 1.56385834712324e-20) - 5.19795592422045e-25) - 4.06793321469724e-35) + fs*(fs*(fs*(fs*(4.96452638010174e-23*fs + 1.30248953220977e-20) - 4.02016257201554e-19) - 7.81929125002698e-18) + 7.79694556880737e-22) - 3.08176758689185e-32) + fs*(fs*(fs*(fs*(1.75609599351763e-24*fs - 1.75006885291759e-19) + 3.04912223958481e-17) + 2.1817595880033e-15) - 1.17289385123824e-13) + 6.49745000476917e-18;
+
+ a5 = Level*(Level*fs*(fs*(fs*(fs*(1.0280271958907e-23*fs - 8.36540868501136e-22) + 1.56385834712324e-20) - 5.19795592422045e-25) - 1.35597773823241e-35) + fs*(fs*(fs*(fs*(-9.92905276020348e-24*fs - 4.34163177403255e-21) + 4.02016257201554e-19) - 7.81929125002698e-18) + 2.59898185626912e-22) - 6.1635351737837e-33) + fs*(fs*(fs*(fs*(-3.51219198703525e-25*fs + 5.83356284305863e-20) - 3.04912223958481e-17) + 2.1817595880033e-15) - 3.90964617079412e-14) + 1.29949000095383e-18;
+};
diff --git a/src/LV2/faust/gxechocat.dsp b/src/LV2/faust/gxechocat.dsp
index a5d68ff..3c9a240 100644
--- a/src/LV2/faust/gxechocat.dsp
+++ b/src/LV2/faust/gxechocat.dsp
@@ -5,6 +5,7 @@ import("music.lib");
import("effect.lib");
import("oscillator.lib");
import("guitarix.lib");
+import("redeye.lib");
/*
HEAD SPACING
@@ -40,25 +41,27 @@ may have same effect as in real amp of creating a resonance an will try same sol
// so tape speed in inches per second
// distance from record head in inches
// thus we get delay in milliseconds
-speed = 7.5 ;
+//speed = 7.5 ;
+
+bpm = hgroup( "Echo", vslider("BPM[style:knob]", 120, 24, 360, 0.1)) ;
+
+
// The wow should be preset by experiment...
// Lets introduce just a little
sine(freq) = (oscs(freq) + 1) / 2 : max(0); // max(0) because of numerical inaccuracy
freq= 4 ; // 4Hz
depth = 0.005 ; // Play with this
wow = sine( freq) * depth ;
+speed = ( 72/(2*bpm)) ;
tapespeed = hgroup( "Tape Control",speed + wow );
-// Control input level
-input = hgroup( "Input", vslider("InputGain[style:knob]", 0, 0, 1.0, 0.01) );
-gain = hgroup( "Output", vslider("OutputGain[style:knob]", 0, 0, 1.0, 0.01));
-echo = hgroup( "Echo", vslider("Swell[style:knob]", 0, 0, 1, 0.1)) ;
+echo = hgroup( "Echo", vslider("Swell[style:knob]", 0, 0, 1, 0.01)) ;
feedback = hgroup( "Echo", vslider("Sustain[style:knob]", 0, 0.0, 0.95, 0.01));
-dtime1 = SR*( 1.5/tapespeed) ;
-dtime2 = SR*( 3.0/tapespeed) ;
-dtime3 = SR*( 4.5/tapespeed ) ;
-dtime4 = SR*( 6.0/tapespeed ) ;
+dtime1 = SR*( 60/bpm) ;
+dtime2 = SR*( 120/ bpm) ;
+dtime3 = SR*( 180/bpm ) ;
+dtime4 = SR*( 240/bpm ) ;
head1 = sdelay(N, interp, dtime1):*(checkbox("Head1")) with {
interp = SR/10.0; // 100*SER/1000
@@ -77,23 +80,10 @@ head4 = sdelay(N, interp, dtime4):*(checkbox("Head4")) with {
N = int( 2^19 ) ;
};
-// Added gain reduction to get unity gain at 0dB ( trial and error for each stage )
-// Real tube values
-// Fk Rk Vk
-// 1500 1.3
-// 2700 1,83
-// 820 0.96
-stage1 = tubestage(TB_12AX7_68k,2.1,1500.0,1.204541) ; // Gain 2.9 2nd -29.8 3rd -26.24
-// End amp is 2 stages of 12AX7 with 100K anode and 3k3 and then 2k2 cathode!
-// Tube details 3k3 cathode res 2.637334 vk0
-// Tube details 2k2 cathode res 2.426864 vk0
-stage2 =tubestage(TB_12AX7_250k,2.1,3300.0,2.637334) ;
-stage3 =tubestage(TB_12AX7_250k,2.1, 2200.0,2.426864) ;
// IN real machine the ECHO level control is after the last 2 stages of valves
machine = vgroup( "Tape Heads", highpass( 4, 40 )<:head1,head2,head3:>lowpass( 1, 6500 ):dcblocker:*(echo) );
fbloop = lowpass( 1, 7500 ):*(feedback):*(0.5):highpass( 1, 125 ) ;
-process = highpass( 1, 80 ):*(input):stage1<:_,(+:_<:machine :>stage2:stage3)~fbloop:>*(gain);
-
+process = input12au7<:_,(+:_<:machine :>_)~fbloop:>output12au7:*(0.1) ;
diff --git a/src/LV2/faust/gxtape.dsp b/src/LV2/faust/gxtape.dsp
new file mode 100644
index 0000000..02afd75
--- /dev/null
+++ b/src/LV2/faust/gxtape.dsp
@@ -0,0 +1,4 @@
+// Mono Version of the tape simulation
+channel = component( "tapesim.dsp").channel ;
+
+process = channel ;
diff --git a/src/LV2/faust/gxtape_st.dsp b/src/LV2/faust/gxtape_st.dsp
new file mode 100644
index 0000000..ed784c4
--- /dev/null
+++ b/src/LV2/faust/gxtape_st.dsp
@@ -0,0 +1,4 @@
+// Stereo Version of the tape simulation
+channel = component( "tapesim.dsp").channel ;
+
+process = channel, channel ;
diff --git a/src/LV2/faust/gxtilttone.dsp b/src/LV2/faust/gxtilttone.dsp
index ba00195..d866100 100644
--- a/src/LV2/faust/gxtilttone.dsp
+++ b/src/LV2/faust/gxtilttone.dsp
@@ -1,15 +1,49 @@
-// Simple Tilt tone control
-declare name "Gx Tilt Tone";
-declare category "Distortion";
-import("music.lib");
+declare id "tiltdrive";
+declare name "Tilt Tone Pro";
+declare category "External";
+
import("filter.lib");
-import("effect.lib");
-import("guitarix.lib");
+import("redeye.lib");
+
+
+process = pre : iir((b0/a0,b1/a0,b2/a0,b3/a0,b4/a0,b5/a0),(a1/a0,a2/a0,a3/a0,a4/a0,a5/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+
+ Body = vslider("Body[name:Body]", 0.5, 0, 1, 0.01) : Inverted(0) : smooth(s);
+
+ Tone = vslider("Tone[name:Tone]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ Drive = vslider("Drive[name:Drive]", 0.5, 0, 1, 0.01) : Inverted(1) : LogPot(1) : smooth(s);
+
+ Level = vslider("Level[name:Level]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = Level*(Body*(Drive*pow(fs,2)*(fs*(-3.98252244086665e-19*fs - 1.25414294001131e-16) - 1.8087904407686e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(-2.23479676537841e-22*fs - 3.38605570511882e-21) - 3.17641482147733e-31) - 4.81274972951113e-30) + pow(fs,2)*(fs*(fs*(2.23479676537841e-22*fs + 3.38605570511882e-21) + 3.17641482147733e-31) + 4.81274972951113e-30)) + pow(fs,2)*(fs*(3.98252244086665e-19*fs + 1.25414294001131e-16) + 1.8087904407686e-15)) + Drive*pow(fs,2)*(fs*(-8.92085026754128e-20*fs - 5.05613478219161e-16) - 7.64033082180657e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(-5.00594475444762e-23*fs - 7.58476477946615e-22) + 4.77520676362908e-16) + 7.23516176307441e-15) + pow(fs,2)*(fs*(fs*(5.00594475444762e-23*fs + 7.58476477946615e-22) - 4.77520676362908e-16) - 7.23516176307441e-15)) + pow(fs,2)*(fs*(8.92085026754128e-20*fs + 5.05613478219161e-16) + 7.64033082180657e-15));
+
+ b1 = Level*(Body*(Drive*pow(fs,2)*(fs*(1.19475673226e-18*fs + 1.25414294001131e-16) - 1.8087904407686e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(1.1173983826892e-21*fs + 1.01581671153565e-20) + 3.17641482147733e-31) - 4.81274972951113e-30) + pow(fs,2)*(fs*(fs*(-1.1173983826892e-21*fs - 1.01581671153565e-20) - 3.17641482147733e-31) + 4.81274972951113e-30)) + pow(fs,2)*(fs*(-1.19475673226e-18*fs - 1.25414294001131e-16) + 1.8087904407686e-15)) + Drive*pow(fs,2)*(fs*(2.67625508026238e-19*fs + 5.05613478219161e-16) - 7.64033082180657e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(2.50297237722381e-22*fs + 2.27542943383984e-21) - 4.77520676362908e-16) + 7.23516176307441e-15) + pow(fs,2)*(fs*(fs*(-2.50297237722381e-22*fs - 2.27542943383984e-21) + 4.77520676362908e-16) - 7.23516176307441e-15)) + pow(fs,2)*(fs*(-2.67625508026238e-19*fs - 5.05613478219161e-16) + 7.64033082180657e-15));
+
+ b2 = Level*(Body*(Drive*pow(fs,2)*(fs*(-7.9650448817333e-19*fs + 2.50828588002261e-16) + 3.61758088153719e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(-2.23479676537841e-21*fs - 6.77211141023765e-21) + 6.35282964295466e-31) + 9.62549945902227e-30) + pow(fs,2)*(fs*(fs*(2.23479676537841e-21*fs + 6.77211141023765e-21) - 6.35282964295466e-31) - 9.62549945902227e-30)) + pow(fs,2)*(fs*(7.9650448817333e-19*fs - 2.50828588002261e-16) - 3.61758088153719e-15)) + Drive*pow(fs,2)*(fs*(-1.78417005350826e-19*fs + 1.01122695643832e-15) + 1.52806616436131e-14) + Tone*(Drive*pow(fs,2)*(fs*(fs*(-5.00594475444762e-22*fs - 1.51695295589323e-21) - 9.55041352725816e-16) - 1.44703235261488e-14) + pow(fs,2)*(fs*(fs*(5.00594475444762e-22*fs + 1.51695295589323e-21) + 9.55041352725816e-16) + 1.44703235261488e-14)) + pow(fs,2)*(fs*(1.78417005350826e-19*fs - 1.01122695643832e-15) - 1.52806616436131e-14));
+
+ b3 = Level*(Body*(Drive*pow(fs,2)*(fs*(-7.9650448817333e-19*fs - 2.50828588002261e-16) + 3.61758088153719e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(2.23479676537841e-21*fs - 6.77211141023765e-21) - 6.35282964295466e-31) + 9.62549945902227e-30) + pow(fs,2)*(fs*(fs*(-2.23479676537841e-21*fs + 6.77211141023765e-21) + 6.35282964295466e-31) - 9.62549945902227e-30)) + pow(fs,2)*(fs*(7.9650448817333e-19*fs + 2.50828588002261e-16) - 3.61758088153719e-15)) + Drive*pow(fs,2)*(fs*(-1.78417005350826e-19*fs - 1.01122695643832e-15) + 1.52806616436131e-14) + Tone*(Drive*pow(fs,2)*(fs*(fs*(5.00594475444762e-22*fs - 1.51695295589323e-21) + 9.55041352725816e-16) - 1.44703235261488e-14) + pow(fs,2)*(fs*(fs*(-5.00594475444762e-22*fs + 1.51695295589323e-21) - 9.55041352725816e-16) + 1.44703235261488e-14)) + pow(fs,2)*(fs*(1.78417005350826e-19*fs + 1.01122695643832e-15) - 1.52806616436131e-14));
+
+ b4 = Level*(Body*(Drive*pow(fs,2)*(fs*(1.19475673226e-18*fs - 1.25414294001131e-16) - 1.8087904407686e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(-1.1173983826892e-21*fs + 1.01581671153565e-20) - 3.17641482147733e-31) - 4.81274972951113e-30) + pow(fs,2)*(fs*(fs*(1.1173983826892e-21*fs - 1.01581671153565e-20) + 3.17641482147733e-31) + 4.81274972951113e-30)) + pow(fs,2)*(fs*(-1.19475673226e-18*fs + 1.25414294001131e-16) + 1.8087904407686e-15)) + Drive*pow(fs,2)*(fs*(2.67625508026238e-19*fs - 5.05613478219161e-16) - 7.64033082180657e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(-2.50297237722381e-22*fs + 2.27542943383984e-21) + 4.77520676362908e-16) + 7.23516176307441e-15) + pow(fs,2)*(fs*(fs*(2.50297237722381e-22*fs - 2.27542943383984e-21) - 4.77520676362908e-16) - 7.23516176307441e-15)) + pow(fs,2)*(fs*(-2.67625508026238e-19*fs + 5.05613478219161e-16) + 7.64033082180657e-15));
+
+ b5 = Level*(Body*(Drive*pow(fs,2)*(fs*(-3.98252244086665e-19*fs + 1.25414294001131e-16) - 1.8087904407686e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(2.23479676537841e-22*fs - 3.38605570511882e-21) + 3.17641482147733e-31) - 4.81274972951113e-30) + pow(fs,2)*(fs*(fs*(-2.23479676537841e-22*fs + 3.38605570511882e-21) - 3.17641482147733e-31) + 4.81274972951113e-30)) + pow(fs,2)*(fs*(3.98252244086665e-19*fs - 1.25414294001131e-16) + 1.8087904407686e-15)) + Drive*pow(fs,2)*(fs*(-8.92085026754128e-20*fs + 5.05613478219161e-16) - 7.64033082180657e-15) + Tone*(Drive*pow(fs,2)*(fs*(fs*(5.00594475444762e-23*fs - 7.58476477946615e-22) - 4.77520676362908e-16) + 7.23516176307441e-15) + pow(fs,2)*(fs*(fs*(-5.00594475444762e-23*fs + 7.58476477946615e-22) + 4.77520676362908e-16) - 7.23516176307441e-15)) + pow(fs,2)*(fs*(8.92085026754128e-20*fs - 5.05613478219161e-16) + 7.64033082180657e-15));
+
+ a0 = Body*(Tone*(Tone*fs*(fs*(fs*(fs*(-2.20212655946247e-25*fs - 2.1715963793545e-22) - 6.19440233250284e-21) - 6.87715895801323e-21) + 1.04834817447643e-32) + fs*(fs*(fs*(fs*(2.62544964130344e-25*fs + 2.80645509263828e-22) + 9.57755921861201e-20) + 2.58687234633677e-18) + 2.86548289917719e-18) + 1.19130474372322e-30) + fs*(fs*(fs*(fs*(2.62544964130344e-24*fs + 4.0544103345737e-21) + 1.08757722986638e-18) + 4.26706837092244e-17) + 4.34866026595172e-16) + 4.47731702996255e-16) + Tone*(Tone*fs*(fs*(fs*(fs*(-2.18656867668347e-25*fs - 7.43012556103548e-22) - 5.07702668620608e-19) - 1.42068098536868e-17) - 1.57601559454686e-17) + fs*(fs*(fs*(fs*(2.28139304701584e-25*fs + 6.72568774912911e-22) + 2.89128836504038e-19) - 4.83903085275556e-17) - 1.60414454195004e-15) - 1.79092681198507e-15) + fs*(fs*(fs*(fs*(2.28139304701584e-24*fs + 8.78318666705471e-21) + 7.93180872955293e-18) + 8.46536337187037e-16) + 1.80810237761262e-14) + 1.9800486833307e-14;
+
+ a1 = Body*(Tone*(Tone*fs*(fs*(fs*(fs*(1.10106327973123e-24*fs + 6.51478913806351e-22) + 6.19440233250284e-21) - 6.87715895801323e-21) + 3.1450445234293e-32) + fs*(fs*(fs*(fs*(-1.31272482065172e-24*fs - 8.41936527791485e-22) - 9.57755921861201e-20) + 2.58687234633677e-18) + 8.59644869753156e-18) + 5.9565237186161e-30) + fs*(fs*(fs*(fs*(-1.31272482065172e-23*fs - 1.21632310037211e-20) - 1.08757722986638e-18) + 4.26706837092244e-17) + 1.30459807978552e-15) + 2.23865851498128e-15) + Tone*(Tone*fs*(fs*(fs*(fs*(1.09328433834173e-24*fs + 2.22903766831064e-21) + 5.07702668620608e-19) - 1.42068098536868e-17) - 4.72804678364059e-17) + fs*(fs*(fs*(fs*(-1.14069652350792e-24*fs - 2.01770632473873e-21) - 2.89128836504038e-19) - 4.83903085275556e-17) - 4.81243362585013e-15) - 8.95463405992537e-15) + fs*(fs*(fs*(fs*(-1.14069652350792e-23*fs - 2.63495600011641e-20) - 7.93180872955293e-18) + 8.46536337187037e-16) + 5.42430713283786e-14) + 9.90024341665349e-14;
+
+ a2 = Body*(Tone*(Tone*fs*(fs*(fs*(fs*(-2.20212655946247e-24*fs - 4.343192758709e-22) + 1.23888046650057e-20) + 1.37543179160265e-20) + 2.09669634895287e-32) + fs*(fs*(fs*(fs*(2.62544964130344e-24*fs + 5.61291018527657e-22) - 1.9155118437224e-19) - 5.17374469267354e-18) + 5.73096579835437e-18) + 1.19130474372322e-29) + fs*(fs*(fs*(fs*(2.62544964130344e-23*fs + 8.1088206691474e-21) - 2.17515445973276e-18) - 8.53413674184488e-17) + 8.69732053190344e-16) + 4.47731702996255e-15) + Tone*(Tone*fs*(fs*(fs*(fs*(-2.18656867668347e-24*fs - 1.4860251122071e-21) + 1.01540533724122e-18) + 2.84136197073737e-17) - 3.15203118909373e-17) + fs*(fs*(fs*(fs*(2.28139304701584e-24*fs + 1.34513754982582e-21) - 5.78257673008076e-19) + 9.67806170551113e-17) - 3.20828908390008e-15) - 1.79092681198507e-14) + fs*(fs*(fs*(fs*(2.28139304701584e-23*fs + 1.75663733341094e-20) - 1.58636174591059e-17) - 1.69307267437407e-15) + 3.61620475522524e-14) + 1.9800486833307e-13;
+
+ a3 = Body*(Tone*(Tone*fs*(fs*(fs*(fs*(2.20212655946247e-24*fs - 4.343192758709e-22) - 1.23888046650057e-20) + 1.37543179160265e-20) - 2.09669634895287e-32) + fs*(fs*(fs*(fs*(-2.62544964130344e-24*fs + 5.61291018527657e-22) + 1.9155118437224e-19) - 5.17374469267354e-18) - 5.73096579835437e-18) + 1.19130474372322e-29) + fs*(fs*(fs*(fs*(-2.62544964130344e-23*fs + 8.1088206691474e-21) + 2.17515445973276e-18) - 8.53413674184488e-17) - 8.69732053190344e-16) + 4.47731702996255e-15) + Tone*(Tone*fs*(fs*(fs*(fs*(2.18656867668347e-24*fs - 1.4860251122071e-21) - 1.01540533724122e-18) + 2.84136197073737e-17) + 3.15203118909373e-17) + fs*(fs*(fs*(fs*(-2.28139304701584e-24*fs + 1.34513754982582e-21) + 5.78257673008076e-19) + 9.67806170551113e-17) + 3.20828908390008e-15) - 1.79092681198507e-14) + fs*(fs*(fs*(fs*(-2.28139304701584e-23*fs + 1.75663733341094e-20) + 1.58636174591059e-17) - 1.69307267437407e-15) - 3.61620475522524e-14) + 1.9800486833307e-13;
+ a4 = Body*(Tone*(Tone*fs*(fs*(fs*(fs*(-1.10106327973123e-24*fs + 6.51478913806351e-22) - 6.19440233250284e-21) - 6.87715895801323e-21) - 3.1450445234293e-32) + fs*(fs*(fs*(fs*(1.31272482065172e-24*fs - 8.41936527791485e-22) + 9.57755921861201e-20) + 2.58687234633677e-18) - 8.59644869753156e-18) + 5.9565237186161e-30) + fs*(fs*(fs*(fs*(1.31272482065172e-23*fs - 1.21632310037211e-20) + 1.08757722986638e-18) + 4.26706837092244e-17) - 1.30459807978552e-15) + 2.23865851498128e-15) + Tone*(Tone*fs*(fs*(fs*(fs*(-1.09328433834173e-24*fs + 2.22903766831064e-21) - 5.07702668620608e-19) - 1.42068098536868e-17) + 4.72804678364059e-17) + fs*(fs*(fs*(fs*(1.14069652350792e-24*fs - 2.01770632473873e-21) + 2.89128836504038e-19) - 4.83903085275556e-17) + 4.81243362585013e-15) - 8.95463405992537e-15) + fs*(fs*(fs*(fs*(1.14069652350792e-23*fs - 2.63495600011641e-20) + 7.93180872955293e-18) + 8.46536337187037e-16) - 5.42430713283786e-14) + 9.90024341665349e-14;
-stage1 = tubestage(TB_12AX7_68k,86.0,2700.0,1.581656);
-tone = component("bigmuff.dsp").bigmuff ;
-process = *(drive):stage1:tone:*(preamp):lowpass(1,6531):stage1:/(drive) with{
-preamp = vslider("Gain[alias][style:knob]",0,0,20,0.1) : db2linear : smoothi(0.999);
-drive = vslider("Drive[alias][style:knob]",0,0,20,0.1) : db2linear : smoothi(0.999);
-};
\ No newline at end of file
+ a5 = Body*(Tone*(Tone*fs*(fs*(fs*(fs*(2.20212655946247e-25*fs - 2.1715963793545e-22) + 6.19440233250284e-21) - 6.87715895801323e-21) - 1.04834817447643e-32) + fs*(fs*(fs*(fs*(-2.62544964130344e-25*fs + 2.80645509263828e-22) - 9.57755921861201e-20) + 2.58687234633677e-18) - 2.86548289917719e-18) + 1.19130474372322e-30) + fs*(fs*(fs*(fs*(-2.62544964130344e-24*fs + 4.0544103345737e-21) - 1.08757722986638e-18) + 4.26706837092244e-17) - 4.34866026595172e-16) + 4.47731702996255e-16) + Tone*(Tone*fs*(fs*(fs*(fs*(2.18656867668347e-25*fs - 7.43012556103548e-22) + 5.07702668620608e-19) - 1.42068098536868e-17) + 1.57601559454686e-17) + fs*(fs*(fs*(fs*(-2.28139304701584e-25*fs + 6.72568774912911e-22) - 2.89128836504038e-19) - 4.83903085275556e-17) + 1.60414454195004e-15) - 1.79092681198507e-15) + fs*(fs*(fs*(fs*(-2.28139304701584e-24*fs + 8.78318666705471e-21) - 7.93180872955293e-18) + 8.46536337187037e-16) - 1.80810237761262e-14) + 1.9800486833307e-14;
+};
diff --git a/src/LV2/faust/gxtubedelay.dsp b/src/LV2/faust/gxtubedelay.dsp
index 9dc0585..10af465 100644
--- a/src/LV2/faust/gxtubedelay.dsp
+++ b/src/LV2/faust/gxtubedelay.dsp
@@ -4,29 +4,23 @@ declare category "Echo / Delay";
import("music.lib");
import("guitarix.lib");
+import("redeye.lib");
-level = vslider("level[style:knob]", 0, 0, 10, 0.1)/10;
-gain = vslider("gain[style:knob]", 0, -30, 6, 0.1) : db2linear : smoothi(0.999);
-feedback = vslider("feedback[style:knob]", 0, 0.0, 10, 0.1)/10;
-dtime = hslider("delay[unit:ms][style:knob]", 0, 0.1, 5000, 0.1)*SR/1000.0;
-
-// Added gain reduction to get unity gain at 0dB ( trial and error for each stage )
-// Real tube values
-// Fk Rk Vk
-// 1500 1.3
-// 2700 1,83
-// 820 0.96
-stage1 = tubestage(TB_12AX7_68k,2.1,1500.0,1.204541):lowpass( 1, 6531 ) ; // Gain 2.9 2nd -29.8 3rd -26.24
-stage2 = tubestage(TB_12AX7_250k,2.1,1500.0,1.204285) :lowpass( 1, 6531 ); // Gain 2.41 2nd -34.34 3rd -23.36
+LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+level = vslider("level[style:knob]", 0, 0, 1, 0.1):LogPot(1):smoothi(0.993);
+feedback = vslider("feedback[style:knob]", 0, 0.0, 1, 0.01);
+dtime = vslider("delay[unit:ms][style:knob]", 0, 0.1, 2500, 0.1)*SR/1000.0;
interp = 100*SR/1000.0;
-// for a 5 sec delay, mem size of 262144 will be enough
-N = int( 2^18 ) ;
+// for a 2.5 sec delay
+N = int( 2^17 ) ;
delayed = sdelay(N, interp, dtime) ;
// added a delay bypass output to get a real tape delay,
// and a low/highpass filter section in the feedback loop
// to avoid self oscillation
-process = stage1:_<:((+:_<:_ ,( delayed:*(level)) :>_)~(*(feedback): highpass(1,120):lowpass(1,12000))):>_:*(gain):stage2;
+process = input12au7:*(0.1):_<:((+:_<:_ ,( delayed:*(level)) :>_)~(*(feedback): highpass(1,120):lowpass(1,12000))):>_:output12au7;
+
+
diff --git a/src/LV2/faust/gxtubetremelo.dsp b/src/LV2/faust/gxtubetremelo.dsp
index 653a54f..112aea4 100644
--- a/src/LV2/faust/gxtubetremelo.dsp
+++ b/src/LV2/faust/gxtubetremelo.dsp
@@ -11,11 +11,14 @@ import("music.lib");
import("oscillator.lib");
import("guitarix.lib");
+import("redeye.lib");
+
/* vactrol model */
R1 = 2700;
Ra = 1e6;
Rb = 300;
+
b = exp(log(Ra)/log(Rb)) - exp(1);
dTC = 0.06;
minTC = log(0.005/dTC);
@@ -45,8 +48,6 @@ tremolo(freq, depth) = lfo * depth + 1 - depth : vactrol with {
lfo = select2(SINE, trianglewave(freq), sine(freq));
};
-stage1 = tubestage(TB_12AX7_68k,2.1,1500.0,1.204541) ; // Gain 2.9 2nd -29.8 3rd -26.24
-stage2 = tubestage(TB_12AX7_250k,2.1,1500.0,1.204285) ; // Gain 2.41 2nd -34.34 3rd -23.36
-gain = vslider("Gain[style:knob]", 0, -12, 12, 0.1):db2linear: smoothi(0.999);
-process = stage1:*(tremolo(vslider("speed[style:knob]",5,0.1,20,0.1),vslider("depth[style:knob]",0.5,0,1,0.01))):*(gain):stage2;
+process = input12at7:*(0.1):*(tremolo(vslider("speed[style:knob]",5,0.1,14,0.1),vslider("depth[style:knob]",0.5,0,1,0.01))):output12au7;
+
diff --git a/src/LV2/faust/gxtubevibrato.dsp b/src/LV2/faust/gxtubevibrato.dsp
index a2a5768..a4ec657 100644
--- a/src/LV2/faust/gxtubevibrato.dsp
+++ b/src/LV2/faust/gxtubevibrato.dsp
@@ -10,6 +10,7 @@ LFO to modulate delay - LFO 5 - 14Hz
import("music.lib");
import("oscillator.lib");
import("guitarix.lib");
+import("redeye.lib");
/* triangle oscillator (not bandlimited, frequency is approximate) */
@@ -38,7 +39,11 @@ delayed = sdelay(65536, interp, vibrato*SR/1000.0) with{
// interp = hslider("interpolation[unit:ms][style:knob]",10,1,100,0.1)*SR/1000.0;
dtime = hslider("delay[unit:ms][style:knob]", 0, 0, 14, 0.1)*SR/1000.0;
};
-stage1 = tubestage(TB_12AX7_68k,120,1500.0,1.204541) ; // Gain 2.9 2nd -29.8 3rd -26.24
-stage2 = lowpass( 1, 6531 ):tubestage(TB_12AX7_250k,80,1500.0,1.204285) ; // Gain 2.41 2nd -34.34 3rd -23.36
-drive = vslider("gain[style:knob]", 0, -64, 6, 0.1) :db2linear: smoothi(0.999);
-process = stage1:delayed:*(drive):stage2;
+
+
+
+//stage1 = tubestage(TB_12AX7_68k,120,1500.0,1.204541) ; // Gain 2.9 2nd -29.8 3rd -26.24
+//stage2 = lowpass( 1, 6531 ):tubestage(TB_12AX7_250k,80,1500.0,1.204285) ; // Gain 2.41 2nd -34.34 3rd -23.36
+//drive = vslider("gain[style:knob]", 0, -64, 6, 0.1) :db2linear: smoothi(0.999);
+//process = stage1:delayed:*(drive):stage2;
+process = input12au7:*(0.1):delayed:output12au7;
diff --git a/src/LV2/faust/redeye.lib b/src/LV2/faust/redeye.lib
new file mode 100644
index 0000000..0f48b6d
--- /dev/null
+++ b/src/LV2/faust/redeye.lib
@@ -0,0 +1,236 @@
+// Redeye Library so can be conveniently reused
+// Tube stage/buffer
+
+redeyeBuffer = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Gain = vslider("gain[name:Gain][style:knob]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.00027592369187334*Gain*fs;
+
+ b1 = 0.00027592369187334*Gain*fs;
+
+ a0 = 2.08237299868718e-5*fs + 0.00046096063015504;
+
+ a1 = -2.08237299868718e-5*fs + 0.00046096063015504;
+};
+
+chumpouput = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Gain = vslider("Gain[name:Gain][style:knob]", 0.5, 0.0, 1.0, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.000275923691873229*Gain*fs;
+
+ b1 = 0.000275923691873229*Gain*fs;
+
+ a0 = 2.08237299868718e-5*fs + 0.000460960630154374;
+
+ a1 = -2.08237299868718e-5*fs + 0.000460960630154374;
+};
+
+
+chumpDriver = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Volume = vslider("Volume[name:Volume][style:knob]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.00027592369187334*Volume*fs;
+
+ b1 = 0.00027592369187334*Volume*fs;
+
+ a0 = 2.08237299868718e-5*fs + 0.00046096063015504;
+
+ a1 = -2.08237299868718e-5*fs + 0.00046096063015504;
+};
+
+chumpPreamp = pre : iir((b0/a0,b1/a0,b2/a0,b3/a0),(a1/a0,a2/a0,a3/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Gain = hgroup( "Amp", vslider("Gain[0][name:Gain]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s) );
+
+ Tone = hgroup( "Amp", vslider("Tone[1][name:Tone]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s));
+
+ b0 = 7.37587395491694e-9*Gain*pow(fs,2) + Tone*(-2.86839542691214e-12*Gain*Tone*pow(fs,3) + 6.82678111605089e-12*Gain*pow(fs,3));
+
+ b1 = -7.37587395491694e-9*Gain*pow(fs,2) + Tone*(8.60518628073643e-12*Gain*Tone*pow(fs,3) - 2.04803433481527e-11*Gain*pow(fs,3));
+
+ b2 = -7.37587395491694e-9*Gain*pow(fs,2) + Tone*(-8.60518628073643e-12*Gain*Tone*pow(fs,3) + 2.04803433481527e-11*Gain*pow(fs,3));
+
+ b3 = 7.37587395491694e-9*Gain*pow(fs,2) + Tone*(2.86839542691214e-12*Gain*Tone*pow(fs,3) - 6.82678111605089e-12*Gain*pow(fs,3));
+
+ a0 = Tone*(Tone*fs*(fs*(-8.80319430128334e-15*fs - 9.77412876487773e-13) - 2.15618481704215e-11) + fs*(fs*(1.30755824986672e-14*fs + 1.57726547438855e-12) + 4.21491687148728e-11)) + fs*(fs*(4.16885331779473e-15*fs + 2.51329500908337e-11) + 3.33921266453749e-9) + 1.08009336743453e-7;
+
+ a1 = Tone*(Tone*fs*(fs*(2.640958290385e-14*fs + 9.77412876487773e-13) - 2.15618481704215e-11) + fs*(fs*(-3.92267474960017e-14*fs - 1.57726547438855e-12) + 4.21491687148728e-11)) + fs*(fs*(-1.25065599533842e-14*fs - 2.51329500908337e-11) + 3.33921266453749e-9) + 3.24028010230359e-7;
+
+ a2 = Tone*(Tone*fs*(fs*(-2.640958290385e-14*fs + 9.77412876487773e-13) + 2.15618481704215e-11) + fs*(fs*(3.92267474960017e-14*fs - 1.57726547438855e-12) - 4.21491687148728e-11)) + fs*(fs*(1.25065599533842e-14*fs - 2.51329500908337e-11) - 3.33921266453749e-9) + 3.24028010230359e-7;
+
+ a3 = Tone*(Tone*fs*(fs*(8.80319430128334e-15*fs - 9.77412876487773e-13) + 2.15618481704215e-11) + fs*(fs*(-1.30755824986672e-14*fs + 1.57726547438855e-12) - 4.21491687148728e-11)) + fs*(fs*(-4.16885331779473e-15*fs + 2.51329500908337e-11) - 3.33921266453749e-9) + 1.08009336743453e-7;
+};
+
+// Input with 12ax7
+input12ax7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Drive = vslider("Drive[name:Drive]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.000680089268694692*Drive*fs;
+
+ b1 = 0.000680089268694692*Drive*fs;
+
+ a0 = 2.08240615332986e-5*fs + 0.000445046401665336;
+
+ a1 = -2.08240615332986e-5*fs + 0.000445046401665336;
+};
+
+output12ax7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Gain = vslider("Gain[name:Gain]", 0.5, 0, 1, 0.01) : Inverted(1) : LogPot(1) : smooth(s);
+
+ b0 = 0.000617188025351883*Gain*fs - 0.000617188025351883*fs;
+
+ b1 = -0.000617188025351883*Gain*fs + 0.000617188025351883*fs;
+
+ a0 = 2.08240830082086e-5*fs + 0.000444015605986603;
+
+ a1 = -2.08240830082086e-5*fs + 0.000444015605986603;
+};
+
+// 12AU7
+input12au7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+ Drive = vslider("Drive[name:Drive]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.000275923691873229*Drive*fs;
+
+ b1 = 0.000275923691873229*Drive*fs;
+
+ a0 = 2.08237299868718e-5*fs + 0.000460960630154374;
+
+ a1 = -2.08237299868718e-5*fs + 0.000460960630154374;
+};
+output12au7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Gain = vslider("Gain[name:Gain]", 0.5, 0, 1, 0.01) : Inverted(1) : LogPot(1) : smooth(s);
+
+ b0 = 0.000257077328090757*Gain*fs - 0.000257077328090757*fs;
+
+ b1 = -0.000257077328090757*Gain*fs + 0.000257077328090757*fs;
+
+ a0 = 2.08237464507809e-5*fs + 0.000460170362516827;
+
+ a1 = -2.08237464507809e-5*fs + 0.000460170362516827;
+};
+
+// 12AY7
+input12ay7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Drive = vslider("Drive[name:Drive]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.000482670092603301*Drive*fs;
+
+ b1 = 0.000482670092603301*Drive*fs;
+
+ a0 = 2.08238952562458e-5*fs + 0.000453027700200682;
+
+ a1 = -2.08238952562458e-5*fs + 0.000453027700200682;
+};
+output12ay7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Gain = vslider("Gain[name:Gain]", 0.5, 0, 1, 0.01) : Inverted(1) : LogPot(1) : smooth(s);
+
+ b0 = 0.000446694484722411*Gain*fs - 0.000446694484722411*fs;
+
+ b1 = -0.000446694484722411*Gain*fs + 0.000446694484722411*fs;
+
+ a0 = 2.08239241504708e-5*fs + 0.000451640777399954;
+
+ a1 = -2.08239241504708e-5*fs + 0.000451640777399954;
+};
+
+// 12AT7
+input12at7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Drive = vslider("Drive[name:Drive]", 0.5, 0, 1, 0.01) : Inverted(0) : LogPot(1) : smooth(s);
+
+ b0 = -0.000564641478707507*Drive*fs;
+
+ b1 = 0.000564641478707507*Drive*fs;
+
+ a0 = 2.08239024527461e-5*fs + 0.00045268226818868;
+
+ a1 = -2.08239024527461e-5*fs + 0.00045268226818868;
+};
+output12at7 = pre : iir((b0/a0,b1/a0),(a1/a0)) with {
+ LogPot(a, x) = if(a, (exp(a * x) - 1) / (exp(a) - 1), x);
+ Inverted(b, x) = if(b, 1 - x, x);
+ s = 0.993;
+ fs = float(SR);
+ pre = _;
+
+
+ Gain = vslider("Gain[name:Gain]", 0.5, 0, 1, 0.01) : Inverted(1) : LogPot(1) : smooth(s);
+
+ b0 = 0.000617188025351883*Gain*fs - 0.000617188025351883*fs;
+
+ b1 = -0.000617188025351883*Gain*fs + 0.000617188025351883*fs;
+
+ a0 = 2.08240830082086e-5*fs + 0.000444015605986603;
+
+ a1 = -2.08240830082086e-5*fs + 0.000444015605986603;
+};
diff --git a/src/LV2/faust/tapesim.dsp b/src/LV2/faust/tapesim.dsp
new file mode 100644
index 0000000..608b31a
--- /dev/null
+++ b/src/LV2/faust/tapesim.dsp
@@ -0,0 +1,110 @@
+// Tape compression/saturation and frequency response
+// Add wow & flutter and we have tape emulation - needsa to modulate the frequency
+// which means basically vibrato
+// So far so good - tubes may not be needed
+// Need to work out better levels of saturation as current range too distorted
+// wow at 1% is 0.15 inchs per second > 10ms * SR/1000
+// Which would indicate we need a delay time of 10ms to allow +-10ms modulation
+// and thus delaytime = (10 + modulation ) * SR/1000;
+import("math.lib");
+import("music.lib");
+
+import("filter.lib");
+import("effect.lib");
+import("oscillator.lib");
+import("guitarix.lib");
+
+import("redeye.lib");
+
+
+// ((( lfo + 1 ) *5)+5) from vibrato
+//wow = sine( freq )* depth with{
+wow = sdelay(N, interp, delaytime) with{
+ freq = hgroup( "Wow Control",vslider("wowfreq[style:knob]",0.0,0.0,4.0,0.1) );
+ depth = hgroup( "Wow Control",vslider("wowdepth[style:knob]",0.0,0.0,0.03,0.001) );
+ sine(freq) = (oscs(freq) + 1) / 2 : max(0); // max(0) because of numerical inaccuracy what is range of this
+ modulation = (( sine( freq ) + 1 ) * 5)* depth ; // This should give number between 0-10 ms ??
+ delaytime = modulation * SR/1000;
+ N = int(2^12);
+ interp = 100.0 *SR/1000.0;
+};
+
+flutter = sdelay(N, interp, modulation*SR/1000.0) with{
+ freq = hgroup( "Flutter",vslider("flutterfreq[style:knob]",4,4,60,0.1) );
+ depth = hgroup( "Flutter",vslider("flutterdepth[style:knob]",0.0,0.0,0.03,0.001) );
+ sine(freq) = (oscs(freq) + 1) / 2 : max(0); // max(0) because of numerical inaccuracy
+ modulation = ((( sine( freq ) + 1 ) *5))* depth ;
+ N = int(2^12);
+ interp = 100.0 *SR/1000.0;
+};
+
+
+// Each tape recorde rhas its own frequency response
+// Revox A77
+// Hump in bass around 50Hz around 2-3dB
+// Gentle slope from 100Hz down to 10K about -3dB
+// fairly steep rolloff after that
+// Can it be done with iir or fir?
+
+// Try to boost highs 1st then cut after to get frequency dependent compressor
+// These filters very subtly boost and cut highs
+// So should be that the highs are more compressed - which seems to sound better
+// may be look into better filter curve
+tapesaturate = filter1:sigmoid:filter2:lowpass( 3, 15000):highpass(1,25) with {
+//tapesaturate = sigmoid:lowpass( 3, 15000):highpass(1,25) with {
+ sigmoid(x) = 2.0/( 1.0 + exp(-5.0*x)) - 1.0;
+
+ filter1 = iir((1.0, 0.0, 0.0),
+ (0.3 , 0.0 ,0.0)); // Boost higher frequencies
+ filter2 = iir((1.0, 0.0, 0.0),
+ (-0.3 , 0.0 ,0.0)); // Cut higher frequencies
+
+
+};
+// We can incorporate a speed switch ( 7.5 ips / 15 ips )
+// This would then select an alternative response curve
+// 7.5 ips Revox has no bass hump and cuts treble off even more sharply
+// In theory the frequency of noise would also double
+speed = checkbox("speed");
+
+taperesponse = _<:select2( tapetype, taperesponse1, taperesponse2 ):tapehiss with{
+
+ // This is loosely based on Revox B77
+ tapetype = vslider("tapetype[style:knob]", 0, 0, 1,1);
+ taperesponse1 = select2( speed ,taperesponse1b,taperesponse1a);
+ // Taperesponses
+ // Revoc B77
+ // 7.5ips
+ taperesponse1a = highpass(1,25):lowpass( 1, 10000 ):lowpass( 2, 12500 );
+ // 15 ips
+ taperesponse1b = highpass(1,25):peak_eq_cq(3, 50, 0.4 ):lowpass( 1, 12500 ):lowpass( 2, 15000 ) ;
+
+ // Loosely based on Tascam A3340X
+ taperesponse2 = select2( speed ,taperesponse2b,taperesponse2a);
+
+ // TASCAM Q = 0.4 peak 9dB -- Although the sub lowpass wporks creates a lot of unwanted high end
+ //7.5ips
+ taperesponse2a = highpass(1,25):peak_eq_cq(6,75,0.4):sub~lowpass( 1, 4500 ):lowpass( 4, 10000 );
+ // 15ips
+ taperesponse2b = highpass(1,35):peak_eq_cq(6,75,0.4):sub~lowpass( 1, 4500 ):lowpass( 4, 15000 );
+
+ // Sort this out so level is -XXdB noise floor
+ tapehiss = _<:_,(noise * level:hissfilter):>_ ;
+ level = vslider("tapehiss[style:knob]", 0.0, 0.0, 1.0, 0.01):*(0.0316):smooth( 0.9999) ;
+ scale = ( ( 1.0-speed) + 1.0 )/2.0 ;
+ // Might be able to simplify this once I get to grips with IIR and fir....!
+ // Current value is pretty good approximation of actual tape hiss
+ hissfilter = _<:(highpass(1,3000):*(0.2)),lowpass( 1, 250 ):>lowpass( 2, 15000*scale );
+
+} ;
+
+machine = tapesaturate:taperesponse:wow:flutter;
+delaystage = component( "delaystage.dsp").delaystage ;
+
+// This is standard IEC eq maybe wrong way round as I want highs saturated more than lows
+iec_in = lowpass( 1, 4500 );
+iec_out = sub~lowpass( 1, 4500 );
+
+channel = input12au7:*(0.1):BP(iec_in:machine:iec_out):output12au7:lowpass( 2, 20000);
+//process = channel,channel;
+
diff --git a/src/LV2/faust/wscript b/src/LV2/faust/wscript
index f35e635..add76f7 100644
--- a/src/LV2/faust/wscript
+++ b/src/LV2/faust/wscript
@@ -65,7 +65,8 @@ def build(bld):
'gxechocat.dsp',
'mbdel.dsp',
'mbe.dsp',
-
+ 'gxtape.dsp',
+ 'gxtape_st.dsp',
]
sources_plugin = [
@@ -139,7 +140,8 @@ def build(bld):
'bmp.dsp',
'mxrdist.dsp',
'bossds1.dsp',
-
+ 'gx_alembic.dsp',
+ 'gx_w20.dsp',
# tone stacks
'tonestack_default.dsp',
diff --git a/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp b/src/LV2/gx_alembic.lv2/gx_alembic.cpp
similarity index 67%
copy from src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
copy to src/LV2/gx_alembic.lv2/gx_alembic.cpp
index 16ce7fc..4c3b3bd 100644
--- a/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
+++ b/src/LV2/gx_alembic.lv2/gx_alembic.cpp
@@ -21,23 +21,23 @@
////////////////////////////// LOCAL INCLUDES //////////////////////////
#include "gx_common.h" // faust support and denormal protection (SSE)
-#include "gxtubedelay.h" // define struct PortIndex
+#include "gx_alembic.h" // define struct PortIndex
#include "gx_pluginlv2.h" // define struct PluginLV2
-namespace gx_tubedelay {
-#include "gxtubedelay.cc" // dsp class generated by faust -> dsp2cc
+namespace gx_alembic {
+#include "gx_alembic.cc" // dsp class generated by faust -> dsp2cc
#ifndef __SSE__
#include "noiser.cc"
#endif
////////////////////////////// PLUG-IN CLASS ///////////////////////////
-class GxTubeDelay
+class Gx_alembic
{
private:
// internal stuff
float* output;
float* input;
- PluginLV2* tubedelay;
+ PluginLV2* alembic_mono;
#ifndef __SSE__
PluginLV2* wn;
#endif
@@ -61,41 +61,41 @@ public:
static LV2_Handle instantiate(const LV2_Descriptor* descriptor,
double rate, const char* bundle_path,
const LV2_Feature* const* features);
- GxTubeDelay();
- ~GxTubeDelay();
+ Gx_alembic();
+ ~Gx_alembic();
};
// constructor
-GxTubeDelay::GxTubeDelay() :
+Gx_alembic::Gx_alembic() :
output(NULL),
input(NULL),
- tubedelay(gxtubedelay::plugin()) {};
+ alembic_mono(gx_alembic::plugin()) {};
// destructor
-GxTubeDelay::~GxTubeDelay()
+Gx_alembic::~Gx_alembic()
{
// just to be sure the plug have given free the allocated mem
// it didn't hurd if the mem is already given free by clean_up()
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(false, tubedelay);
+ if (alembic_mono->activate_plugin !=0)
+ alembic_mono->activate_plugin(false, alembic_mono);
// delete DSP class
- tubedelay->delete_instance(tubedelay);
+ alembic_mono->delete_instance(alembic_mono);
};
////////////////////////////// PRIVATE CLASS FUNCTIONS ////////////////
-void GxTubeDelay::init_dsp_mono(uint32_t rate)
+void Gx_alembic::init_dsp_mono(uint32_t rate)
{
AVOIDDENORMALS(); // init the SSE denormal protection
#ifndef __SSE__
wn = noiser::plugin();
wn->set_samplerate(rate, wn);
#endif
- tubedelay->set_samplerate(rate, tubedelay); // init the DSP class
+ alembic_mono->set_samplerate(rate, alembic_mono); // init the DSP class
}
// connect the Ports used by the plug-in class
-void GxTubeDelay::connect_mono(uint32_t port,void* data)
+void Gx_alembic::connect_mono(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
@@ -110,57 +110,57 @@ void GxTubeDelay::connect_mono(uint32_t port,void* data)
}
}
-void GxTubeDelay::activate_f()
+void Gx_alembic::activate_f()
{
// allocate the internal DSP mem
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(true, tubedelay);
+ if (alembic_mono->activate_plugin !=0)
+ alembic_mono->activate_plugin(true, alembic_mono);
}
-void GxTubeDelay::clean_up()
+void Gx_alembic::clean_up()
{
#ifndef __SSE__
wn->delete_instance(wn);;
#endif
// delete the internal DSP mem
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(false, tubedelay);
+ if (alembic_mono->activate_plugin !=0)
+ alembic_mono->activate_plugin(false, alembic_mono);
}
-void GxTubeDelay::deactivate_f()
+void Gx_alembic::deactivate_f()
{
// delete the internal DSP mem
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(false, tubedelay);
+ if (alembic_mono->activate_plugin !=0)
+ alembic_mono->activate_plugin(false, alembic_mono);
}
-void GxTubeDelay::run_dsp_mono(uint32_t n_samples)
+void Gx_alembic::run_dsp_mono(uint32_t n_samples)
{
#ifndef __SSE__
wn->mono_audio(static_cast<int>(n_samples), input, input, wn);;
#endif
- tubedelay->mono_audio(static_cast<int>(n_samples), input,
- output, tubedelay);
+ alembic_mono->mono_audio(static_cast<int>(n_samples), input,
+ output, alembic_mono);
}
-void GxTubeDelay::connect_all_mono_ports(uint32_t port, void* data)
+void Gx_alembic::connect_all_mono_ports(uint32_t port, void* data)
{
// connect the Ports used by the plug-in class
connect_mono(port,data);
// connect the Ports used by the DSP class
- tubedelay->connect_ports(port, data, tubedelay);
+ alembic_mono->connect_ports(port, data, alembic_mono);
}
///////////////////////// PRIVATE CLASS FUNCTIONS /////////////////////
LV2_Handle
-GxTubeDelay::instantiate(const LV2_Descriptor* descriptor,
+Gx_alembic::instantiate(const LV2_Descriptor* descriptor,
double rate,
const char* bundle_path,
const LV2_Feature* const* features)
{
// init the plug-in class
- GxTubeDelay *self = new GxTubeDelay();
+ Gx_alembic *self = new Gx_alembic();
if (!self)
{
return NULL;
@@ -171,43 +171,43 @@ GxTubeDelay::instantiate(const LV2_Descriptor* descriptor,
return (LV2_Handle)self;
}
-void GxTubeDelay::connect_port(LV2_Handle instance,
+void Gx_alembic::connect_port(LV2_Handle instance,
uint32_t port,
void* data)
{
// connect all ports
- static_cast<GxTubeDelay*>(instance)->connect_all_mono_ports(port, data);
+ static_cast<Gx_alembic*>(instance)->connect_all_mono_ports(port, data);
}
-void GxTubeDelay::activate(LV2_Handle instance)
+void Gx_alembic::activate(LV2_Handle instance)
{
// allocate needed mem
- static_cast<GxTubeDelay*>(instance)->activate_f();
+ static_cast<Gx_alembic*>(instance)->activate_f();
}
-void GxTubeDelay::run(LV2_Handle instance, uint32_t n_samples)
+void Gx_alembic::run(LV2_Handle instance, uint32_t n_samples)
{
// run dsp
- static_cast<GxTubeDelay*>(instance)->run_dsp_mono(n_samples);
+ static_cast<Gx_alembic*>(instance)->run_dsp_mono(n_samples);
}
-void GxTubeDelay::deactivate(LV2_Handle instance)
+void Gx_alembic::deactivate(LV2_Handle instance)
{
// free allocated mem
- static_cast<GxTubeDelay*>(instance)->deactivate_f();
+ static_cast<Gx_alembic*>(instance)->deactivate_f();
}
-void GxTubeDelay::cleanup(LV2_Handle instance)
+void Gx_alembic::cleanup(LV2_Handle instance)
{
// well, clean up after us
- GxTubeDelay* self = static_cast<GxTubeDelay*>(instance);
+ Gx_alembic* self = static_cast<Gx_alembic*>(instance);
self->clean_up();
delete self;
}
-const LV2_Descriptor GxTubeDelay::descriptor =
+const LV2_Descriptor Gx_alembic::descriptor =
{
- GXPLUGIN_URI "#tubedelay",
+ GXPLUGIN_URI "#alembic",
instantiate,
connect_port,
activate,
@@ -217,7 +217,7 @@ const LV2_Descriptor GxTubeDelay::descriptor =
NULL
};
-} //end namespace gx_tubedelay
+} //end namespace gx_alembic
///////////////////////////// LV2 DESCRIPTOR ///////////////////////////
@@ -229,7 +229,7 @@ lv2_descriptor(uint32_t index)
switch (index)
{
case 0:
- return &gx_tubedelay::GxTubeDelay::descriptor;
+ return &gx_alembic::Gx_alembic::descriptor;
default:
return NULL;
}
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.h b/src/LV2/gx_alembic.lv2/gx_alembic.h
similarity index 94%
copy from src/LV2/gxtilttone.lv2/gxtilttone.h
copy to src/LV2/gx_alembic.lv2/gx_alembic.h
index 719e62b..6029f01 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.h
+++ b/src/LV2/gx_alembic.lv2/gx_alembic.h
@@ -24,15 +24,17 @@
#include <lv2.h>
-#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtilttone"
-#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtilttone#gui"
+#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gx_alembic"
+#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gx_alembic#gui"
typedef enum
{
- DRIVE,
- GAIN,
- TONE,
+ INPUT,
+ BASS,
+ MIDDLE,
+ TREBLE,
+ VOLUME,
EFFECTS_OUTPUT,
EFFECTS_INPUT,
} PortIndex;
diff --git a/src/LV2/gx_studiopre.lv2/gx_studiopre.ttl b/src/LV2/gx_alembic.lv2/gx_alembic.ttl
similarity index 82%
copy from src/LV2/gx_studiopre.lv2/gx_studiopre.ttl
copy to src/LV2/gx_alembic.lv2/gx_alembic.ttl
index 7993645..55df759 100644
--- a/src/LV2/gx_studiopre.lv2/gx_studiopre.ttl
+++ b/src/LV2/gx_alembic.lv2/gx_alembic.ttl
@@ -31,21 +31,21 @@
foaf:mbox <mailto:brummer at web.de> ;
rdfs:seeAlso <http://guitarix.sourceforge.net> .
-<http://guitarix.sourceforge.net/plugins/gx_studiopre>
+<http://guitarix.sourceforge.net/plugins/gx_alembic>
a doap:Project ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "Gx_studiopre" .
+ doap:name "Gx_alembic" .
-<http://guitarix.sourceforge.net/plugins/gx_studiopre#studiopre>
+<http://guitarix.sourceforge.net/plugins/gx_alembic#alembic>
a lv2:Plugin ,
lv2:SimulatorPlugin ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "Gx Alembic Mono";
+ doap:name "Gx Alembic";
doap:license <http://opensource.org/licenses/isc> ;
- lv2:project <http://guitarix.sourceforge.net/plugins/gx_studiopre> ;
+ lv2:project <http://guitarix.sourceforge.net/plugins/gx_alembic> ;
lv2:optionalFeature lv2:hardRTCapable ;
- guiext:ui <http://guitarix.sourceforge.net/plugins/gx_studiopre#gui>;
+ guiext:ui <http://guitarix.sourceforge.net/plugins/gx_alembic#gui>;
lv2:minorVersion 34;
lv2:microVersion 0;
@@ -64,26 +64,15 @@ This is an identical circuit apart from coupling caps whcih could do with filter
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "bright" ;
- lv2:name "Bright";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:toggled ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
- ] , [
- a lv2:InputPort ,
- lv2:ControlPort ;
- lv2:index 1 ;
- lv2:symbol "volume" ;
- lv2:name "Volume";
- lv2:default 5.0 ;
+ lv2:symbol "input" ;
+ lv2:name "Input";
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 20.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 2 ;
+ lv2:index 1 ;
lv2:symbol "bass" ;
lv2:name "Bass";
lv2:default 0.5 ;
@@ -92,7 +81,7 @@ This is an identical circuit apart from coupling caps whcih could do with filter
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 3 ;
+ lv2:index 2 ;
lv2:symbol "middle" ;
lv2:name "Middle";
lv2:default 0.5 ;
@@ -101,13 +90,22 @@ This is an identical circuit apart from coupling caps whcih could do with filter
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 4 ;
+ lv2:index 3 ;
lv2:symbol "treble" ;
lv2:name "Treble";
lv2:default 0.5 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:symbol "volume" ;
+ lv2:name "Volume";
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
a lv2:AudioPort ,
lv2:OutputPort ;
lv2:index 5 ;
@@ -121,8 +119,8 @@ This is an identical circuit apart from coupling caps whcih could do with filter
lv2:name "In"
] .
-<http://guitarix.sourceforge.net/plugins/gx_studiopre#gui>
+<http://guitarix.sourceforge.net/plugins/gx_alembic#gui>
a guiext:GtkUI;
- guiext:binary <gx_studiopre_gui.so>;
+ guiext:binary <gx_alembic_gui.so>;
guiext:requiredFeature guiext:makeResident .
diff --git a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp b/src/LV2/gx_alembic.lv2/gx_alembic_gui.cpp
similarity index 71%
copy from src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
copy to src/LV2/gx_alembic.lv2/gx_alembic_gui.cpp
index 58537e6..d1f56d1 100644
--- a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
+++ b/src/LV2/gx_alembic.lv2/gx_alembic_gui.cpp
@@ -22,7 +22,7 @@
#include <iostream>
#include <gtkmm.h>
-#include "gx_fuzz.h"
+#include "gx_alembic.h"
#include "widget.h"
@@ -31,7 +31,7 @@
using namespace std;
-class Gx_fuzz_stereoGUI
+class gx_alembicGUI
{
private:
Glib::ustring plugskin;
@@ -44,20 +44,20 @@ private:
public:
Widget* widget;
- static void set_plug_name_static(Gx_fuzz_stereoGUI *self, const char * plugin_uri)
+ static void set_plug_name_static(gx_alembicGUI *self, const char * plugin_uri)
{
self->set_plug_name(plugin_uri);
}
- static GtkWidget* make_gui_static(Gx_fuzz_stereoGUI *self)
+ static GtkWidget* make_gui_static(gx_alembicGUI *self)
{
return self->make_gui();
}
- Gx_fuzz_stereoGUI () {};
- ~Gx_fuzz_stereoGUI () {};
+ gx_alembicGUI () {};
+ ~gx_alembicGUI () {};
} ;
-void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
+void gx_alembicGUI::set_knob( Glib::ustring knob)
{
addKnob = " style 'gx_";
addKnob += plug_name;
@@ -65,14 +65,8 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
" { \n"
" stock['bigknob'] = {{'";
addKnob += knob;
- addKnob += ".png'}}\n"
- " stock['smallknob'] = {{'";
- addKnob += knob;
- addKnob += "-small.png'}}\n"
- " stock['smallknobr'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['button_on'] = {{'"
+ addKnob += ".png'}}\n";
+ addKnob += " stock['button_on'] = {{'"
"echo-switch_on.png'}}\n"
" stock['button_off'] = {{'"
"echo-switch_off.png'}}\n"
@@ -87,7 +81,7 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
addKnob += "_dark_skin_icons' \n";
}
-void Gx_fuzz_stereoGUI::set_skin()
+void gx_alembicGUI::set_skin()
{
Glib::ustring toparse = "pixmap_path ";
toparse += " '";
@@ -101,23 +95,20 @@ void Gx_fuzz_stereoGUI::set_skin()
"{ 65536, 0, 0, 13107, 52428 }, \n"
"{ 52428, 0, 0, 0, 52428 },\n"
"{ 13107, 0, 0, 13107, 13107 }}\n"
- " GxPaintBox::box-gradient = {\n"
- "{ 0, 61, 61, 61, 62428 }, \n"
- "{ 22768, 80, 83, 80, 42428 }, \n"
- "{ 52428, 8, 8, 80, 32428 }, \n"
- "{ 65536, 4, 4, 4, 52428 }} \n"
- " base[NORMAL] = '#000000' \n"
- " GxPaintBox::icon-set =11\n"
+ " GxPaintBox::icon-set =5\n"
+ " stock['gxhead'] = {{'";
+ toparse += plugskin;
+ toparse += "'}}\n"
" }\n"
"\n"
- "style 'gx_head_expander_box' \n"
+ "style 'gx_head_alembic_box' \n"
" { \n"
- " fg[NORMAL] = '#c0c6d0' \n"
- "font_name = 'sans 7.5 bold' \n"
+ " fg[NORMAL] = '#ebebeb' \n"
+ "font_name = 'sans 7.0' \n"
" }\n";
toparse += addKnob;
- toparse += " widget '*.amplabel' style:highest 'gx_head_expander_box'\n"
+ toparse += " widget '*.amplabel' style:highest 'gx_head_alembic_box'\n"
"widget '*.";
toparse += plug_name;
toparse += "' style 'gx_";
@@ -127,12 +118,12 @@ void Gx_fuzz_stereoGUI::set_skin()
toparse += plug_name;
toparse += "'\n"
" {\n"
- " fg[NORMAL] = '#c0c6d0'\n"
+ " fg[NORMAL] = '#ebebeb'\n"
" GtkRange::trough-border = 2\n"
" GtkRange::stepper-size = 8\n"
" GtkRange::stepper-spacing = 2\n"
" GxRegler::value-border = { 2, 0, 0, 0 }\n"
- " font_name = 'sans 7.5'\n"
+ " font_name = 'sans 4.0'\n"
" xthickness = 10\n"
" ythickness = 1\n"
" }\n"
@@ -156,36 +147,28 @@ void Gx_fuzz_stereoGUI::set_skin()
"widget '*.";
toparse += plug_name;
toparse += "' style:highest 'gx_switch'";
- toparse += "style 'gx_fastmeter'\n"
- " {\n"
- " base[NORMAL] = '#000000' \n"
- " GxFastMeter::clr-bottom = '#003808'\n"
- " GxFastMeter::clr-middle = '#00ff00'\n"
- " GxFastMeter::clr-top = '#ff0000'\n"
- " GxFastMeter::over = '#ff0000'\n"
- " GxFastMeter::dimen = 2\n"
- " }\n"
- " class '*GxFastMeter' style:highest 'gx_fastmeter'\n";
gtk_rc_parse_string (toparse.c_str());
}
-void Gx_fuzz_stereoGUI::set_plug_name( const char * plugin_uri)
+void gx_alembicGUI::set_plug_name( const char * plugin_uri)
{
addKnob = "";
- if (strcmp("http://guitarix.sourceforge.net/plugins/gx_fuzz_#fuzz_", plugin_uri) == 0)
+ if (strcmp("http://guitarix.sourceforge.net/plugins/gx_alembic#alembic", plugin_uri) == 0)
{
- plug_name = "GxFuzz";
- set_knob("nk-knob");
+ plugskin = "studiopre.png";
+ plug_name = "alembic";
+ set_knob("studiopre-knob");
}
else
{
- plug_name = "_fuzz_stereo";
+ plugskin = "studiopre.png";
+ plug_name = "alembic";
}
}
-GtkWidget* Gx_fuzz_stereoGUI::make_gui()
+GtkWidget* gx_alembicGUI::make_gui()
{
// init the gxwmm library
Gxw::init();
@@ -207,7 +190,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
LV2UI_Widget * widget,
const LV2_Feature * const * features)
{
- Gx_fuzz_stereoGUI* self = new Gx_fuzz_stereoGUI();
+ gx_alembicGUI* self = new gx_alembicGUI();
if (self == NULL) return NULL;
self->set_plug_name_static(self, plugin_uri);
*widget = (LV2UI_Widget)self->make_gui_static(self);
@@ -218,7 +201,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
static void cleanup(LV2UI_Handle ui)
{
- Gx_fuzz_stereoGUI *pluginGui = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ gx_alembicGUI *pluginGui = static_cast<gx_alembicGUI*>(ui);
delete pluginGui->widget;
delete pluginGui;
}
@@ -229,7 +212,7 @@ static void port_event(LV2UI_Handle ui,
uint32_t format,
const void * buffer)
{
- Gx_fuzz_stereoGUI *self = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ gx_alembicGUI *self = static_cast<gx_alembicGUI*>(ui);
self->widget->set_value_static( port_index, buffer_size, format, buffer, self->widget);
return;
}
diff --git a/src/LV2/gx_alembic.lv2/manifest.ttl b/src/LV2/gx_alembic.lv2/manifest.ttl
new file mode 100644
index 0000000..31514a8
--- /dev/null
+++ b/src/LV2/gx_alembic.lv2/manifest.ttl
@@ -0,0 +1,28 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gx_alembic#alembic>
+ a lv2:Plugin ;
+ lv2:binary <gx_alembic.so> ;
+ rdfs:seeAlso <gx_alembic.ttl> , <modgui.ttl> .
+
+
diff --git a/src/LV2/gx_alembic.lv2/manifest.ttl.in b/src/LV2/gx_alembic.lv2/manifest.ttl.in
new file mode 100644
index 0000000..79f9387
--- /dev/null
+++ b/src/LV2/gx_alembic.lv2/manifest.ttl.in
@@ -0,0 +1,28 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gx_alembic#alembic>
+ a lv2:Plugin ;
+ lv2:binary <gx_alembic at LIB_EXT@> ;
+ rdfs:seeAlso <gx_alembic.ttl> , <modgui.ttl> .
+
+
diff --git a/src/LV2/gx_alembic.lv2/modgui.ttl b/src/LV2/gx_alembic.lv2/modgui.ttl
new file mode 100644
index 0000000..d993db6
--- /dev/null
+++ b/src/LV2/gx_alembic.lv2/modgui.ttl
@@ -0,0 +1,38 @@
+ at prefix modgui: <http://moddevices.com/ns/modgui#> .
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+
+<http://guitarix.sourceforge.net/plugins/gx_alembic#alembic>
+ modgui:gui [
+ modgui:resourcesDirectory <modgui> ;
+ modgui:iconTemplate <modgui/icon-gx-alembic-mono.html> ;
+ modgui:stylesheet <modgui/stylesheet-gx-alembic-mono.css> ;
+ modgui:screenshot <modgui/screenshot-gx-alembic-mono.png> ;
+ modgui:thumbnail <modgui/thumbnail-gx-alembic-mono.png> ;
+ modgui:brand "Guitarix" ;
+ modgui:label "Alembic Mono" ;
+ modgui:model "boxy" ;
+ modgui:panel "5-knobs" ;
+ modgui:color "racing" ;
+ modgui:knob "copper" ;
+ modgui:port [
+ lv2:index 0 ;
+ lv2:symbol "input" ;
+ lv2:name "Input" ;
+ ] ,[
+ lv2:index 1 ;
+ lv2:symbol "bass" ;
+ lv2:name "Bass" ;
+ ] , [
+ lv2:index 2 ;
+ lv2:symbol "middle" ;
+ lv2:name "Mid" ;
+ ] , [
+ lv2:index 3 ;
+ lv2:symbol "treble" ;
+ lv2:name "Treble" ;
+ ] , [
+ lv2:index 4 ;
+ lv2:symbol "volume" ;
+ lv2:name "Level" ;
+ ] ;
+ ] .
\ No newline at end of file
diff --git a/src/LV2/gx_studiopre.lv2/modgui/icon-gx-alembic-mono.html b/src/LV2/gx_alembic.lv2/modgui/icon-gx-alembic-mono.html
similarity index 100%
copy from src/LV2/gx_studiopre.lv2/modgui/icon-gx-alembic-mono.html
copy to src/LV2/gx_alembic.lv2/modgui/icon-gx-alembic-mono.html
diff --git a/src/LV2/gx_digital_delay.lv2/modgui/knobs/boxy/copper.png b/src/LV2/gx_alembic.lv2/modgui/knobs/boxy/copper.png
similarity index 100%
copy from src/LV2/gx_digital_delay.lv2/modgui/knobs/boxy/copper.png
copy to src/LV2/gx_alembic.lv2/modgui/knobs/boxy/copper.png
diff --git a/src/LV2/gx_studiopre.lv2/modgui/pedals/boxy/racing.png b/src/LV2/gx_alembic.lv2/modgui/pedals/boxy/racing.png
similarity index 100%
copy from src/LV2/gx_studiopre.lv2/modgui/pedals/boxy/racing.png
copy to src/LV2/gx_alembic.lv2/modgui/pedals/boxy/racing.png
diff --git a/src/LV2/gx_fuzzface.lv2/modgui/pedals/boxy/warning.png b/src/LV2/gx_alembic.lv2/modgui/pedals/boxy/warning.png
similarity index 100%
copy from src/LV2/gx_fuzzface.lv2/modgui/pedals/boxy/warning.png
copy to src/LV2/gx_alembic.lv2/modgui/pedals/boxy/warning.png
diff --git a/src/LV2/gx_barkgraphiceq.lv2/modgui/pedals/footswitch.png b/src/LV2/gx_alembic.lv2/modgui/pedals/footswitch.png
similarity index 100%
copy from src/LV2/gx_barkgraphiceq.lv2/modgui/pedals/footswitch.png
copy to src/LV2/gx_alembic.lv2/modgui/pedals/footswitch.png
diff --git a/src/LV2/gx_studiopre.lv2/modgui/screenshot-gx-alembic-mono.png b/src/LV2/gx_alembic.lv2/modgui/screenshot-gx-alembic-mono.png
similarity index 100%
copy from src/LV2/gx_studiopre.lv2/modgui/screenshot-gx-alembic-mono.png
copy to src/LV2/gx_alembic.lv2/modgui/screenshot-gx-alembic-mono.png
diff --git a/src/LV2/gx_studiopre.lv2/modgui/stylesheet-gx-alembic-mono.css b/src/LV2/gx_alembic.lv2/modgui/stylesheet-gx-alembic-mono.css
similarity index 100%
copy from src/LV2/gx_studiopre.lv2/modgui/stylesheet-gx-alembic-mono.css
copy to src/LV2/gx_alembic.lv2/modgui/stylesheet-gx-alembic-mono.css
diff --git a/src/LV2/gx_studiopre.lv2/modgui/thumbnail-gx-alembic-mono.png b/src/LV2/gx_alembic.lv2/modgui/thumbnail-gx-alembic-mono.png
similarity index 100%
copy from src/LV2/gx_studiopre.lv2/modgui/thumbnail-gx-alembic-mono.png
copy to src/LV2/gx_alembic.lv2/modgui/thumbnail-gx-alembic-mono.png
diff --git a/src/LV2/gx_barkgraphiceq.lv2/modgui/utils/dropdown-arrow-black.png b/src/LV2/gx_alembic.lv2/modgui/utils/dropdown-arrow-black.png
similarity index 100%
copy from src/LV2/gx_barkgraphiceq.lv2/modgui/utils/dropdown-arrow-black.png
copy to src/LV2/gx_alembic.lv2/modgui/utils/dropdown-arrow-black.png
diff --git a/src/LV2/gx_amp.lv2/modgui/utils/dropdown-arrow-white.png b/src/LV2/gx_alembic.lv2/modgui/utils/dropdown-arrow-white.png
similarity index 100%
copy from src/LV2/gx_amp.lv2/modgui/utils/dropdown-arrow-white.png
copy to src/LV2/gx_alembic.lv2/modgui/utils/dropdown-arrow-white.png
diff --git a/src/LV2/gxtubevibrato.lv2/widget.cpp b/src/LV2/gx_alembic.lv2/widget.cpp
similarity index 63%
copy from src/LV2/gxtubevibrato.lv2/widget.cpp
copy to src/LV2/gx_alembic.lv2/widget.cpp
index 1aecc58..d003986 100644
--- a/src/LV2/gxtubevibrato.lv2/widget.cpp
+++ b/src/LV2/gx_alembic.lv2/widget.cpp
@@ -34,14 +34,16 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
switch ((PortIndex)port_index )
{
- case DEPTH:
+ case INPUT:
return &m_bigknob;
- case SPEED:
+ case BASS:
return &m_bigknob1;
- case GAIN:
+ case MIDDLE:
return &m_bigknob2;
- case SINEWAVE:
- return &m_switch;
+ case TREBLE:
+ return &m_bigknob3;
+ case VOLUME:
+ return &m_bigknob4;
default:
return NULL;
}
@@ -50,57 +52,115 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
- // create controllers for port name
- make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
- make_controller_box(&m_vbox3, "SPEED", 0.1, 14.0, 0.01, SPEED);
- make_controller_box(&m_vbox4, "GAIN", -12, 22, 0.1, GAIN);
- make_switch_box(&m_vbox5, "SINE", "TRIANGLE", SINEWAVE);
-
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
m_paintbox.set_spacing(0);
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
m_paintbox.property_paint_func() = "amp_skin_expose";
- m_paintbox.set_size_request( 425, 260 ) ;
-
add(m_paintbox);
- // One vertical box to wrap all in
+ // 1st wrapper HBox with 3 sections inside
+ m_hbox_.set_spacing(10);
+ m_hbox_.set_border_width(0);
+ m_hbox_.set_homogeneous(false);
+
+ // Add 3 containers for the screws and main panel controls
+
+ // Left Screws
m_vbox_.set_spacing(0);
m_vbox_.set_border_width(0);
m_vbox_.set_homogeneous(false);
-
- m_paintbox.pack_start(m_vbox_ , Gtk::PACK_EXPAND_PADDING, 0);
+ m_vbox.set_spacing(40);
+ make_image( &m_vbox, "screwhead", true ) ;
+ make_image( &m_vbox, "screwhead", false ) ;
+ m_vbox_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
+
+ m_hbox_.pack_start(m_vbox_, Gtk::PACK_SHRINK);
+
+ // Control Panel Middle
+ m_vbox1_.set_spacing(6);
+ m_vbox1_.set_border_width(0);
+ m_vbox1_.set_homogeneous(false);
+
+ // Vbox for controls
+ m_vbox3_.set_spacing(4);
+ m_vbox3_.set_border_width(0);
+ m_vbox3_.set_homogeneous(false);
+ m_vbox1_.pack_start(m_vbox3_, Gtk::PACK_EXPAND_PADDING);
+
+ // 2 hboxes One for the Channel Labels
+ m_hbox3_.set_spacing(40);
+ m_hbox3_.set_border_width(0);
+ m_hbox3_.set_homogeneous(true);
+ m_vbox3_.pack_start(m_hbox3_, Gtk::PACK_SHRINK);
+ make_label(&m_hbox3_, "CHANNEL", true ) ;
+
+ // One wraps the 2 channel control panels
+ m_hbox4_.set_spacing(40);
+ m_hbox4_.set_border_width(0);
+ m_hbox4_.set_homogeneous(true);
+
+ // Left channel
+ m_hbox5_.set_spacing(10);
+ m_hbox5_.set_border_width(0);
+ m_hbox5_.set_homogeneous(true);
+ m_hbox4_.pack_start(m_hbox5_, Gtk::PACK_SHRINK);
+
+ // Now the actual controllers
+ m_vbox2.set_spacing( 6 ) ;
+ m_vbox3.set_spacing( 6 ) ;
+ m_vbox4.set_spacing( 6 ) ;
+ m_vbox5.set_spacing( 6 ) ;
+ m_vbox6.set_spacing( 6 ) ;
+ make_controller_box(&m_vbox2, "GAIN", 0.0, 1.0, 0.01, INPUT);
+ make_controller_box(&m_vbox3, "BASS", 0.0, 1.0, 0.01, BASS);
+ make_controller_box(&m_vbox4, "MIDDLE", 0.0, 1.0, 0.01, MIDDLE);
+ make_controller_box(&m_vbox5, "TREBLE", 0.0, 1.0, 0.01, TREBLE);
+ make_controller_box(&m_vbox6, "VOLUME", 0.0, 1.0, 0.01, VOLUME);
+ m_hbox5_.pack_start(m_vbox2, Gtk::PACK_SHRINK);
+ m_hbox5_.pack_start(m_vbox3, Gtk::PACK_SHRINK);
+ m_hbox5_.pack_start(m_vbox4, Gtk::PACK_SHRINK);
+ m_hbox5_.pack_start(m_vbox5, Gtk::PACK_SHRINK);
+ m_hbox5_.pack_start(m_vbox6, Gtk::PACK_SHRINK);
+
+ // All controls in box
+ m_vbox3_.pack_start(m_hbox4_, Gtk::PACK_SHRINK);
+
+ // Vbox for logos
+ m_vbox4_.set_spacing(0);
+ m_vbox4_.set_border_width(0);
+ m_vbox4_.set_homogeneous(false);
- // This is the central controller strip
- m_hbox1_.set_spacing(10);
- m_hbox1_.set_border_width(0);
- m_hbox1_.set_homogeneous(true);
-
-
-// put boxed controllers into controller box
- m_vbox2.set_spacing(6);
- m_vbox3.set_spacing(6);
- m_vbox4.set_spacing(6);
- m_vbox5.set_spacing(6);
+ // Make and add the 2 logo images ( labels for now )
+ // setup the hBox
+ make_image( &m_hbox2_, "studiopre-guitarix-logo", true ) ;
+ make_image( &m_hbox2_, "studiopre_redeyelogo", false ) ;
+
+ m_vbox4_.pack_start(m_hbox2_, Gtk::PACK_EXPAND_PADDING);
+ m_vbox1_.pack_start(m_vbox4_, Gtk::PACK_SHRINK);
- m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
- m_hbox1_.pack_start(m_vbox2);
- m_hbox1_.pack_start(m_vbox3);
- m_hbox1_.pack_start(m_vbox4);
- m_hbox1_.pack_start(m_vbox5);
- m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
+ m_hbox_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
- // Npow put all layers in main vbox
+ // Right Screws
+ m_vbox2_.set_spacing(0);
+ m_vbox2_.set_border_width(0);
+ m_vbox2_.set_homogeneous(false);
- m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING, 0);
+ m_vbox1.set_spacing(40);
+ make_image( &m_vbox1, "screwhead", true ) ;
+ make_image( &m_vbox1, "screwhead", false ) ;
+ m_vbox2_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
+ m_hbox_.pack_start(m_vbox2_, Gtk::PACK_SHRINK);
-
+ // For now set size of main container
+ m_hbox_.set_size_request( 500 ) ;
+ m_paintbox.pack_start(m_hbox_);
- // connect expose handler as resize handler
+ //Add main box to paintbox
+ // connect expose handler as resize handler
m_paintbox.signal_expose_event().connect(
sigc::mem_fun(this, &Widget::_expose_event), true);
@@ -193,7 +253,6 @@ void Widget::make_controller_box(Gtk::Box *box,
// create stackboxes with switch controller for port name
void Widget::make_switch_box(Gtk::Box *box,
Glib::ustring label,
- Glib::ustring label2,
PortIndex port_name)
{
Gxw::Switch *regler = static_cast<Gxw::Switch*>(
@@ -210,21 +269,14 @@ void Widget::make_switch_box(Gtk::Box *box,
Gtk::Image *pr = new Gtk::Image(label_image);*/
regler->cp_configure("switch", label, 0, 1, 1);
- regler->set_can_focus( false ) ;
-
regler->set_name(plug_name);
regler->set_base_name( "button" );
+ regler->set_can_focus( false ) ;
regler->set_relief(Gtk::RELIEF_NONE);
Gtk::VBox* b1 = new Gtk::VBox();
box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
box->pack_start(*regler,Gtk::PACK_SHRINK);
-
- // 2nd Label
- Gtk::Label* pr2 = new Gtk::Label(label2, 0);
- pr2->set_name("amplabel");
- box->pack_start( *Gtk::manage(pr2),Gtk::PACK_SHRINK);
-
Gtk::VBox* b2 = new Gtk::VBox();
box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
regler->signal_toggled().connect(sigc::bind(sigc::mem_fun(
@@ -232,7 +284,7 @@ void Widget::make_switch_box(Gtk::Box *box,
}
}
-// Create the Text Labels from images For Amp
+// Create the Text Labels For Amp
void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
{
Glib::ustring label_image = GX_LV2_STYLE_DIR;
@@ -242,20 +294,41 @@ void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
Gtk::Image *pr = new Gtk::Image(label_image);
- Gtk::VBox* b1 = new Gtk::VBox();
- box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
if( start ){
// std::cout << "Pack Start "<<label<<std::endl;
- box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
}else{
// std::cout << "Pack End " << label << std::endl;
- box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
+ box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK);
}
+}
- Gtk::VBox* b2 = new Gtk::VBox();
- box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+
+// Create the Text Labels
+void Widget::make_label(Gtk::Box *box,Glib::ustring label, bool start )
+{
+ Gtk::Label* pr = new Gtk::Label(label, 0);
+ pr->set_name("amplabel");
+
+ //Gtk::VBox* b1 = new Gtk::VBox();
+ //Gtk::VBox* b2 = new Gtk::VBox();
+
+ if( start ){
+// std::cout << "Pack Start "<<label<<std::endl; Gtk::VBox* b1 = new Gtk::VBox();
+ //box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }else{
+// std::cout << "Pack End " << label << std::endl;
+ // box->pack_end( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }
}
+
+
+
// receive controller value changes from host and set them to controller
void Widget::set_value(uint32_t port_index,
uint32_t format,
@@ -269,6 +342,7 @@ void Widget::set_value(uint32_t port_index,
{
float value = *static_cast<const float*>(buffer);
regler->cp_set_value(value);
+// check_for_link(port_index, value);
}
}
}
@@ -283,6 +357,7 @@ void Widget::on_value_changed(uint32_t port_index)
float value = regler->cp_get_value();
write_function(controller, port_index, sizeof(float), 0,
static_cast<const void*>(&value));
+ // check_for_link(port_index, value);
}
}
diff --git a/src/LV2/gxtilttone.lv2/widget.h b/src/LV2/gx_alembic.lv2/widget.h
similarity index 89%
copy from src/LV2/gxtilttone.lv2/widget.h
copy to src/LV2/gx_alembic.lv2/widget.h
index 640ac3a..5a9f3d7 100644
--- a/src/LV2/gxtilttone.lv2/widget.h
+++ b/src/LV2/gx_alembic.lv2/widget.h
@@ -24,7 +24,7 @@
#include <gtkmm.h>
#include <gxwmm.h>
-#include "gxtilttone.h"
+#include "gx_alembic.h"
#include "../config.h" // for GX_STYLE_DIR
// LV2UI stuff
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
@@ -50,9 +50,10 @@ private:
void make_switch_box(Gtk::Box *box,
Glib::ustring label,
- Glib::ustring label2,
PortIndex port_name);
- void make_image(Gtk::Box *box,Glib::ustring label, bool start );
+ void make_image(Gtk::Box *box,Glib::ustring label, bool start );
+
+ void make_label(Gtk::Box *box,Glib::ustring label, bool start ) ;
bool _expose_event(GdkEventExpose *event);
void set_value(uint32_t port_index,
@@ -80,7 +81,8 @@ protected:
Gtk::VBox m_vbox1_;
Gtk::VBox m_vbox2_;
Gtk::VBox m_vbox3_;
-
+ Gtk::VBox m_vbox4_;
+
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
Gtk::VBox m_vbox2;
@@ -90,13 +92,17 @@ protected:
Gtk::VBox m_vbox6;
Gtk::VBox m_vbox7;
Gtk::HBox m_hbox_;
- Gtk::HBox m_hbox1_;
Gtk::HBox m_hbox2_;
+ Gtk::HBox m_hbox3_;
+ Gtk::HBox m_hbox4_;
+ Gtk::HBox m_hbox5_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
+ Gxw::BigKnob m_bigknob3;
+ Gxw::BigKnob m_bigknob4;
Gxw::Switch m_switch;
};
diff --git a/src/LV2/gx_alembic.lv2/wscript b/src/LV2/gx_alembic.lv2/wscript
new file mode 100644
index 0000000..f4acaaa
--- /dev/null
+++ b/src/LV2/gx_alembic.lv2/wscript
@@ -0,0 +1,73 @@
+#!/usr/bin/env python
+# encoding: utf-8
+
+import sys, os, TaskGen, ctypes
+
+def configure(conf):
+ pass
+
+def build(bld):
+ bundle = 'gx_alembic.lv2'
+
+ src = ['gx_alembic.cpp'
+ ]
+ incl = ['../faust','../faust-generated','./', '../DSP', '../DSP/tube_tables']
+ lib = []
+ if sys.platform.startswith("linux"):
+ lib.append('dl')
+ uselib = ['LV2CORE']
+ cxxflag =[]
+ if not bld.env['OPT'] and bld.env['SSE2']:
+ cxxflag = [ "-msse2", "-mfpmath=sse"]
+ lv2_effects = bld(
+ features='cxx cshlib ',
+ includes = incl,
+ lib = lib,
+ uselib = uselib,
+ obj_ext = '_5.o',
+ cxxflags = cxxflag,
+ defines = ["LV2_SO"],
+ target = 'gx_alembic',
+ source = src,
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effects.env['shlib_PATTERN'] = '%s.so'
+
+ if not bld.env['NOLV2GUI']:
+ uselib_local5 = []
+ libpath5 = []
+ lib5 = []
+ incl5 = ['../../../libgxwmm','../../../libgxw','../']
+ if sys.platform.startswith("linux"):
+ lib5.append('dl')
+ if bld.env["GX_LIB_SHARED"]:
+ lib5 += ['gxwmm','gxw']
+ libpath5 += [bld.path.find_dir("../../../libgxw/gxw").bldpath(bld.env),
+ bld.path.find_dir("../../../libgxwmm/gxwmm").bldpath(bld.env)]
+ else:
+ uselib_local5 += ['gxwmm','gxw']
+
+ lv2_effetcs_gui = bld(
+ features='cxx cshlib ',
+ includes = incl5,
+ lib = lib5,
+ uselib = 'LV2CORE GTKMM',
+ libpath = libpath5,
+ uselib_local = uselib_local5,
+ linkflags = '-Wl,-z,nodelete',
+ defines = ["LV2_GUI"],
+ target = 'gx_alembic_gui',
+ source = 'widget.cpp gx_alembic_gui.cpp',
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effetcs_gui.env['shlib_PATTERN'] = '%s.so'
+
+
+ install_path = '${LV2DIR}/%s' % bundle,
+ if bld.env['NOMODGUI']:
+ bld.install_files('${LV2DIR}/gx_alembic.lv2', bld.path.ant_glob('*.ttl', excl=['modgui.ttl']), relative_trick=True)
+ else:
+ bld.install_files('${LV2DIR}/gx_alembic.lv2', bld.path.ant_glob('*.ttl'), relative_trick=True)
+ bld.install_files('${LV2DIR}/gx_alembic.lv2', bld.path.ant_glob('modgui/**/*'), relative_trick=True)
diff --git a/src/LV2/gx_amp.lv2/gxamp.cpp b/src/LV2/gx_amp.lv2/gxamp.cpp
index 1c8fe96..ffdce75 100644
--- a/src/LV2/gx_amp.lv2/gxamp.cpp
+++ b/src/LV2/gx_amp.lv2/gxamp.cpp
@@ -237,7 +237,7 @@ private:
inline bool cab_changed()
{return abs(cab - clevel_ ) > 0.1;}
inline bool buffsize_changed()
- {return abs(bufsize - cur_bufsize) != 0;}
+ {return bufsize != cur_bufsize;}
inline void update_cab()
{cab = clevel_ ; c_old_model_ = c_model_;}
inline bool change_cab()
diff --git a/src/LV2/gx_amp_stereo.lv2/gxamp_stereo.cpp b/src/LV2/gx_amp_stereo.lv2/gxamp_stereo.cpp
index 6a92524..f9c010b 100644
--- a/src/LV2/gx_amp_stereo.lv2/gxamp_stereo.cpp
+++ b/src/LV2/gx_amp_stereo.lv2/gxamp_stereo.cpp
@@ -237,7 +237,7 @@ private:
bool cab_changed()
{return abs(cab - clevel_ ) > 0.1;}
bool buffsize_changed()
- {return abs(bufsize - cur_bufsize) != 0;}
+ {return bufsize != cur_bufsize;}
void update_cab()
{cab = (clevel_ ); c_old_model_ = c_model_;}
bool change_cab()
diff --git a/src/LV2/gx_barkgraphiceq.lv2/gx_barkgraphiceq_gui.cpp b/src/LV2/gx_barkgraphiceq.lv2/gx_barkgraphiceq_gui.cpp
index f6acefd..2b4244a 100644
--- a/src/LV2/gx_barkgraphiceq.lv2/gx_barkgraphiceq_gui.cpp
+++ b/src/LV2/gx_barkgraphiceq.lv2/gx_barkgraphiceq_gui.cpp
@@ -107,6 +107,8 @@ void Gx_barkgraphiceq_GUI::set_skin()
toparse += "_dark-paintbox' "
"style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_cabinet.lv2/gxcabinet.cpp b/src/LV2/gx_cabinet.lv2/gxcabinet.cpp
index 0ad8c0f..8de102f 100644
--- a/src/LV2/gx_cabinet.lv2/gxcabinet.cpp
+++ b/src/LV2/gx_cabinet.lv2/gxcabinet.cpp
@@ -108,7 +108,7 @@ private:
inline bool cab_changed()
{return abs(cab_bass - cbass_) > 0.1 || abs(cab_treble - ctreble_) > 0.1 || abs(cab_level - clevel_) > 0.1;}
inline bool buffsize_changed()
- {return abs(bufsize - cur_bufsize) != 0;}
+ {return bufsize != cur_bufsize;}
inline void update_cab()
{cab_bass = cbass_; cab_treble = ctreble_; cab_level = clevel_; c_old_model_ = c_model_;}
inline bool change_cab()
diff --git a/src/LV2/gx_chorus.lv2/widget.cpp b/src/LV2/gx_chorus.lv2/widget.cpp
index 03c00a8..8e11362 100644
--- a/src/LV2/gx_chorus.lv2/widget.cpp
+++ b/src/LV2/gx_chorus.lv2/widget.cpp
@@ -49,7 +49,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Stero Chorus")
{
// create controllers for port name
make_controller_box(&m_vbox2, "level", 0, 1, 0.01, LEVEL);
@@ -64,6 +65,11 @@ plug_name(plugname)
m_paintbox.set_name(plug_name);
m_paintbox.property_paint_func() = "gx_rack_unit_expose";
add(m_paintbox);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
// box for the controllers
m_hbox_.set_spacing(64);
m_hbox_.set_border_width(5);
@@ -73,6 +79,13 @@ plug_name(plugname)
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
// and controller box on top
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
+ m_vbox_.set_homogeneous(false);
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
m_hbox_.pack_start(m_vbox,Gtk::PACK_EXPAND_PADDING);
diff --git a/src/LV2/gx_chorus.lv2/widget.h b/src/LV2/gx_chorus.lv2/widget.h
index 086c15e..7098b74 100644
--- a/src/LV2/gx_chorus.lv2/widget.h
+++ b/src/LV2/gx_chorus.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -83,6 +84,9 @@ protected:
Gtk::VBox m_vbox4;
Gtk::VBox m_vbox5;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_compressor.lv2/widget.cpp b/src/LV2/gx_compressor.lv2/widget.cpp
index ba5c280..d304147 100644
--- a/src/LV2/gx_compressor.lv2/widget.cpp
+++ b/src/LV2/gx_compressor.lv2/widget.cpp
@@ -51,7 +51,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Compressor")
{
// create controllers for port name
make_controller_box(&m_vbox2, "RATIO", 1.0, 2e+01, 0.1, RATIO);
@@ -76,6 +77,17 @@ plug_name(plugname)
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
// and controller box on top
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
m_hbox_.pack_start(m_vbox,Gtk::PACK_EXPAND_PADDING);
diff --git a/src/LV2/gx_compressor.lv2/widget.h b/src/LV2/gx_compressor.lv2/widget.h
index cdbd7ba..385cae1 100644
--- a/src/LV2/gx_compressor.lv2/widget.h
+++ b/src/LV2/gx_compressor.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -84,6 +85,9 @@ protected:
Gtk::VBox m_vbox5;
Gtk::VBox m_vbox6;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_delay.lv2/widget.cpp b/src/LV2/gx_delay.lv2/widget.cpp
index f5ac51d..37ed6c0 100644
--- a/src/LV2/gx_delay.lv2/widget.cpp
+++ b/src/LV2/gx_delay.lv2/widget.cpp
@@ -55,7 +55,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Stereo Delay")
{
// create controllers for port name
Glib::ustring modes[] = {"linear","ping pong"};
@@ -84,6 +85,17 @@ plug_name(plugname)
m_vbox.set_border_width(14);
m_vbox1.set_border_width(14);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_delay.lv2/widget.h b/src/LV2/gx_delay.lv2/widget.h
index a904b18..5396602 100644
--- a/src/LV2/gx_delay.lv2/widget.h
+++ b/src/LV2/gx_delay.lv2/widget.h
@@ -77,6 +77,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -87,6 +88,9 @@ protected:
Gtk::VBox m_vbox6;
Gtk::VBox m_vbox7;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_detune.lv2/gx_detune_gui.cpp b/src/LV2/gx_detune.lv2/gx_detune_gui.cpp
index 05033f9..5f3484a 100644
--- a/src/LV2/gx_detune.lv2/gx_detune_gui.cpp
+++ b/src/LV2/gx_detune.lv2/gx_detune_gui.cpp
@@ -175,6 +175,8 @@ void Gx_detune_GUI::set_skin()
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
" GxFastMeter::clr-top = '#ff0000'\n"
diff --git a/src/LV2/gx_digital_delay.lv2/gx_digital_delay_gui.cpp b/src/LV2/gx_digital_delay.lv2/gx_digital_delay_gui.cpp
index 809e937..a5e5bae 100644
--- a/src/LV2/gx_digital_delay.lv2/gx_digital_delay_gui.cpp
+++ b/src/LV2/gx_digital_delay.lv2/gx_digital_delay_gui.cpp
@@ -198,6 +198,8 @@ void Gx_digital_delay_GUI::set_skin()
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
" GxFastMeter::clr-top = '#ff0000'\n"
diff --git a/src/LV2/gx_digital_delay.lv2/widget.cpp b/src/LV2/gx_digital_delay.lv2/widget.cpp
index 2891590..1cac903 100644
--- a/src/LV2/gx_digital_delay.lv2/widget.cpp
+++ b/src/LV2/gx_digital_delay.lv2/widget.cpp
@@ -71,7 +71,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Digital Delay")
{
// create controllers for port name
make_controller_box(&m_vbox[1], "BPM", 24.0, 3.6e+02, 1.0 , BPM);
@@ -104,6 +105,17 @@ plug_name(plugname)
m_vbox[8].set_border_width(7);
m_vbox[10].set_border_width(7);
m_paintbox.pack_start(m_vbox[9]);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox[9].pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox[9].pack_start(m_hbox, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_digital_delay.lv2/widget.h b/src/LV2/gx_digital_delay.lv2/widget.h
index 2174040..326b814 100644
--- a/src/LV2/gx_digital_delay.lv2/widget.h
+++ b/src/LV2/gx_digital_delay.lv2/widget.h
@@ -82,8 +82,12 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox[11];
Gtk::HBox m_hbox;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::Selector m_selector[2];
diff --git a/src/LV2/gx_digital_delay_st.lv2/gx_digital_delay_st_gui.cpp b/src/LV2/gx_digital_delay_st.lv2/gx_digital_delay_st_gui.cpp
index 8a1c499..eb5d6c9 100644
--- a/src/LV2/gx_digital_delay_st.lv2/gx_digital_delay_st_gui.cpp
+++ b/src/LV2/gx_digital_delay_st.lv2/gx_digital_delay_st_gui.cpp
@@ -198,6 +198,8 @@ void Gx_digital_delay_st_GUI::set_skin()
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
" GxFastMeter::clr-top = '#ff0000'\n"
diff --git a/src/LV2/gx_digital_delay_st.lv2/widget.cpp b/src/LV2/gx_digital_delay_st.lv2/widget.cpp
index e378eb6..c6a1f88 100644
--- a/src/LV2/gx_digital_delay_st.lv2/widget.cpp
+++ b/src/LV2/gx_digital_delay_st.lv2/widget.cpp
@@ -71,7 +71,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Digital Stereo Delay")
{
// create controllers for port name
make_controller_box(&m_vbox[1], "BPM", 24.0, 3.6e+02, 1.0 , BPM);
@@ -104,6 +105,17 @@ plug_name(plugname)
m_vbox[8].set_border_width(7);
m_vbox[10].set_border_width(7);
m_paintbox.pack_start(m_vbox[9]);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox[9].pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox[9].pack_start(m_hbox, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_digital_delay_st.lv2/widget.h b/src/LV2/gx_digital_delay_st.lv2/widget.h
index 80f80ae..3439e2a 100644
--- a/src/LV2/gx_digital_delay_st.lv2/widget.h
+++ b/src/LV2/gx_digital_delay_st.lv2/widget.h
@@ -82,8 +82,12 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox[11];
Gtk::HBox m_hbox;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::Selector m_selector[2];
diff --git a/src/LV2/gx_duck_delay.lv2/widget.cpp b/src/LV2/gx_duck_delay.lv2/widget.cpp
index 04efe54..27c613e 100644
--- a/src/LV2/gx_duck_delay.lv2/widget.cpp
+++ b/src/LV2/gx_duck_delay.lv2/widget.cpp
@@ -51,7 +51,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Duck Delay")
{
// create controllers for port name, change order, and fix typo
make_controller_box(&m_vbox2, "TIME", 1.0, 2000, 1, TIME);
@@ -75,6 +76,17 @@ plug_name(plugname)
m_vbox.set_border_width(2);
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_duck_delay.lv2/widget.h b/src/LV2/gx_duck_delay.lv2/widget.h
index a6dba25..0856f39 100644
--- a/src/LV2/gx_duck_delay.lv2/widget.h
+++ b/src/LV2/gx_duck_delay.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -84,6 +85,9 @@ protected:
Gtk::VBox m_vbox5;
Gtk::VBox m_vbox6;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_duck_delay_st.lv2/widget.cpp b/src/LV2/gx_duck_delay_st.lv2/widget.cpp
index ec11408..6983c48 100644
--- a/src/LV2/gx_duck_delay_st.lv2/widget.cpp
+++ b/src/LV2/gx_duck_delay_st.lv2/widget.cpp
@@ -57,7 +57,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Stereo Duck Delay")
{
// create controllers for port name, change controls order in UI
make_controller_box(&m_vbox2, "TIME", 1.0, 2000.0, 1.0, TIME);
@@ -84,6 +85,17 @@ plug_name(plugname)
m_vbox.set_border_width(2);
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_duck_delay_st.lv2/widget.h b/src/LV2/gx_duck_delay_st.lv2/widget.h
index 446365e..1beeabb 100644
--- a/src/LV2/gx_duck_delay_st.lv2/widget.h
+++ b/src/LV2/gx_duck_delay_st.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -87,6 +88,9 @@ protected:
Gtk::VBox m_vbox8;
Gtk::VBox m_vbox9;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_echo.lv2/gx_echo_gui.cpp b/src/LV2/gx_echo.lv2/gx_echo_gui.cpp
index 405c3c0..6445028 100644
--- a/src/LV2/gx_echo.lv2/gx_echo_gui.cpp
+++ b/src/LV2/gx_echo.lv2/gx_echo_gui.cpp
@@ -139,7 +139,7 @@ void Gx_echo_stereoGUI::set_skin()
" GxPaintBox::bevel = 0.11\n"
" GxPaintBox::inverse = 0\n"
- " GxPaintBox::alternate-box = { 0, 0, 15, 15 }\n"
+ " GxPaintBox::alternate-box = { 0, 0, 10, 10 }\n"
" fg[NORMAL] = '#999999'\n"
" fg[ACTIVE] = { 1.0, 1.0, 1.0 }\n"
diff --git a/src/LV2/gx_echo.lv2/widget.cpp b/src/LV2/gx_echo.lv2/widget.cpp
index 9e16f5b..1844d06 100644
--- a/src/LV2/gx_echo.lv2/widget.cpp
+++ b/src/LV2/gx_echo.lv2/widget.cpp
@@ -54,7 +54,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Stereo Echo")
{
// create controllers for port name
Glib::ustring modes[] = {"linear","ping pong"};
@@ -83,6 +84,17 @@ plug_name(plugname)
m_vbox.set_border_width(14);
m_vbox1.set_border_width(14);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_echo.lv2/widget.h b/src/LV2/gx_echo.lv2/widget.h
index 07fb8f4..8feada7 100644
--- a/src/LV2/gx_echo.lv2/widget.h
+++ b/src/LV2/gx_echo.lv2/widget.h
@@ -77,6 +77,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -87,6 +88,9 @@ protected:
Gtk::VBox m_vbox6;
Gtk::VBox m_vbox7;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_expander.lv2/widget.cpp b/src/LV2/gx_expander.lv2/widget.cpp
index ba5c280..9baa00f 100644
--- a/src/LV2/gx_expander.lv2/widget.cpp
+++ b/src/LV2/gx_expander.lv2/widget.cpp
@@ -51,7 +51,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Expander")
{
// create controllers for port name
make_controller_box(&m_vbox2, "RATIO", 1.0, 2e+01, 0.1, RATIO);
@@ -75,6 +76,17 @@ plug_name(plugname)
m_vbox.set_border_width(2);
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_expander.lv2/widget.h b/src/LV2/gx_expander.lv2/widget.h
index acc3ae5..9619568 100644
--- a/src/LV2/gx_expander.lv2/widget.h
+++ b/src/LV2/gx_expander.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -84,6 +85,9 @@ protected:
Gtk::VBox m_vbox5;
Gtk::VBox m_vbox6;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_flanger.lv2/widget.cpp b/src/LV2/gx_flanger.lv2/widget.cpp
index d3c22e3..11915b6 100644
--- a/src/LV2/gx_flanger.lv2/widget.cpp
+++ b/src/LV2/gx_flanger.lv2/widget.cpp
@@ -53,7 +53,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Flanger")
{
// create controllers for port name
make_controller_box(&m_vbox2, "depth", 0, 5, 0.01, DEPTH);
@@ -78,6 +79,17 @@ plug_name(plugname)
m_vbox.set_border_width(2);
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_flanger.lv2/widget.h b/src/LV2/gx_flanger.lv2/widget.h
index d298425..0f6bdab 100644
--- a/src/LV2/gx_flanger.lv2/widget.h
+++ b/src/LV2/gx_flanger.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -85,6 +86,9 @@ protected:
Gtk::VBox m_vbox6;
Gtk::VBox m_vbox7;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp b/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
index 58537e6..bee6bdd 100644
--- a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
+++ b/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
@@ -158,6 +158,8 @@ void Gx_fuzz_stereoGUI::set_skin()
toparse += "' style:highest 'gx_switch'";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_graphiceq.lv2/gx_graphiceq_gui.cpp b/src/LV2/gx_graphiceq.lv2/gx_graphiceq_gui.cpp
index 30f2838..b527c69 100644
--- a/src/LV2/gx_graphiceq.lv2/gx_graphiceq_gui.cpp
+++ b/src/LV2/gx_graphiceq.lv2/gx_graphiceq_gui.cpp
@@ -107,6 +107,8 @@ void Gx_graphiceq_GUI::set_skin()
toparse += "_dark-paintbox' "
"style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre.cpp b/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre.cpp
index 31b36ba..b470413 100644
--- a/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre.cpp
+++ b/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre.cpp
@@ -165,7 +165,11 @@ void Gx_jcm800pre_::deactivate_f()
void Gx_jcm800pre_::run_dsp_(uint32_t n_samples)
{
- jcm800pre->mono_audio(static_cast<int>(n_samples), input, output, jcm800pre);
+ if(n_samples == bufsize) {
+ jcm800pre->mono_audio(static_cast<int>(n_samples), input, output, jcm800pre);
+ } else {
+ memcpy(output, input, n_samples * sizeof(float));
+ }
tonestack_jcm800->mono_audio(static_cast<int>(n_samples), output, output, tonestack_jcm800);
// run presence convolver
presence.run_static(n_samples, &presence, output);
@@ -221,11 +225,19 @@ Gx_jcm800pre_::instantiate(const LV2_Descriptor* descriptor,
else
{
LV2_URID bufsz_max = self->map->map(self->map->handle, LV2_BUF_SIZE__maxBlockLength);
+ LV2_URID bufsz_ = self->map->map(self->map->handle,"http://lv2plug.in/ns/ext/buf-size#nominalBlockLength");
LV2_URID atom_Int = self->map->map(self->map->handle, LV2_ATOM__Int);
for (const LV2_Options_Option* o = options; o->key; ++o)
{
if (o->context == LV2_OPTIONS_INSTANCE &&
+ o->key == bufsz_ &&
+ o->type == atom_Int)
+ {
+ bufsize = *(const int32_t*)o->value;
+ break;
+ }
+ if (o->context == LV2_OPTIONS_INSTANCE &&
o->key == bufsz_max &&
o->type == atom_Int)
{
diff --git a/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre_gui.cpp b/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre_gui.cpp
index 8484651..7f27ac9 100644
--- a/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre_gui.cpp
+++ b/src/LV2/gx_jcm800pre.lv2/gx_jcm800pre_gui.cpp
@@ -37,7 +37,6 @@ private:
Glib::ustring plugskin;
Glib::ustring addKnob;
Glib::ustring plug_name;
- void set_knob(Glib::ustring knob);
void set_skin();
void set_plug_name();
GtkWidget* make_gui();
@@ -57,62 +56,24 @@ public:
~GXPluginGUI () {};
} ;
-void GXPluginGUI::set_knob( Glib::ustring knob)
-{
- addKnob = " style 'gx_";
- addKnob += plug_name;
- addKnob += "_dark_skin_icons'\n"
- " { \n"
- " stock['bigknob'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['smallknob'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['smallknobr'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " }\n"
- "widget '*.";
- addKnob += plug_name;
- addKnob += "' style 'gx_";
- addKnob += plug_name;
- addKnob += "_dark_skin_icons' ";
-}
-
void GXPluginGUI::set_skin()
{
Glib::ustring toparse = "pixmap_path ";
toparse += " '";
toparse += GX_LV2_STYLE_DIR;
toparse += "/'\n";
- toparse += " style 'gx_selector'\n"
- " {\n"
- " fg[NORMAL] = { 0.32, 0.8, 0.16 }\n"
- " GtkRange::trough-border = 2\n"
- " GtkRange::stepper-size = 8\n"
- " GtkRange::stepper-spacing = 2\n"
- " GxRegler::value-border = { 2, 0, 0, 0 }\n"
- " font_name = 'sans 7.5'\n"
- " xthickness = 10\n"
- " ythickness = 1\n"
- " }\n"
- "class '*GxSelector' style:highest 'gx_selector'\n";
toparse += "style \"gx_";
toparse += plug_name;
toparse += "_dark-paintbox\"\n"
" { \n"
" GxPaintBox::icon-set =9\n"
- " stock['gxhead'] = {{'";
- toparse += plugskin;
- toparse += "'}}\n"
" }\n"
"\n"
"style 'gx_head_black_box' \n"
" { \n"
- " fg[NORMAL] = {0,0,0} \n"
+ " font_name = 'sans bold 7.5'\n"
+ " fg[NORMAL] = '#ff9000' \n"
" }\n";
- toparse += addKnob;
toparse += " widget '*.amplabel' style:highest 'gx_head_black_box'\n"
"widget '*.";
@@ -121,13 +82,124 @@ void GXPluginGUI::set_skin()
toparse += plug_name;
toparse += "_dark-paintbox' ";
+ toparse += "style 'guitarix_default' {\n"
+
+ " GxPaintBox::bevel = 0.11\n"
+ " GxPaintBox::inverse = 0\n"
+ " GxPaintBox::alternate-box = { 0, 0, 30, 15 }\n"
+
+ " fg[NORMAL] = '#ff9000'\n"
+ " fg[ACTIVE] = { 1.0, 1.0, 1.0 }\n"
+ " fg[PRELIGHT] = { 1.0, 1.0, 1.0 }\n"
+ " fg[INSENSITIVE] = { 0.5, 0.5, 0.5 }\n"
+ " fg[SELECTED] = { 0.9, 0.9, 0.9 }\n"
+
+ " bg[NORMAL] = { 0.13, 0.13, 0.13 }\n"
+ " bg[ACTIVE] = { 0.0, 0.0, 0.0 }\n"
+ " bg[PRELIGHT] = { 0.25, 0.25, 0.25 }\n"
+ " bg[INSENSITIVE] = { 0.2, 0.2, 0.2 }\n"
+ " bg[SELECTED] = { 0.25, 0.25, 0.25 }\n"
+
+ " text[NORMAL] = { 0.9, 0.9, 0.9 }\n"
+ " text[ACTIVE] = '#ff9000'\n"
+ " text[PRELIGHT] = { 1.0, 1.0, 1.0 }\n"
+ " text[INSENSITIVE] = { 0.5, 0.5, 0.5 }\n"
+ " text[SELECTED] = { 1.0, 1.0, 1.0 }\n"
+
+ " base[NORMAL] = { 0.0, 0.0, 0.0 }\n"
+ " base[ACTIVE] = { 0.18, 0.18, 0.18 }\n"
+ " base[PRELIGHT] = { 0.1, 0.1, 0.1 }\n"
+ " base[INSENSITIVE] = { 0.2, 0.2, 0.2 }\n"
+ " base[SELECTED] = { 0.8, 0.18, 0.18 }\n"
+ "}\n"
+ "widget '*.";
+ toparse += plug_name;
+ toparse += "' style:highest 'guitarix_default'\n";
+ toparse += " style 'gx_selector'\n"
+ " {\n"
+ " fg[NORMAL] = '#ff9000' \n"
+ " fg[PRELIGHT] = '#ffffff' \n"
+ " bg[NORMAL] = '#2f2f2f' \n"
+ " bg[PRELIGHT] = '#2f2f2f' \n"
+ " base[NORMAL] = { 0.05, 0.05, 0.05 } \n"
+ " base[PRELIGHT] = '#000000' \n"
+ " text[NORMAL] = '#ff9000' \n"
+ " text[PRELIGHT] = '#ffffff' \n"
+ " GxRegler::value-border = { 4, 4, 2, 2 } \n"
+ " GxRegler::border-radius = 6\n"
+ " GxRegler::bevel = 0.12\n"
+ " GtkRange::trough-border = 2\n"
+ " GtkRange::stepper-size = 8\n"
+ " GtkRange::stepper-spacing = 2\n"
+ " GxRegler::value-border = { 2, 0, 0, 0 }\n"
+ " font_name = 'sans bold 7.5'\n"
+ " xthickness = 8\n"
+ " ythickness = 4\n"
+ " }\n"
+ "class '*GxSelector' style:highest 'gx_selector'\n";
+ toparse += " style 'guitarix_knobs' {\n"
+ " fg[INSENSITIVE] = '#211006'\n"
+ "}\n"
+ "class 'GxKnob' style:highest 'guitarix_knobs'\n"
+
+ "style 'guitarix_small_knob' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 15\n"
+ " GxKnob::ring_width = 2\n"
+ " GxKnob::ring_led_size = 3\n"
+ " GxKnob::ring_led_distance = 2\n"
+ " GxKnob::indicator_radius = 11\n"
+ " GxKnob::indicator_width = 2\n"
+ " GxKnob::indicator_length = 5\n"
+ "}\n"
+ "widget_class '*GxSmallKnob' style:highest 'guitarix_small_knob'\n"
+
+ "style 'guitarix_mid_knob' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 35\n"
+ " GxKnob::ring_width = 6\n"
+ " GxKnob::ring_led_size = 2\n"
+ " GxKnob::ring_led_distance = 2\n"
+ " GxKnob::indicator_radius = 27\n"
+ " GxKnob::indicator_width = 2\n"
+ " GxKnob::indicator_length = 6\n"
+ "}\n"
+ "widget_class '*GxMidKnob' style:highest 'guitarix_mid_knob'\n"
+
+ "style 'guitarix_big_knob' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 50.5\n"
+ " GxKnob::ring_width = 3\n"
+ " GxKnob::ring_led_size = 0\n"
+ " GxKnob::ring_led_distance = 0\n"
+ " GxKnob::indicator_radius = 46\n"
+ " GxKnob::indicator_width = 3\n"
+ " GxKnob::indicator_length = 6\n"
+ "}\n"
+ "widget_class '*GxBigKnob' style:highest 'guitarix_big_knob'\n"
+
+ "style 'guitarix_small_knob_r' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 26\n"
+ " GxKnob::ring_width = 3\n"
+ " GxKnob::ring_led_size = 3\n"
+ " GxKnob::ring_led_distance = 2\n"
+ " GxKnob::indicator_radius = 12\n"
+ " GxKnob::indicator_width = 3\n"
+ " GxKnob::indicator_length = 3\n"
+ "}\n"
+ "widget_class '*GxSmallKnobR' style:highest 'guitarix_small_knob_r'\n"
+ " \n";
gtk_rc_parse_string (toparse.c_str());
}
void GXPluginGUI::set_plug_name()
{
- addKnob = "";
- plugskin = "amp30.png";
+ plugskin = "";
plug_name = "JCM800";
}
@@ -135,7 +207,6 @@ GtkWidget* GXPluginGUI::make_gui()
{
// init the gxwmm library
Gxw::init();
- set_knob("mc-knob");
set_skin();
GtkWidget* container = gtk_vbox_new(FALSE, 2);
widget = new Widget(plug_name);
diff --git a/src/LV2/gx_jcm800pre.lv2/gx_presence.cc b/src/LV2/gx_jcm800pre.lv2/gx_presence.cc
index dc5f997..9d878d0 100644
--- a/src/LV2/gx_jcm800pre.lv2/gx_presence.cc
+++ b/src/LV2/gx_jcm800pre.lv2/gx_presence.cc
@@ -197,7 +197,7 @@ bool __rt_func GxPresence::compute(int32_t count, float* input, float *output)
b=0;
flags = process();
for(uint32_t d = 0; d<buffersize; ++d) {
- float fTemp0 = output[d*c];
+ float fTemp0 = input[d*c];
fRec0[0] = ((0.999f * fRec0[1]) + fSlow3);
output[d*c] = fRec0[0] * ((fSlow2 * fTemp0) + (fSlow1 * out[d]));
// post processing
diff --git a/src/LV2/gx_jcm800pre.lv2/jcm800pre.cc b/src/LV2/gx_jcm800pre.lv2/jcm800pre.cc
index 9ce2203..9415467 100644
--- a/src/LV2/gx_jcm800pre.lv2/jcm800pre.cc
+++ b/src/LV2/gx_jcm800pre.lv2/jcm800pre.cc
@@ -2541,10 +2541,13 @@ void qform(real *q, int ldq, real *wa)
real sum, temp;
/* Parameter adjustments */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
--wa;
q_dim1 = ldq;
q_offset = 1 + q_dim1 * 1;
q -= q_offset;
+#pragma GCC diagnostic pop
/* Function Body */
@@ -3333,6 +3336,8 @@ int hybrdX(root_fcn *fcn_nn, void *p, real *x, real *
int info;
/* Parameter adjustments */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
--wa4;
--wa3;
--wa2;
@@ -3345,6 +3350,7 @@ int hybrdX(root_fcn *fcn_nn, void *p, real *x, real *
fjac_offset = 1 + fjac_dim1 * 1;
fjac -= fjac_offset;
--r;
+#pragma GCC diagnostic pop
/* Function Body */
diff --git a/src/LV2/gx_jcm800pre.lv2/widget.cpp b/src/LV2/gx_jcm800pre.lv2/widget.cpp
index 2eccc06..1ee7ae9 100644
--- a/src/LV2/gx_jcm800pre.lv2/widget.cpp
+++ b/src/LV2/gx_jcm800pre.lv2/widget.cpp
@@ -54,33 +54,36 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+pir(GX_LV2_STYLE_DIR"/logo.png")
{
// create all controllers
- make_controller_box(&m_vbox, "MASTER", -20, 20, 0.1, GAIN);
- make_controller_box(&m_vbox1, "PRE-AMP", 0, 1, 0.01, P6v);
- make_controller_box(&m_vbox2, "PRESENCE", 1, 100, 1, WET_DRY);
+ make_controller_box(&m_vbox1, "MASTER", -20, 20, 0.1, GAIN);
+ make_controller_box(&m_vbox2, "PRE-AMP", 0, 1, 0.01, P6v);
+ make_controller_box(&m_vbox, "PRESENCE", 1, 100, 1, WET_DRY);
make_controller_box(&m_vbox3, "MIDDLE", 0, 1, 0.01, MIDDLE);
make_controller_box(&m_vbox4, "BASS", 0, 1, 0.01, BASS);
make_controller_box(&m_vbox5, "TREBLE", 0, 1, 0.01, TREBLE);
// set propertys for the main paintbox holding the skin
- m_paintbox.set_border_width(30);
+ //m_paintbox.set_border_width(36);
m_paintbox.set_spacing(12);
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
- m_paintbox.property_paint_func() = "amp_skin_expose";
+ m_paintbox.property_paint_func() = "gx_lv2_unit_expose";
add(m_paintbox);
// box for the controllers
- m_hbox_.set_spacing(36);
- m_hbox_.set_border_width(12);
+ m_hbox_.set_spacing(26);
+ // m_hbox_.set_border_width(12);
m_hbox_.set_homogeneous(false);
// this box set space for the upper part of the skin
m_hbox1_.set_spacing(12);
- m_hbox1_.set_border_width(65);
+ // m_hbox1_.set_border_width(15);
+ m_hbox1_.pack_end(pir, Gtk::PACK_SHRINK);
// set a vertical box in the paintbox
- m_paintbox.pack_start(m_vbox_);
+ m_paintbox.pack_start(m_vbox_, Gtk::PACK_EXPAND_PADDING, 35);
+ // m_paintbox.pack_start(m_vbox_);
// and put space box on top
m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING);
// and controller box on bottem
@@ -94,8 +97,8 @@ plug_name(plugname)
m_hbox_.pack_start(m_vbox1);
// connect expose handler as resize handler
- m_paintbox.signal_expose_event().connect(
- sigc::mem_fun(this, &Widget::_expose_event), true);
+ // m_paintbox.signal_expose_event().connect(
+ // sigc::mem_fun(this, &Widget::_expose_event), true);
show_all();
}
diff --git a/src/LV2/gx_jcm800pre.lv2/widget.h b/src/LV2/gx_jcm800pre.lv2/widget.h
index 17c8550..9c6ef6f 100644
--- a/src/LV2/gx_jcm800pre.lv2/widget.h
+++ b/src/LV2/gx_jcm800pre.lv2/widget.h
@@ -84,14 +84,15 @@ protected:
Gtk::VBox m_vbox3;
Gtk::VBox m_vbox4;
Gtk::VBox m_vbox5;
+ Gtk::Image pir;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
- Gxw::SmallKnob m_smallknob1;
- Gxw::SmallKnob m_smallknob2;
- Gxw::SmallKnob m_smallknob3;
+ Gxw::SmallKnobR m_smallknob1;
+ Gxw::SmallKnobR m_smallknob2;
+ Gxw::SmallKnobR m_smallknob3;
};
#endif //SRC_HEADERS_WIDGET_H_
diff --git a/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st.cpp b/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st.cpp
index 5024f02..befae9e 100644
--- a/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st.cpp
+++ b/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st.cpp
@@ -196,7 +196,11 @@ void Gx_jcm800pre_::deactivate_f()
void Gx_jcm800pre_::run_dsp_(uint32_t n_samples)
{
downtomono->stereo_audio(static_cast<int>(n_samples), input, input1, output, output1, downtomono);
- jcm800pre->mono_audio(static_cast<int>(n_samples), output, output, jcm800pre);
+ if(n_samples == bufsize) {
+ jcm800pre->mono_audio(static_cast<int>(n_samples), output, output, jcm800pre);
+ } else {
+ memcpy(output, input, n_samples * sizeof(float));
+ }
tonestack_jcm800->mono_audio(static_cast<int>(n_samples), output, output, tonestack_jcm800);
// run presence convolver
presence.run_static(n_samples, &presence, output);
diff --git a/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st_gui.cpp b/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st_gui.cpp
index 8484651..d25d289 100644
--- a/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st_gui.cpp
+++ b/src/LV2/gx_jcm800pre_st.lv2/gx_jcm800pre_st_gui.cpp
@@ -35,7 +35,6 @@ class GXPluginGUI
{
private:
Glib::ustring plugskin;
- Glib::ustring addKnob;
Glib::ustring plug_name;
void set_knob(Glib::ustring knob);
void set_skin();
@@ -57,62 +56,24 @@ public:
~GXPluginGUI () {};
} ;
-void GXPluginGUI::set_knob( Glib::ustring knob)
-{
- addKnob = " style 'gx_";
- addKnob += plug_name;
- addKnob += "_dark_skin_icons'\n"
- " { \n"
- " stock['bigknob'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['smallknob'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['smallknobr'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " }\n"
- "widget '*.";
- addKnob += plug_name;
- addKnob += "' style 'gx_";
- addKnob += plug_name;
- addKnob += "_dark_skin_icons' ";
-}
-
void GXPluginGUI::set_skin()
{
Glib::ustring toparse = "pixmap_path ";
toparse += " '";
toparse += GX_LV2_STYLE_DIR;
toparse += "/'\n";
- toparse += " style 'gx_selector'\n"
- " {\n"
- " fg[NORMAL] = { 0.32, 0.8, 0.16 }\n"
- " GtkRange::trough-border = 2\n"
- " GtkRange::stepper-size = 8\n"
- " GtkRange::stepper-spacing = 2\n"
- " GxRegler::value-border = { 2, 0, 0, 0 }\n"
- " font_name = 'sans 7.5'\n"
- " xthickness = 10\n"
- " ythickness = 1\n"
- " }\n"
- "class '*GxSelector' style:highest 'gx_selector'\n";
toparse += "style \"gx_";
toparse += plug_name;
toparse += "_dark-paintbox\"\n"
" { \n"
" GxPaintBox::icon-set =9\n"
- " stock['gxhead'] = {{'";
- toparse += plugskin;
- toparse += "'}}\n"
" }\n"
"\n"
"style 'gx_head_black_box' \n"
" { \n"
- " fg[NORMAL] = {0,0,0} \n"
+ " font_name = 'sans bold 7.5'\n"
+ " fg[NORMAL] = '#ff9000' \n"
" }\n";
- toparse += addKnob;
toparse += " widget '*.amplabel' style:highest 'gx_head_black_box'\n"
"widget '*.";
@@ -121,13 +82,125 @@ void GXPluginGUI::set_skin()
toparse += plug_name;
toparse += "_dark-paintbox' ";
+ toparse += "style 'guitarix_default' {\n"
+
+ " GxPaintBox::bevel = 0.11\n"
+ " GxPaintBox::inverse = 0\n"
+ " GxPaintBox::alternate-box = { 0, 0, 10, 10 }\n"
+
+ " fg[NORMAL] = '#ff9000'\n"
+ " fg[ACTIVE] = { 1.0, 1.0, 1.0 }\n"
+ " fg[PRELIGHT] = { 1.0, 1.0, 1.0 }\n"
+ " fg[INSENSITIVE] = { 0.5, 0.5, 0.5 }\n"
+ " fg[SELECTED] = { 0.9, 0.9, 0.9 }\n"
+
+ " bg[NORMAL] = { 0.13, 0.13, 0.13 }\n"
+ " bg[ACTIVE] = { 0.0, 0.0, 0.0 }\n"
+ " bg[PRELIGHT] = { 0.25, 0.25, 0.25 }\n"
+ " bg[INSENSITIVE] = { 0.2, 0.2, 0.2 }\n"
+ " bg[SELECTED] = { 0.25, 0.25, 0.25 }\n"
+
+ " text[NORMAL] = { 0.9, 0.9, 0.9 }\n"
+ " text[ACTIVE] = '#ff9000'\n"
+ " text[PRELIGHT] = { 1.0, 1.0, 1.0 }\n"
+ " text[INSENSITIVE] = { 0.5, 0.5, 0.5 }\n"
+ " text[SELECTED] = { 1.0, 1.0, 1.0 }\n"
+
+ " base[NORMAL] = { 0.0, 0.0, 0.0 }\n"
+ " base[ACTIVE] = { 0.18, 0.18, 0.18 }\n"
+ " base[PRELIGHT] = { 0.1, 0.1, 0.1 }\n"
+ " base[INSENSITIVE] = { 0.2, 0.2, 0.2 }\n"
+ " base[SELECTED] = { 0.8, 0.18, 0.18 }\n"
+ "}\n"
+ "widget '*.";
+ toparse += plug_name;
+ toparse += "' style:highest 'guitarix_default'\n";
+ toparse += " style 'gx_selector'\n"
+ " {\n"
+ " fg[NORMAL] = '#ff9000' \n"
+ " fg[PRELIGHT] = '#ffffff' \n"
+ " bg[NORMAL] = '#2f2f2f' \n"
+ " bg[PRELIGHT] = '#2f2f2f' \n"
+ " base[NORMAL] = { 0.05, 0.05, 0.05 } \n"
+ " base[PRELIGHT] = '#000000' \n"
+ " text[NORMAL] = '#ff9000' \n"
+ " text[PRELIGHT] = '#ffffff' \n"
+ " GxRegler::value-border = { 4, 4, 2, 2 } \n"
+ " GxRegler::border-radius = 6\n"
+ " GxRegler::bevel = 0.12\n"
+ " GtkRange::trough-border = 2\n"
+ " GtkRange::stepper-size = 8\n"
+ " GtkRange::stepper-spacing = 2\n"
+ " GxRegler::value-border = { 2, 0, 0, 0 }\n"
+ " font_name = 'sans bold 7.5'\n"
+ " xthickness = 8\n"
+ " ythickness = 4\n"
+ " }\n"
+ "class '*GxSelector' style:highest 'gx_selector'\n";
+ toparse += " style 'guitarix_knobs' {\n"
+ " fg[INSENSITIVE] = '#211006'\n"
+ "}\n"
+ "class 'GxKnob' style:highest 'guitarix_knobs'\n"
+
+ "style 'guitarix_small_knob' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 15\n"
+ " GxKnob::ring_width = 2\n"
+ " GxKnob::ring_led_size = 3\n"
+ " GxKnob::ring_led_distance = 2\n"
+ " GxKnob::indicator_radius = 11\n"
+ " GxKnob::indicator_width = 2\n"
+ " GxKnob::indicator_length = 5\n"
+ "}\n"
+ "widget_class '*GxSmallKnob' style:highest 'guitarix_small_knob'\n"
+
+ "style 'guitarix_mid_knob' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 40\n"
+ " GxKnob::ring_width = 6\n"
+ " GxKnob::ring_led_size = 2\n"
+ " GxKnob::ring_led_distance = 2\n"
+ " GxKnob::indicator_radius = 27\n"
+ " GxKnob::indicator_width = 2\n"
+ " GxKnob::indicator_length = 6\n"
+ "}\n"
+ "widget_class '*GxMidKnob' style:highest 'guitarix_mid_knob'\n"
+
+ "style 'guitarix_big_knob' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 50.5\n"
+ " GxKnob::ring_width = 3\n"
+ " GxKnob::ring_led_size = 0\n"
+ " GxKnob::ring_led_distance = 0\n"
+ " GxKnob::indicator_radius = 46\n"
+ " GxKnob::indicator_width = 3\n"
+ " GxKnob::indicator_length = 6\n"
+ "}\n"
+ "widget_class '*GxBigKnob' style:highest 'guitarix_big_knob'\n"
+
+ "style 'guitarix_small_knob_r' {\n"
+ " GxKnob::x_center = -1\n"
+ " GxKnob::y_center = -1\n"
+ " GxKnob::ring_radius = 26\n"
+ " GxKnob::ring_width = 3\n"
+ " GxKnob::ring_led_size = 3\n"
+ " GxKnob::ring_led_distance = 2\n"
+ " GxKnob::indicator_radius = 12\n"
+ " GxKnob::indicator_width = 3\n"
+ " GxKnob::indicator_length = 3\n"
+ "}\n"
+ "widget_class '*GxSmallKnobR' style:highest 'guitarix_small_knob_r'\n"
+ " \n";
gtk_rc_parse_string (toparse.c_str());
}
+
void GXPluginGUI::set_plug_name()
{
- addKnob = "";
- plugskin = "amp30.png";
+ plugskin = "";
plug_name = "JCM800";
}
@@ -135,7 +208,6 @@ GtkWidget* GXPluginGUI::make_gui()
{
// init the gxwmm library
Gxw::init();
- set_knob("mc-knob");
set_skin();
GtkWidget* container = gtk_vbox_new(FALSE, 2);
widget = new Widget(plug_name);
diff --git a/src/LV2/gx_jcm800pre_st.lv2/gx_presence.cc b/src/LV2/gx_jcm800pre_st.lv2/gx_presence.cc
index dc5f997..9d878d0 100644
--- a/src/LV2/gx_jcm800pre_st.lv2/gx_presence.cc
+++ b/src/LV2/gx_jcm800pre_st.lv2/gx_presence.cc
@@ -197,7 +197,7 @@ bool __rt_func GxPresence::compute(int32_t count, float* input, float *output)
b=0;
flags = process();
for(uint32_t d = 0; d<buffersize; ++d) {
- float fTemp0 = output[d*c];
+ float fTemp0 = input[d*c];
fRec0[0] = ((0.999f * fRec0[1]) + fSlow3);
output[d*c] = fRec0[0] * ((fSlow2 * fTemp0) + (fSlow1 * out[d]));
// post processing
diff --git a/src/LV2/gx_jcm800pre_st.lv2/jcm800pre.cc b/src/LV2/gx_jcm800pre_st.lv2/jcm800pre.cc
index 9ce2203..9415467 100644
--- a/src/LV2/gx_jcm800pre_st.lv2/jcm800pre.cc
+++ b/src/LV2/gx_jcm800pre_st.lv2/jcm800pre.cc
@@ -2541,10 +2541,13 @@ void qform(real *q, int ldq, real *wa)
real sum, temp;
/* Parameter adjustments */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
--wa;
q_dim1 = ldq;
q_offset = 1 + q_dim1 * 1;
q -= q_offset;
+#pragma GCC diagnostic pop
/* Function Body */
@@ -3333,6 +3336,8 @@ int hybrdX(root_fcn *fcn_nn, void *p, real *x, real *
int info;
/* Parameter adjustments */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
--wa4;
--wa3;
--wa2;
@@ -3345,6 +3350,7 @@ int hybrdX(root_fcn *fcn_nn, void *p, real *x, real *
fjac_offset = 1 + fjac_dim1 * 1;
fjac -= fjac_offset;
--r;
+#pragma GCC diagnostic pop
/* Function Body */
diff --git a/src/LV2/gx_jcm800pre_st.lv2/widget.cpp b/src/LV2/gx_jcm800pre_st.lv2/widget.cpp
index 2eccc06..6c3f22d 100644
--- a/src/LV2/gx_jcm800pre_st.lv2/widget.cpp
+++ b/src/LV2/gx_jcm800pre_st.lv2/widget.cpp
@@ -54,33 +54,36 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+pir(GX_LV2_STYLE_DIR"/logo.png")
{
// create all controllers
- make_controller_box(&m_vbox, "MASTER", -20, 20, 0.1, GAIN);
- make_controller_box(&m_vbox1, "PRE-AMP", 0, 1, 0.01, P6v);
- make_controller_box(&m_vbox2, "PRESENCE", 1, 100, 1, WET_DRY);
+ make_controller_box(&m_vbox1, "MASTER", -20, 20, 0.1, GAIN);
+ make_controller_box(&m_vbox2, "PRE-AMP", 0, 1, 0.01, P6v);
+ make_controller_box(&m_vbox, "PRESENCE", 1, 100, 1, WET_DRY);
make_controller_box(&m_vbox3, "MIDDLE", 0, 1, 0.01, MIDDLE);
make_controller_box(&m_vbox4, "BASS", 0, 1, 0.01, BASS);
make_controller_box(&m_vbox5, "TREBLE", 0, 1, 0.01, TREBLE);
// set propertys for the main paintbox holding the skin
- m_paintbox.set_border_width(30);
+ // m_paintbox.set_border_width(30);
m_paintbox.set_spacing(12);
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
- m_paintbox.property_paint_func() = "amp_skin_expose";
+ m_paintbox.property_paint_func() = "gx_rack_unit_expose";
add(m_paintbox);
// box for the controllers
- m_hbox_.set_spacing(36);
- m_hbox_.set_border_width(12);
+ m_hbox_.set_spacing(26);
+ // m_hbox_.set_border_width(12);
m_hbox_.set_homogeneous(false);
// this box set space for the upper part of the skin
m_hbox1_.set_spacing(12);
- m_hbox1_.set_border_width(65);
+ // m_hbox1_.set_border_width(65);
+ m_hbox1_.pack_end(pir, Gtk::PACK_SHRINK);
// set a vertical box in the paintbox
- m_paintbox.pack_start(m_vbox_);
+ // m_paintbox.pack_start(m_vbox_);
+ m_paintbox.pack_start(m_vbox_, Gtk::PACK_EXPAND_PADDING, 35);
// and put space box on top
m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING);
// and controller box on bottem
diff --git a/src/LV2/gx_jcm800pre_st.lv2/widget.h b/src/LV2/gx_jcm800pre_st.lv2/widget.h
index 17c8550..9c6ef6f 100644
--- a/src/LV2/gx_jcm800pre_st.lv2/widget.h
+++ b/src/LV2/gx_jcm800pre_st.lv2/widget.h
@@ -84,14 +84,15 @@ protected:
Gtk::VBox m_vbox3;
Gtk::VBox m_vbox4;
Gtk::VBox m_vbox5;
+ Gtk::Image pir;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
- Gxw::SmallKnob m_smallknob1;
- Gxw::SmallKnob m_smallknob2;
- Gxw::SmallKnob m_smallknob3;
+ Gxw::SmallKnobR m_smallknob1;
+ Gxw::SmallKnobR m_smallknob2;
+ Gxw::SmallKnobR m_smallknob3;
};
#endif //SRC_HEADERS_WIDGET_H_
diff --git a/src/LV2/gx_livelooper.lv2/gx_livelooper_gui.cpp b/src/LV2/gx_livelooper.lv2/gx_livelooper_gui.cpp
index 4ccb7d9..7a046d7 100644
--- a/src/LV2/gx_livelooper.lv2/gx_livelooper_gui.cpp
+++ b/src/LV2/gx_livelooper.lv2/gx_livelooper_gui.cpp
@@ -136,12 +136,16 @@ void Gx_livelooper_GUI::set_skin()
toparse += "' style 'gx_";
toparse += plug_name;
toparse += "_dark-paintbox' ";
+ toparse += "style 'logo' {\n"
+ " fg[NORMAL] = '#222222' \n"
+ "}\n"
+ "widget '*logo' style:highest 'logo'\n";
toparse += "style 'guitarix_default' {\n"
" GxPaintBox::bevel = 0.11\n"
" GxPaintBox::inverse = 0\n"
- " GxPaintBox::alternate-box = { 0, 0, 15, 10 }\n"
+ " GxPaintBox::alternate-box = { 0, 0, 20, 10 }\n"
" fg[NORMAL] = '#999999'\n"
" fg[ACTIVE] = { 1.0, 1.0, 1.0 }\n"
@@ -201,19 +205,26 @@ void Gx_livelooper_GUI::set_skin()
"{\n"
"xthickness = 0\n"
"ythickness = 0\n"
- "GtkButton::inner-border = {0, 0, 0, 0}\n"
+ "GtkButton::inner-border = {5, 5, 5, 5}\n"
"GtkButton::default-border = {0, 0, 0, 0}\n"
"GtkButton::focus-line-width = 0\n"
"GtkButton::focus-padding = 0\n"
"GtkButton::interior-focus = 0\n"
"GtkButton::child-displacement-x = 0\n"
"GtkButton::child-displacement-y = 0\n"
+ "GtkButton::button_relief = GTK_RELIEF_NORMAL\n"
+ "engine 'clearlooks' {\n"
+ " #disable_focus = TRUE\n"
+ " style = CLASSIC\n"
" }\n"
+ "}\n"
"widget '*.";
toparse += plug_name;
toparse += "' style:highest 'gx_switch'";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
" GxFastMeter::clr-top = '#ff0000'\n"
diff --git a/src/LV2/gx_livelooper.lv2/livelooper.cc b/src/LV2/gx_livelooper.lv2/livelooper.cc
index 959331e..92f4073 100644
--- a/src/LV2/gx_livelooper.lv2/livelooper.cc
+++ b/src/LV2/gx_livelooper.lv2/livelooper.cc
@@ -528,7 +528,7 @@ void always_inline LiveLooper::compute(int count, float *input0, float *output0)
float speed3 = fspeed3;
float speed4 = fspeed4;
// engine var settings
- float fSlow0 = (0.0010000000000000009f * powf(10,(0.05f * gain)));
+ float fSlow0 = (0.0010000000000000009f * powf(10,(0.05f * fgain)));
float fSlow1 = gain_out;
int iSlow3 = int(record1);
int iSlow4 = int((1 - freset1));
diff --git a/src/LV2/gx_livelooper.lv2/widget.cpp b/src/LV2/gx_livelooper.lv2/widget.cpp
index eb931b9..168349d 100644
--- a/src/LV2/gx_livelooper.lv2/widget.cpp
+++ b/src/LV2/gx_livelooper.lv2/widget.cpp
@@ -174,7 +174,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Live Looper")
{
for (uint32_t i = 1;i<5;i++) {
m_paintbox[i].property_paint_func() = "box_uni_2_expose";
@@ -268,6 +269,17 @@ plug_name(plugname)
m_vbox[2].pack_start(m_hbox[2]);
m_vbox[3].pack_start(m_hbox[3]);
m_vbox[4].pack_start(m_hbox[4]);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("logo");
+ m_vbox[8].pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox[8].pack_start(m_hbox[0], Gtk::PACK_SHRINK);
// put boxed controllers into controller box
@@ -516,7 +528,7 @@ void Widget::make_switch_box(Gtk::Box *box,
regler->cp_set_var("no_log");
regler->set_name(plug_name);
regler->set_base_name( basename );
- regler->set_relief(Gtk::RELIEF_NONE);
+ //regler->set_relief(Gtk::RELIEF_NONE);
box->pack_start(*regler,Gtk::PACK_SHRINK);
regler->signal_toggled().connect(sigc::bind(sigc::mem_fun(
*this, &Widget::on_value_changed), port_name));
@@ -538,7 +550,7 @@ void Widget::make_reset_switch_box(Gtk::Box *box,
regler->cp_set_var("no_log");
regler->set_name(plug_name);
regler->set_base_name( basename );
- regler->set_relief(Gtk::RELIEF_NONE);
+ //regler->set_relief(Gtk::RELIEF_NONE);
box->pack_start(*regler,Gtk::PACK_SHRINK);
regler->signal_toggled().connect(sigc::bind(sigc::mem_fun(
*this, &Widget::on_value_changed), port_name));
@@ -579,7 +591,7 @@ void Widget::make_radio_switch_box(Gtk::Box *box,
regler->cp_set_var("no_log");
regler->set_name(plug_name);
regler->set_base_name( basename );
- regler->set_relief(Gtk::RELIEF_NONE);
+ //regler->set_relief(Gtk::RELIEF_NONE);
box->pack_start(*regler,Gtk::PACK_SHRINK);
regler->signal_toggled().connect(sigc::bind(sigc::mem_fun(
*this, &Widget::on_value_changed), port_name));
diff --git a/src/LV2/gx_livelooper.lv2/widget.h b/src/LV2/gx_livelooper.lv2/widget.h
index 92aa8dd..7166831 100644
--- a/src/LV2/gx_livelooper.lv2/widget.h
+++ b/src/LV2/gx_livelooper.lv2/widget.h
@@ -125,9 +125,13 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox[9];
Gtk::HBox m_hbox[17];
Gtk::Frame m_fr[4];
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox[5];
Gxw::Switch m_switch[16];
diff --git a/src/LV2/gx_mbcompressor.lv2/gx_mbcompressor_gui.cpp b/src/LV2/gx_mbcompressor.lv2/gx_mbcompressor_gui.cpp
index bd3d07e..4b5e84d 100644
--- a/src/LV2/gx_mbcompressor.lv2/gx_mbcompressor_gui.cpp
+++ b/src/LV2/gx_mbcompressor.lv2/gx_mbcompressor_gui.cpp
@@ -182,6 +182,8 @@ void Gx_mbcompressor_GUI::set_skin()
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_mbcompressor.lv2/modgui.ttl b/src/LV2/gx_mbcompressor.lv2/modgui.ttl
index baca9c6..6d5a9d5 100644
--- a/src/LV2/gx_mbcompressor.lv2/modgui.ttl
+++ b/src/LV2/gx_mbcompressor.lv2/modgui.ttl
@@ -35,119 +35,119 @@
lv2:symbol "MODE5" ;
lv2:name "MODE5" ;
] , [
- lv2:index 5;
+ lv2:index 5 ;
lv2:symbol "MAKEUP1" ;
lv2:name "GAIN 1" ;
] , [
- lv2:index 6;
+ lv2:index 6 ;
lv2:symbol "MAKEUPTHRESHOLD1" ;
lv2:name "Thresh 1" ;
] , [
- lv2:index 7;
+ lv2:index 7 ;
lv2:symbol "RATIO1" ;
lv2:name "Ratio 1" ;
] , [
- lv2:index 8;
+ lv2:index 8 ;
lv2:symbol "ATTACK1" ;
lv2:name "Att 1" ;
] , [
- lv2:index 9;
+ lv2:index 9 ;
lv2:symbol "RELEASE1" ;
lv2:name "Rel 1" ;
] , [
- lv2:index 10;
+ lv2:index 10 ;
lv2:symbol "MAKEUP2" ;
lv2:name "GAIN 2" ;
] , [
- lv2:index 11;
+ lv2:index 11 ;
lv2:symbol "MAKEUPTHRESHOLD2" ;
lv2:name "Thresh 2" ;
] , [
- lv2:index 12;
+ lv2:index 12 ;
lv2:symbol "RATIO2" ;
lv2:name "Ratio 2" ;
] , [
- lv2:index 13;
+ lv2:index 13 ;
lv2:symbol "ATTACK2" ;
lv2:name "Att 2" ;
] , [
- lv2:index 15;
+ lv2:index 15 ;
lv2:symbol "RELEASE2" ;
lv2:name "Rel 2" ;
] , [
- lv2:index 16;
+ lv2:index 16 ;
lv2:symbol "MAKEUP3" ;
lv2:name "GAIN3" ;
] , [
- lv2:index 17;
+ lv2:index 17 ;
lv2:symbol "MAKEUPTHRESHOLD3" ;
lv2:name "Thresh 3" ;
] , [
- lv2:index 18;
+ lv2:index 18 ;
lv2:symbol "RATIO3" ;
lv2:name "Ratio 3" ;
] , [
- lv2:index 19;
+ lv2:index 19 ;
lv2:symbol "ATTACK3" ;
lv2:name "Att 3" ;
] , [
- lv2:index 20;
+ lv2:index 20 ;
lv2:symbol "RELEASE3" ;
lv2:name "Rel 3" ;
] , [
- lv2:index 21;
+ lv2:index 21 ;
lv2:symbol "MAKEUP4" ;
lv2:name "GAIN 4" ;
] , [
- lv2:index 22;
+ lv2:index 22 ;
lv2:symbol "MAKEUPTHRESHOLD4" ;
lv2:name "Thresh 4" ;
] , [
- lv2:index 23;
+ lv2:index 23 ;
lv2:symbol "RATIO4" ;
lv2:name "Ratio 4" ;
] , [
- lv2:index 24;
+ lv2:index 24 ;
lv2:symbol "ATTACK4" ;
lv2:name "Att 5" ;
] , [
- lv2:index 25;
+ lv2:index 25 ;
lv2:symbol "RELEASE4" ;
lv2:name "Rel 4" ;
] , [
- lv2:index 26;
+ lv2:index 26 ;
lv2:symbol "MAKEUP5" ;
lv2:name "GAIN 5" ;
] , [
- lv2:index 27;
+ lv2:index 27 ;
lv2:symbol "MAKEUPTHRESHOLD5" ;
lv2:name "Thresh 5" ;
] , [
- lv2:index 28;
+ lv2:index 28 ;
lv2:symbol "RATIO5" ;
lv2:name "Ratio 5" ;
] , [
- lv2:index 29;
+ lv2:index 29 ;
lv2:symbol "ATTACK5" ;
lv2:name "Att 5" ;
] , [
- lv2:index 30;
+ lv2:index 30 ;
lv2:symbol "RELEASE5" ;
lv2:name "Rel 5" ;
] , [
- lv2:index 31
+ lv2:index 31 ;
lv2:symbol "CROSSOVER_B1_B2" ;
lv2:name "Cross 1/2" ;
] , [
- lv2:index 32
+ lv2:index 32 ;
lv2:symbol "CROSSOVER_B2_B3" ;
lv2:name "Cross 2/3" ;
] , [
- lv2:index 33
+ lv2:index 33 ;
lv2:symbol "CROSSOVER_B3_B4" ;
lv2:name "Cross 3/4" ;
] , [
- lv2:index 34
+ lv2:index 34 ;
lv2:symbol "CROSSOVER_B4_B5" ;
lv2:name "Cross 4/5" ;
] ;
diff --git a/src/LV2/gx_mbcompressor.lv2/widget.cpp b/src/LV2/gx_mbcompressor.lv2/widget.cpp
index d1bc8fe..39277b1 100644
--- a/src/LV2/gx_mbcompressor.lv2/widget.cpp
+++ b/src/LV2/gx_mbcompressor.lv2/widget.cpp
@@ -255,7 +255,7 @@ plug_name(plugname)
m_paintbox[0].set_spacing(6);
m_paintbox[0].set_homogeneous(false);
m_paintbox[0].set_name(plug_name);
- m_paintbox[0].property_paint_func() = "gxhead_expose";
+ m_paintbox[0].property_paint_func() = "gx_lv2_unit_expose";
add(m_paintbox[0]);
// set propertys and stack fastmeters
@@ -287,6 +287,7 @@ plug_name(plugname)
m_hbox[0].set_homogeneous(false);
m_vbox[0].pack_start(m_hbox[0]);
m_fr[5].add(m_hbox[1]);
+ m_fr[5].set_border_width(25);
m_vbox[0].pack_start(m_fr[5]);
m_vbox[0].pack_start(m_hbox[2]);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_mbdelay.lv2/gx_mbdelay_gui.cpp b/src/LV2/gx_mbdelay.lv2/gx_mbdelay_gui.cpp
index a6efffa..1443b08 100644
--- a/src/LV2/gx_mbdelay.lv2/gx_mbdelay_gui.cpp
+++ b/src/LV2/gx_mbdelay.lv2/gx_mbdelay_gui.cpp
@@ -191,6 +191,8 @@ void Gx_mbdelay_GUI::set_skin()
toparse += "' style:highest 'gx_switch'";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_mbdistortion.lv2/gx_mbdistortion_gui.cpp b/src/LV2/gx_mbdistortion.lv2/gx_mbdistortion_gui.cpp
index ccf843f..fa7fabc 100644
--- a/src/LV2/gx_mbdistortion.lv2/gx_mbdistortion_gui.cpp
+++ b/src/LV2/gx_mbdistortion.lv2/gx_mbdistortion_gui.cpp
@@ -191,6 +191,8 @@ void Gx_mbdistortion_GUI::set_skin()
toparse += "' style:highest 'gx_switch'";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_mbecho.lv2/gx_mbecho_gui.cpp b/src/LV2/gx_mbecho.lv2/gx_mbecho_gui.cpp
index cdc8b16..85ca93c 100644
--- a/src/LV2/gx_mbecho.lv2/gx_mbecho_gui.cpp
+++ b/src/LV2/gx_mbecho.lv2/gx_mbecho_gui.cpp
@@ -191,6 +191,8 @@ void Gx_mbecho_GUI::set_skin()
toparse += "' style:highest 'gx_switch'";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_mbreverb.lv2/gx_mbreverb_gui.cpp b/src/LV2/gx_mbreverb.lv2/gx_mbreverb_gui.cpp
index d0cd1f0..bd5da3c 100644
--- a/src/LV2/gx_mbreverb.lv2/gx_mbreverb_gui.cpp
+++ b/src/LV2/gx_mbreverb.lv2/gx_mbreverb_gui.cpp
@@ -191,6 +191,8 @@ void Gx_mbreverb_GUI::set_skin()
toparse += "' style:highest 'gx_switch'";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/gx_phaser.lv2/widget.cpp b/src/LV2/gx_phaser.lv2/widget.cpp
index 100c346..ad63100 100644
--- a/src/LV2/gx_phaser.lv2/widget.cpp
+++ b/src/LV2/gx_phaser.lv2/widget.cpp
@@ -47,7 +47,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Phaser")
{
// create controllers for port name
make_controller_box(&m_vbox2, "dry/wet", 0.0, 100.0, 1, WET_DRY);
@@ -69,6 +70,18 @@ plug_name(plugname)
m_vbox.set_border_width(2);
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
+
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_phaser.lv2/widget.h b/src/LV2/gx_phaser.lv2/widget.h
index c121dec..96b030c 100644
--- a/src/LV2/gx_phaser.lv2/widget.h
+++ b/src/LV2/gx_phaser.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -82,6 +83,9 @@ protected:
Gtk::VBox m_vbox3;
Gtk::VBox m_vbox4;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_redeye.lv2/gx_redeye.ttl b/src/LV2/gx_redeye.lv2/gx_redeye.ttl
index 0f46154..e73dd3f 100644
--- a/src/LV2/gx_redeye.lv2/gx_redeye.ttl
+++ b/src/LV2/gx_redeye.lv2/gx_redeye.ttl
@@ -74,9 +74,9 @@ rdfs:comment """
lv2:index 0 ;
lv2:symbol "Gain" ;
lv2:name "Gain";
- lv2:default 0.0 ;
- lv2:minimum -20.0 ;
- lv2:maximum 20.0 ;
+ lv2:default 0.5 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
@@ -92,9 +92,9 @@ rdfs:comment """
lv2:index 2 ;
lv2:symbol "Volume" ;
lv2:name "Volume";
- lv2:default 0.0 ;
- lv2:minimum -20.0 ;
- lv2:maximum 20.0 ;
+ lv2:default 0.1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
@@ -108,39 +108,52 @@ rdfs:comment """
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4 ;
+ lv2:symbol "Vibe" ;
+ lv2:name "Vibe";
+ lv2:portProperty lv2:notOnGUI;
+ lv2:default 0 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
lv2:symbol "Speed" ;
lv2:name "Speed";
+ lv2:portProperty lv2:notOnGUI;
lv2:default 5 ;
lv2:minimum 0.1 ;
lv2:maximum 10.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "Intensity" ;
lv2:name "Intensity";
+ lv2:portProperty lv2:notOnGUI;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 10.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 6 ;
+ lv2:index 7 ;
lv2:symbol "Sinewave" ;
lv2:name "Sinewave";
+ lv2:portProperty lv2:notOnGUI;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 7 ;
+ lv2:index 8 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 8 ;
+ lv2:index 9 ;
lv2:symbol "in" ;
lv2:name "in"
] .
@@ -168,27 +181,27 @@ rdfs:comment """
lv2:index 0 ;
lv2:symbol "Gain" ;
lv2:name "Gain";
- lv2:default 5.0 ;
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 10.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "Tone" ;
lv2:name "Tone";
- lv2:default 0.0 ;
- lv2:minimum -6.0 ;
- lv2:maximum 6.0 ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "Volume" ;
lv2:name "Volume";
- lv2:default 5.0 ;
+ lv2:default 0.2 ;
lv2:minimum 0.0 ;
- lv2:maximum 10.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
@@ -202,39 +215,52 @@ rdfs:comment """
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4 ;
+ lv2:symbol "Vibe" ;
+ lv2:name "Vibe";
+ lv2:portProperty lv2:notOnGUI;
+ lv2:default 0 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
lv2:symbol "Speed" ;
lv2:name "Speed";
+ lv2:portProperty lv2:notOnGUI;
lv2:default 5 ;
lv2:minimum 0.1 ;
lv2:maximum 10.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "Intensity" ;
lv2:name "Intensity";
+ lv2:portProperty lv2:notOnGUI;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 10.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 6 ;
+ lv2:index 7 ;
lv2:symbol "Sinewave" ;
lv2:name "Sinewave";
+ lv2:portProperty lv2:notOnGUI;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 7 ;
+ lv2:index 8 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 8 ;
+ lv2:index 9 ;
lv2:symbol "in" ;
lv2:name "in"
] .
@@ -262,27 +288,27 @@ rdfs:comment """
lv2:index 0 ;
lv2:symbol "Gain" ;
lv2:name "Gain";
- lv2:default 5.0 ;
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 10.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
lv2:symbol "Tone" ;
lv2:name "Tone";
- lv2:default 0.0 ;
- lv2:minimum -6.0 ;
- lv2:maximum 6.0 ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
lv2:symbol "Volume" ;
lv2:name "Volume";
- lv2:default 5.0 ;
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 10.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
@@ -296,6 +322,17 @@ rdfs:comment """
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4 ;
+ lv2:symbol "Vibe" ;
+ lv2:name "Vibe";
+ lv2:portProperty lv2:toggled;
+ lv2:portProperty lv2:integer;
+ lv2:default 0 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
lv2:symbol "Speed" ;
lv2:name "Speed";
lv2:default 5 ;
@@ -304,7 +341,7 @@ rdfs:comment """
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "Intensity" ;
lv2:name "Intensity";
lv2:default 0 ;
@@ -313,22 +350,24 @@ rdfs:comment """
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 6 ;
+ lv2:index 7 ;
lv2:symbol "Sinewave" ;
lv2:name "Sinewave";
+ lv2:portProperty lv2:toggled;
+ lv2:portProperty lv2:integer;
lv2:default 0 ;
lv2:minimum 0 ;
lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 7 ;
+ lv2:index 8 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 8 ;
+ lv2:index 9 ;
lv2:symbol "in" ;
lv2:name "in"
] .
diff --git a/src/LV2/gx_redeye.lv2/gxredeye.cpp b/src/LV2/gx_redeye.lv2/gxredeye.cpp
index a7d0218..7275360 100644
--- a/src/LV2/gx_redeye.lv2/gxredeye.cpp
+++ b/src/LV2/gx_redeye.lv2/gxredeye.cpp
@@ -153,7 +153,7 @@ void GxPluginMono::set_amp_mono(const LV2_Descriptor* descriptor)
{
printf("vibrochump\n");
a_model_ = 2 ;
- c_model_ = 17.0 ; // 1x8
+ c_model_ = 1.0 ; // 2x12
}
}
@@ -192,11 +192,12 @@ void GxPluginMono::init_dsp_mono(uint32_t rate, uint32_t bufsize_)
float cab_irdata_c[cabconv.cab_count];
// Taken from Hermann's gx_amp code....
- float adjust_1x8 = 1;
- if ( c_model_ == 17.0) adjust_1x8 = 0.5;
+ float adjust_1x8 = 0.25;
+// if ( c_model_ == 17.0) adjust_1x8 = 0.5;
- // Here we arte at present hardwiring the cab volume so need to experiment
- impf.compute(cabconv.cab_count, cabconv.cab_data, cab_irdata_c, 10.0*adjust_1x8);
+ // Here we are at present hard wiring the cab volume so need to experiment
+ //impf.compute(cabconv.cab_count, cabconv.cab_data, cab_irdata_c, 10.0*adjust_1x8);
+ impf.compute(cabconv.cab_count, cabconv.cab_data, cab_irdata_c, 1.0);
cabconv.cab_data_new = cab_irdata_c;
while (!cabconv.checkstate());
diff --git a/src/LV2/gx_redeye.lv2/gxredeye.h b/src/LV2/gx_redeye.lv2/gxredeye.h
index 1f79c97..1886874 100644
--- a/src/LV2/gx_redeye.lv2/gxredeye.h
+++ b/src/LV2/gx_redeye.lv2/gxredeye.h
@@ -42,9 +42,10 @@ typedef enum
TONE,
VOLUME,
FEEDBACK,
- SPEED,
- INTENSITY,
- SINEWAVE,
+ SINEWAVE,
+ INTENSITY,
+ SPEED,
+ VIBE,
AMP_OUTPUT,
AMP_INPUT,
AMP_OUTPUT1,
diff --git a/src/LV2/gx_redeye.lv2/widget.cpp b/src/LV2/gx_redeye.lv2/widget.cpp
index 6b3db6b..d34e20d 100644
--- a/src/LV2/gx_redeye.lv2/widget.cpp
+++ b/src/LV2/gx_redeye.lv2/widget.cpp
@@ -109,7 +109,7 @@ Widget::Widget(Glib::ustring plug_name)
m_vbox_.pack_start( m_hbox1_ ) ;
}
// Wrapper for lower layer with knobs in centre
- m_hbox3_.set_spacing(20); // Calculate more accurately
+ m_hbox3_.set_spacing(6); // Calculate more accurately
m_hbox3_.set_border_width(0);
m_hbox3_.set_homogeneous(false);
m_hbox3_.set_size_request(678,72);
@@ -119,7 +119,7 @@ Widget::Widget(Glib::ustring plug_name)
m_vbox5_.set_border_width(0);
m_vbox5_.set_homogeneous(false);
if( vibrochump ){
- m_vbox5_.set_size_request(36);
+ m_vbox5_.set_size_request(16);
}else{
m_vbox5_.set_size_request(146);
}
@@ -130,7 +130,7 @@ Widget::Widget(Glib::ustring plug_name)
m_vbox6_.set_border_width(0);
m_vbox6_.set_homogeneous(false);
- make_controller_box(&m_vbox6_, &m_bigknob, "gain", -20, 20, 0.1,
+ make_controller_box(&m_vbox6_, &m_bigknob, "gain", 0, 1, 0.01,
gain,GAIN, plug_name);
m_hbox3_.pack_start( m_vbox6_ ) ;
@@ -153,7 +153,7 @@ Widget::Widget(Glib::ustring plug_name)
m_vbox8_.set_border_width(0);
m_vbox8_.set_homogeneous(false);
- make_controller_box(&m_vbox8_, &m_bigknob2, "volume", -20, 20, 0.1,
+ make_controller_box(&m_vbox8_, &m_bigknob2, "volume", 0, 1, 0.01,
volume,VOLUME, plug_name);
m_hbox3_.pack_start( m_vbox8_ ) ;
@@ -161,17 +161,25 @@ Widget::Widget(Glib::ustring plug_name)
// Vbox 9 is container for switch widget and label
// Make this a hbox and put 2 in, one for Chump Logo one for switch
+
m_vbox9_.set_spacing(0);
m_vbox9_.set_border_width(0);
m_vbox9_.set_homogeneous(false);
+ if( strcmp( "bigchump", plug_name.c_str() ) == 0 ){
make_switch_box( &m_vbox9_, &m_switch, "feedback", 0.0, 1.0, 1.0, feedback, FEEDBACK, plug_name);
+ }
m_hbox3_.pack_start( m_vbox9_ ) ;
// This is for the Vibro amps
if( vibrochump ){
+ m_vbox21_.set_spacing(0);
+ m_vbox21_.set_border_width(0);
+ m_vbox21_.set_homogeneous(false);
+ make_switch_box( &m_vbox21_, &m_switch2, "vibe", 0.0, 1.0, 1.0, vibe, VIBE, plug_name);
+ m_hbox3_.pack_start( m_vbox21_ ) ;
m_vbox10_.set_spacing(0);
m_vbox10_.set_border_width(0);
m_vbox10_.set_homogeneous(false);
@@ -205,7 +213,7 @@ Widget::Widget(Glib::ustring plug_name)
m_vbox14_.set_border_width(0);
m_vbox14_.set_homogeneous(false);
if( vibrochump ){
- m_vbox14_.set_size_request(36);
+ m_vbox14_.set_size_request(16);
}else{
m_vbox14_.set_size_request(146);
}
@@ -393,6 +401,10 @@ void Widget::set_value(uint32_t port_index,
sinewave = value;
m_switch1.cp_set_value(sinewave);
break;
+ case VIBE:
+ vibe = value;
+ m_switch2.cp_set_value(vibe);
+ break;
default:
break;
}
@@ -401,51 +413,59 @@ void Widget::set_value(uint32_t port_index,
// write value changes to the host->engine
void Widget::on_value_changed(uint32_t port_index)
{
+// std::cout << "Port = " << port_index << std::endl;
switch ((PortIndex)port_index )
{
case GAIN:
gain = m_bigknob.get_value();
- // std::cout << "gain = " << gain << std::endl;
+ //std::cout << "gain = " << gain << std::endl;
write_function(controller, (PortIndex)GAIN,
sizeof(float), 0, (const void*)&gain);
break;
case TONE:
tone = m_bigknob1.get_value();
- // std::cout << "tone = " << tone << std::endl;
+ //std::cout << "tone = " << tone << std::endl;
write_function(controller, (PortIndex)TONE,
sizeof(float), 0, (const void*)&tone);
break;
case VOLUME:
volume = m_bigknob2.get_value();
- // std::cout << "volume = " << volume << std::endl;
+ //std::cout << "volume = " << volume << std::endl;
write_function(controller, (PortIndex)VOLUME,
sizeof(float), 0, (const void*)&volume);
break;
case SPEED:
speed = m_bigknob3.get_value();
- // std::cout << "speed = " << speed << std::endl;
+ //std::cout << "speed = " << speed << std::endl;
write_function(controller, (PortIndex)SPEED,
sizeof(float), 0, (const void*)&speed);
break;
+
+ case VIBE:
+ vibe = m_switch2.cp_get_value();
+ // std::cout << "vibe = " << sinewave << std::endl;
+ write_function(controller, (PortIndex)VIBE,
+ sizeof(float), 0, (const void*)&vibe);
+ break;
case INTENSITY:
intensity = m_bigknob4.get_value();
- // std::cout << "intensity = " << intensity << std::endl;
+ // std::cout << "intensity = " << intensity << std::endl;
write_function(controller, (PortIndex)INTENSITY,
sizeof(float), 0, (const void*)&intensity);
break;
case SINEWAVE:
sinewave = m_switch1.cp_get_value();
- //std::cout << "sinewave = " << sinewave << std::endl;
+ // std::cout << "sinewave = " << sinewave << std::endl;
write_function(controller, (PortIndex)SINEWAVE,
sizeof(float), 0, (const void*)&sinewave);
break;
case FEEDBACK:
feedback = m_switch.cp_get_value();
- //std::cout << "feedback = " << feedback << std::endl;
+ // std::cout << "feedback = " << feedback << std::endl;
write_function(controller, (PortIndex)FEEDBACK,
sizeof(float), 0, (const void*)&feedback);
break;
diff --git a/src/LV2/gx_redeye.lv2/widget.h b/src/LV2/gx_redeye.lv2/widget.h
index 06d107a..d090682 100644
--- a/src/LV2/gx_redeye.lv2/widget.h
+++ b/src/LV2/gx_redeye.lv2/widget.h
@@ -88,6 +88,7 @@ protected:
Gtk::VBox m_vbox12_;
Gtk::VBox m_vbox13_;
Gtk::VBox m_vbox14_;
+ Gtk::VBox m_vbox21_;
Gtk::VBox m_vbox15_;
@@ -121,6 +122,7 @@ Gtk::VBox m_vbox20_;
Gxw::Switch m_switch;
Gxw::Switch m_switch1;
+ Gxw::Switch m_switch2;
// stores port values we're currently at.
float gain;
@@ -130,6 +132,7 @@ Gtk::VBox m_vbox20_;
float speed;
float intensity;
float sinewave ;
+ float vibe ;
bool vibrochump ;
};
diff --git a/src/LV2/gx_reverb.lv2/widget.cpp b/src/LV2/gx_reverb.lv2/widget.cpp
index 9d476b7..f07544c 100644
--- a/src/LV2/gx_reverb.lv2/widget.cpp
+++ b/src/LV2/gx_reverb.lv2/widget.cpp
@@ -51,7 +51,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Stereo Reverb")
{
// create controllers for port name
Glib::ustring modes[] = {"linear","ping pong"};
@@ -78,6 +79,17 @@ plug_name(plugname)
m_vbox.set_border_width(14);
m_vbox1.set_border_width(14);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_reverb.lv2/widget.h b/src/LV2/gx_reverb.lv2/widget.h
index b5a6e1c..e79c1f5 100644
--- a/src/LV2/gx_reverb.lv2/widget.h
+++ b/src/LV2/gx_reverb.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -84,6 +85,9 @@ protected:
Gtk::VBox m_vbox6;
Gtk::VBox m_vbox7;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gx_studiopre.lv2/gx_studiopre.ttl b/src/LV2/gx_studiopre.lv2/gx_studiopre.ttl
index 7993645..a0cc2dc 100644
--- a/src/LV2/gx_studiopre.lv2/gx_studiopre.ttl
+++ b/src/LV2/gx_studiopre.lv2/gx_studiopre.ttl
@@ -40,7 +40,7 @@
a lv2:Plugin ,
lv2:SimulatorPlugin ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "Gx Alembic Mono";
+ doap:name "Gx Studio Preamp Mono";
doap:license <http://opensource.org/licenses/isc> ;
lv2:project <http://guitarix.sourceforge.net/plugins/gx_studiopre> ;
lv2:optionalFeature lv2:hardRTCapable ;
@@ -53,7 +53,7 @@
rdfs:comment """
Based on simple Alembic F-2B vstudio preamp
-2 sectionos of 12AX7 together with tonestack and volume
+2 sections of 12AX7 together with tonestack and volume
This is an identical circuit apart from coupling caps whcih could do with filters
*Unofficial documentation
diff --git a/src/LV2/gx_tremolo.lv2/widget.cpp b/src/LV2/gx_tremolo.lv2/widget.cpp
index 9529cc2..fc17032 100644
--- a/src/LV2/gx_tremolo.lv2/widget.cpp
+++ b/src/LV2/gx_tremolo.lv2/widget.cpp
@@ -49,7 +49,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
}
Widget::Widget(Glib::ustring plugname):
-plug_name(plugname)
+plug_name(plugname),
+logo("Tremolo")
{
// create controllers for port name
Glib::ustring modes[] = {"triangle","sine"};
@@ -75,6 +76,17 @@ plug_name(plugname)
m_vbox.set_border_width(2);
m_vbox1.set_border_width(2);
m_paintbox.pack_start(m_vbox_);
+ // modify logo layout
+ Pango::FontDescription font_desc = logo.get_style()->get_font();
+ font_desc.set_size(int(14*Pango::SCALE));
+ font_desc.set_weight(Pango::WEIGHT_BOLD);
+ logo.modify_font(font_desc);
+ m_hbox1_.set_spacing(64);
+ logo.set_name("amplabel");
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_end(m_vbox2_, Gtk::PACK_SHRINK);
+ m_hbox1_.pack_end(logo, Gtk::PACK_SHRINK);
// and controller box on top
m_vbox_.pack_start(m_hbox_, Gtk::PACK_SHRINK);
// put boxed controllers into controller box
diff --git a/src/LV2/gx_tremolo.lv2/widget.h b/src/LV2/gx_tremolo.lv2/widget.h
index f817402..dcee5a7 100644
--- a/src/LV2/gx_tremolo.lv2/widget.h
+++ b/src/LV2/gx_tremolo.lv2/widget.h
@@ -75,6 +75,7 @@ public:
protected:
Glib::ustring plug_name;
+ Gtk::Label logo;
Gtk::VBox m_vbox_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -82,6 +83,9 @@ protected:
Gtk::VBox m_vbox3;
Gtk::VBox m_vbox4;
Gtk::HBox m_hbox_;
+ Gtk::HBox m_hbox1_;
+ Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox2_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
diff --git a/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp b/src/LV2/gx_w20.lv2/gx_w20.cpp
similarity index 67%
copy from src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
copy to src/LV2/gx_w20.lv2/gx_w20.cpp
index 16ce7fc..1bf7e2b 100644
--- a/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
+++ b/src/LV2/gx_w20.lv2/gx_w20.cpp
@@ -21,23 +21,23 @@
////////////////////////////// LOCAL INCLUDES //////////////////////////
#include "gx_common.h" // faust support and denormal protection (SSE)
-#include "gxtubedelay.h" // define struct PortIndex
+#include "gx_w20.h" // define struct PortIndex
#include "gx_pluginlv2.h" // define struct PluginLV2
-namespace gx_tubedelay {
-#include "gxtubedelay.cc" // dsp class generated by faust -> dsp2cc
+namespace gx_w20 {
+#include "gx_w20.cc" // dsp class generated by faust -> dsp2cc
#ifndef __SSE__
#include "noiser.cc"
#endif
////////////////////////////// PLUG-IN CLASS ///////////////////////////
-class GxTubeDelay
+class Gx_w20
{
private:
// internal stuff
float* output;
float* input;
- PluginLV2* tubedelay;
+ PluginLV2* w20_mono;
#ifndef __SSE__
PluginLV2* wn;
#endif
@@ -61,41 +61,41 @@ public:
static LV2_Handle instantiate(const LV2_Descriptor* descriptor,
double rate, const char* bundle_path,
const LV2_Feature* const* features);
- GxTubeDelay();
- ~GxTubeDelay();
+ Gx_w20();
+ ~Gx_w20();
};
// constructor
-GxTubeDelay::GxTubeDelay() :
+Gx_w20::Gx_w20() :
output(NULL),
input(NULL),
- tubedelay(gxtubedelay::plugin()) {};
+ w20_mono(gx_w20::plugin()) {};
// destructor
-GxTubeDelay::~GxTubeDelay()
+Gx_w20::~Gx_w20()
{
// just to be sure the plug have given free the allocated mem
// it didn't hurd if the mem is already given free by clean_up()
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(false, tubedelay);
+ if (w20_mono->activate_plugin !=0)
+ w20_mono->activate_plugin(false, w20_mono);
// delete DSP class
- tubedelay->delete_instance(tubedelay);
+ w20_mono->delete_instance(w20_mono);
};
////////////////////////////// PRIVATE CLASS FUNCTIONS ////////////////
-void GxTubeDelay::init_dsp_mono(uint32_t rate)
+void Gx_w20::init_dsp_mono(uint32_t rate)
{
AVOIDDENORMALS(); // init the SSE denormal protection
#ifndef __SSE__
wn = noiser::plugin();
wn->set_samplerate(rate, wn);
#endif
- tubedelay->set_samplerate(rate, tubedelay); // init the DSP class
+ w20_mono->set_samplerate(rate, w20_mono); // init the DSP class
}
// connect the Ports used by the plug-in class
-void GxTubeDelay::connect_mono(uint32_t port,void* data)
+void Gx_w20::connect_mono(uint32_t port,void* data)
{
switch ((PortIndex)port)
{
@@ -110,57 +110,57 @@ void GxTubeDelay::connect_mono(uint32_t port,void* data)
}
}
-void GxTubeDelay::activate_f()
+void Gx_w20::activate_f()
{
// allocate the internal DSP mem
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(true, tubedelay);
+ if (w20_mono->activate_plugin !=0)
+ w20_mono->activate_plugin(true, w20_mono);
}
-void GxTubeDelay::clean_up()
+void Gx_w20::clean_up()
{
#ifndef __SSE__
wn->delete_instance(wn);;
#endif
// delete the internal DSP mem
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(false, tubedelay);
+ if (w20_mono->activate_plugin !=0)
+ w20_mono->activate_plugin(false, w20_mono);
}
-void GxTubeDelay::deactivate_f()
+void Gx_w20::deactivate_f()
{
// delete the internal DSP mem
- if (tubedelay->activate_plugin !=0)
- tubedelay->activate_plugin(false, tubedelay);
+ if (w20_mono->activate_plugin !=0)
+ w20_mono->activate_plugin(false, w20_mono);
}
-void GxTubeDelay::run_dsp_mono(uint32_t n_samples)
+void Gx_w20::run_dsp_mono(uint32_t n_samples)
{
#ifndef __SSE__
wn->mono_audio(static_cast<int>(n_samples), input, input, wn);;
#endif
- tubedelay->mono_audio(static_cast<int>(n_samples), input,
- output, tubedelay);
+ w20_mono->mono_audio(static_cast<int>(n_samples), input,
+ output, w20_mono);
}
-void GxTubeDelay::connect_all_mono_ports(uint32_t port, void* data)
+void Gx_w20::connect_all_mono_ports(uint32_t port, void* data)
{
// connect the Ports used by the plug-in class
connect_mono(port,data);
// connect the Ports used by the DSP class
- tubedelay->connect_ports(port, data, tubedelay);
+ w20_mono->connect_ports(port, data, w20_mono);
}
///////////////////////// PRIVATE CLASS FUNCTIONS /////////////////////
LV2_Handle
-GxTubeDelay::instantiate(const LV2_Descriptor* descriptor,
+Gx_w20::instantiate(const LV2_Descriptor* descriptor,
double rate,
const char* bundle_path,
const LV2_Feature* const* features)
{
// init the plug-in class
- GxTubeDelay *self = new GxTubeDelay();
+ Gx_w20 *self = new Gx_w20();
if (!self)
{
return NULL;
@@ -171,43 +171,43 @@ GxTubeDelay::instantiate(const LV2_Descriptor* descriptor,
return (LV2_Handle)self;
}
-void GxTubeDelay::connect_port(LV2_Handle instance,
+void Gx_w20::connect_port(LV2_Handle instance,
uint32_t port,
void* data)
{
// connect all ports
- static_cast<GxTubeDelay*>(instance)->connect_all_mono_ports(port, data);
+ static_cast<Gx_w20*>(instance)->connect_all_mono_ports(port, data);
}
-void GxTubeDelay::activate(LV2_Handle instance)
+void Gx_w20::activate(LV2_Handle instance)
{
// allocate needed mem
- static_cast<GxTubeDelay*>(instance)->activate_f();
+ static_cast<Gx_w20*>(instance)->activate_f();
}
-void GxTubeDelay::run(LV2_Handle instance, uint32_t n_samples)
+void Gx_w20::run(LV2_Handle instance, uint32_t n_samples)
{
// run dsp
- static_cast<GxTubeDelay*>(instance)->run_dsp_mono(n_samples);
+ static_cast<Gx_w20*>(instance)->run_dsp_mono(n_samples);
}
-void GxTubeDelay::deactivate(LV2_Handle instance)
+void Gx_w20::deactivate(LV2_Handle instance)
{
// free allocated mem
- static_cast<GxTubeDelay*>(instance)->deactivate_f();
+ static_cast<Gx_w20*>(instance)->deactivate_f();
}
-void GxTubeDelay::cleanup(LV2_Handle instance)
+void Gx_w20::cleanup(LV2_Handle instance)
{
// well, clean up after us
- GxTubeDelay* self = static_cast<GxTubeDelay*>(instance);
+ Gx_w20* self = static_cast<Gx_w20*>(instance);
self->clean_up();
delete self;
}
-const LV2_Descriptor GxTubeDelay::descriptor =
+const LV2_Descriptor Gx_w20::descriptor =
{
- GXPLUGIN_URI "#tubedelay",
+ GXPLUGIN_URI "#w20",
instantiate,
connect_port,
activate,
@@ -217,7 +217,7 @@ const LV2_Descriptor GxTubeDelay::descriptor =
NULL
};
-} //end namespace gx_tubedelay
+} //end namespace gx_w20
///////////////////////////// LV2 DESCRIPTOR ///////////////////////////
@@ -229,7 +229,7 @@ lv2_descriptor(uint32_t index)
switch (index)
{
case 0:
- return &gx_tubedelay::GxTubeDelay::descriptor;
+ return &gx_w20::Gx_w20::descriptor;
default:
return NULL;
}
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.h b/src/LV2/gx_w20.lv2/gx_w20.h
similarity index 96%
copy from src/LV2/gxtilttone.lv2/gxtilttone.h
copy to src/LV2/gx_w20.lv2/gx_w20.h
index 719e62b..a4d3632 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.h
+++ b/src/LV2/gx_w20.lv2/gx_w20.h
@@ -24,15 +24,14 @@
#include <lv2.h>
-#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtilttone"
-#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtilttone#gui"
+#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gx_w20"
+#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gx_w20#gui"
typedef enum
{
- DRIVE,
- GAIN,
- TONE,
+ GAIN,
+ LEVEL,
EFFECTS_OUTPUT,
EFFECTS_INPUT,
} PortIndex;
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.ttl b/src/LV2/gx_w20.lv2/gx_w20.ttl
similarity index 66%
copy from src/LV2/gxtilttone.lv2/gxtilttone.ttl
copy to src/LV2/gx_w20.lv2/gx_w20.ttl
index e8a6d1d..4373ade 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.ttl
+++ b/src/LV2/gx_w20.lv2/gx_w20.ttl
@@ -31,77 +31,69 @@
foaf:mbox <mailto:brummer at web.de> ;
rdfs:seeAlso <http://guitarix.sourceforge.net> .
-<http://guitarix.sourceforge.net/plugins/gxtilttone>
+<http://guitarix.sourceforge.net/plugins/gx_w20>
a doap:Project ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "GxTiltTone" .
+ doap:name "Gx_w20" .
-<http://guitarix.sourceforge.net/plugins/gxtilttone#tilttone>
+<http://guitarix.sourceforge.net/plugins/gx_w20#w20>
a lv2:Plugin ,
- lv2:DistortionPlugin ;
+ lv2:SimulatorPlugin ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "GxTiltTone";
+ doap:name "Gx w20";
doap:license <http://opensource.org/licenses/isc> ;
- lv2:project <http://guitarix.sourceforge.net/plugins/gxtilttone> ;
+ lv2:project <http://guitarix.sourceforge.net/plugins/gx_w20> ;
lv2:optionalFeature lv2:hardRTCapable ;
- guiext:ui <http://guitarix.sourceforge.net/plugins/gxtilttone#gui>;
+ guiext:ui <http://guitarix.sourceforge.net/plugins/gx_w20#gui>;
lv2:minorVersion 34;
lv2:microVersion 0;
rdfs:comment """
-Simple Tilt tone control
-The tilt control imposes a shelving function, which attenuates half of frequency band and augments the other half. In other words, it is special type of a tone control that, unlike the typical tone control that boosts or cuts just the highs or mids or lows, shifts both highs and lows at once.
+Based on simple w20 F-2B vstudio preamp
+2 sectionos of 12AX7 together with tonestack and volume
+This is an identical circuit apart from coupling caps whcih could do with filters
*Unofficial documentation
-source: http://www.tubecad.com/2013/06/blog0266.htm
""";
lv2:port [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "drive" ;
- lv2:name "Drive";
- lv2:default 0.0 ;
- lv2:minimum 0.0 ;
- lv2:maximum 20.0 ;
- ] , [
- a lv2:InputPort ,
- lv2:ControlPort ;
- lv2:index 1 ;
lv2:symbol "gain" ;
lv2:name "Gain";
- lv2:default 0.0 ;
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 20.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 2 ;
- lv2:symbol "tone" ;
- lv2:name "Tone";
+ lv2:index 1 ;
+ lv2:symbol "level" ;
+ lv2:name "Level";
lv2:default 0.5 ;
- lv2:minimum 0.0 ;
+ lv2:minimum 0.0;
lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 3 ;
+ lv2:index 2 ;
lv2:symbol "out" ;
- lv2:name "Out" ;
- ] , [
+ lv2:name "Out"
+ ],[
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 4 ;
+ lv2:index 3 ;
lv2:symbol "in" ;
lv2:name "In"
] .
-<http://guitarix.sourceforge.net/plugins/gxtilttone#gui>
+<http://guitarix.sourceforge.net/plugins/gx_w20#gui>
a guiext:GtkUI;
- guiext:binary <gxtilttone_gui.so>;
+ guiext:binary <gx_w20_gui.so>;
guiext:requiredFeature guiext:makeResident .
+
diff --git a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp b/src/LV2/gx_w20.lv2/gx_w20_gui.cpp
similarity index 71%
copy from src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
copy to src/LV2/gx_w20.lv2/gx_w20_gui.cpp
index 58537e6..3a194ac 100644
--- a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
+++ b/src/LV2/gx_w20.lv2/gx_w20_gui.cpp
@@ -22,7 +22,7 @@
#include <iostream>
#include <gtkmm.h>
-#include "gx_fuzz.h"
+#include "gx_w20.h"
#include "widget.h"
@@ -31,7 +31,7 @@
using namespace std;
-class Gx_fuzz_stereoGUI
+class gx_w20GUI
{
private:
Glib::ustring plugskin;
@@ -44,20 +44,20 @@ private:
public:
Widget* widget;
- static void set_plug_name_static(Gx_fuzz_stereoGUI *self, const char * plugin_uri)
+ static void set_plug_name_static(gx_w20GUI *self, const char * plugin_uri)
{
self->set_plug_name(plugin_uri);
}
- static GtkWidget* make_gui_static(Gx_fuzz_stereoGUI *self)
+ static GtkWidget* make_gui_static(gx_w20GUI *self)
{
return self->make_gui();
}
- Gx_fuzz_stereoGUI () {};
- ~Gx_fuzz_stereoGUI () {};
+ gx_w20GUI () {};
+ ~gx_w20GUI () {};
} ;
-void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
+void gx_w20GUI::set_knob( Glib::ustring knob)
{
addKnob = " style 'gx_";
addKnob += plug_name;
@@ -65,14 +65,8 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
" { \n"
" stock['bigknob'] = {{'";
addKnob += knob;
- addKnob += ".png'}}\n"
- " stock['smallknob'] = {{'";
- addKnob += knob;
- addKnob += "-small.png'}}\n"
- " stock['smallknobr'] = {{'";
- addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['button_on'] = {{'"
+ addKnob += ".png'}}\n";
+ addKnob += " stock['button_on'] = {{'"
"echo-switch_on.png'}}\n"
" stock['button_off'] = {{'"
"echo-switch_off.png'}}\n"
@@ -87,7 +81,7 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
addKnob += "_dark_skin_icons' \n";
}
-void Gx_fuzz_stereoGUI::set_skin()
+void gx_w20GUI::set_skin()
{
Glib::ustring toparse = "pixmap_path ";
toparse += " '";
@@ -101,23 +95,20 @@ void Gx_fuzz_stereoGUI::set_skin()
"{ 65536, 0, 0, 13107, 52428 }, \n"
"{ 52428, 0, 0, 0, 52428 },\n"
"{ 13107, 0, 0, 13107, 13107 }}\n"
- " GxPaintBox::box-gradient = {\n"
- "{ 0, 61, 61, 61, 62428 }, \n"
- "{ 22768, 80, 83, 80, 42428 }, \n"
- "{ 52428, 8, 8, 80, 32428 }, \n"
- "{ 65536, 4, 4, 4, 52428 }} \n"
- " base[NORMAL] = '#000000' \n"
- " GxPaintBox::icon-set =11\n"
+ " GxPaintBox::icon-set =5\n"
+ " stock['gxhead'] = {{'";
+ toparse += plugskin;
+ toparse += "'}}\n"
" }\n"
"\n"
- "style 'gx_head_expander_box' \n"
+ "style 'gx_head_w20_box' \n"
" { \n"
- " fg[NORMAL] = '#c0c6d0' \n"
- "font_name = 'sans 7.5 bold' \n"
+ " fg[NORMAL] = '#ebebeb' \n"
+ "font_name = 'sans 7.0' \n"
" }\n";
toparse += addKnob;
- toparse += " widget '*.amplabel' style:highest 'gx_head_expander_box'\n"
+ toparse += " widget '*.amplabel' style:highest 'gx_head_w20_box'\n"
"widget '*.";
toparse += plug_name;
toparse += "' style 'gx_";
@@ -127,14 +118,14 @@ void Gx_fuzz_stereoGUI::set_skin()
toparse += plug_name;
toparse += "'\n"
" {\n"
- " fg[NORMAL] = '#c0c6d0'\n"
+ " fg[NORMAL] = '#ebebeb'\n"
" GtkRange::trough-border = 2\n"
" GtkRange::stepper-size = 8\n"
" GtkRange::stepper-spacing = 2\n"
" GxRegler::value-border = { 2, 0, 0, 0 }\n"
- " font_name = 'sans 7.5'\n"
+ " font_name = 'sans 4.0'\n"
" xthickness = 10\n"
- " ythickness = 1\n"
+ " ythickness = 2\n"
" }\n"
"widget '*.";
toparse += plug_name;
@@ -156,36 +147,28 @@ void Gx_fuzz_stereoGUI::set_skin()
"widget '*.";
toparse += plug_name;
toparse += "' style:highest 'gx_switch'";
- toparse += "style 'gx_fastmeter'\n"
- " {\n"
- " base[NORMAL] = '#000000' \n"
- " GxFastMeter::clr-bottom = '#003808'\n"
- " GxFastMeter::clr-middle = '#00ff00'\n"
- " GxFastMeter::clr-top = '#ff0000'\n"
- " GxFastMeter::over = '#ff0000'\n"
- " GxFastMeter::dimen = 2\n"
- " }\n"
- " class '*GxFastMeter' style:highest 'gx_fastmeter'\n";
gtk_rc_parse_string (toparse.c_str());
}
-void Gx_fuzz_stereoGUI::set_plug_name( const char * plugin_uri)
+void gx_w20GUI::set_plug_name( const char * plugin_uri)
{
addKnob = "";
- if (strcmp("http://guitarix.sourceforge.net/plugins/gx_fuzz_#fuzz_", plugin_uri) == 0)
+ if (strcmp("http://guitarix.sourceforge.net/plugins/gx_w20#w20", plugin_uri) == 0)
{
- plug_name = "GxFuzz";
- set_knob("nk-knob");
+ plugskin = "w20.png";
+ plug_name = "w20";
+ set_knob("w20-knob");
}
else
{
- plug_name = "_fuzz_stereo";
+ plugskin = "w20.png";
+ plug_name = "w20";
}
}
-GtkWidget* Gx_fuzz_stereoGUI::make_gui()
+GtkWidget* gx_w20GUI::make_gui()
{
// init the gxwmm library
Gxw::init();
@@ -207,7 +190,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
LV2UI_Widget * widget,
const LV2_Feature * const * features)
{
- Gx_fuzz_stereoGUI* self = new Gx_fuzz_stereoGUI();
+ gx_w20GUI* self = new gx_w20GUI();
if (self == NULL) return NULL;
self->set_plug_name_static(self, plugin_uri);
*widget = (LV2UI_Widget)self->make_gui_static(self);
@@ -218,7 +201,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
static void cleanup(LV2UI_Handle ui)
{
- Gx_fuzz_stereoGUI *pluginGui = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ gx_w20GUI *pluginGui = static_cast<gx_w20GUI*>(ui);
delete pluginGui->widget;
delete pluginGui;
}
@@ -229,7 +212,7 @@ static void port_event(LV2UI_Handle ui,
uint32_t format,
const void * buffer)
{
- Gx_fuzz_stereoGUI *self = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ gx_w20GUI *self = static_cast<gx_w20GUI*>(ui);
self->widget->set_value_static( port_index, buffer_size, format, buffer, self->widget);
return;
}
diff --git a/src/LV2/gx_w20.lv2/manifest.ttl b/src/LV2/gx_w20.lv2/manifest.ttl
new file mode 100644
index 0000000..cf16d85
--- /dev/null
+++ b/src/LV2/gx_w20.lv2/manifest.ttl
@@ -0,0 +1,28 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gx_w20#w20>
+ a lv2:Plugin ;
+ lv2:binary <gx_w20.so> ;
+ rdfs:seeAlso <gx_w20.ttl> .
+
+
diff --git a/src/LV2/gx_w20.lv2/manifest.ttl.in b/src/LV2/gx_w20.lv2/manifest.ttl.in
new file mode 100644
index 0000000..acc5105
--- /dev/null
+++ b/src/LV2/gx_w20.lv2/manifest.ttl.in
@@ -0,0 +1,28 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gx_w20#w20>
+ a lv2:Plugin ;
+ lv2:binary <gx_w20 at LIB_EXT@> ;
+ rdfs:seeAlso <gx_w20.ttl> .
+
+
diff --git a/src/LV2/gxtubevibrato.lv2/widget.cpp b/src/LV2/gx_w20.lv2/widget.cpp
similarity index 79%
copy from src/LV2/gxtubevibrato.lv2/widget.cpp
copy to src/LV2/gx_w20.lv2/widget.cpp
index 1aecc58..ef15537 100644
--- a/src/LV2/gxtubevibrato.lv2/widget.cpp
+++ b/src/LV2/gx_w20.lv2/widget.cpp
@@ -34,14 +34,10 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
switch ((PortIndex)port_index )
{
- case DEPTH:
+ case GAIN:
return &m_bigknob;
- case SPEED:
+ case LEVEL:
return &m_bigknob1;
- case GAIN:
- return &m_bigknob2;
- case SINEWAVE:
- return &m_switch;
default:
return NULL;
}
@@ -50,19 +46,16 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
- // create controllers for port name
- make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
- make_controller_box(&m_vbox3, "SPEED", 0.1, 14.0, 0.01, SPEED);
- make_controller_box(&m_vbox4, "GAIN", -12, 22, 0.1, GAIN);
- make_switch_box(&m_vbox5, "SINE", "TRIANGLE", SINEWAVE);
-
- // set propertys for the main paintbox holding the skin
+ make_controller_box(&m_vbox2, "GAIN", 0.0, 1.0, 0.01, GAIN);
+ make_controller_box(&m_vbox4, "LEVEL", 0.0, 1.0, 0.01, LEVEL);
+
+ // set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
m_paintbox.set_spacing(0);
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
m_paintbox.property_paint_func() = "amp_skin_expose";
- m_paintbox.set_size_request( 425, 260 ) ;
+ m_paintbox.set_size_request( 340, 300 ) ;
add(m_paintbox);
@@ -70,42 +63,36 @@ plug_name(plugname)
m_vbox_.set_spacing(0);
m_vbox_.set_border_width(0);
m_vbox_.set_homogeneous(false);
-
m_paintbox.pack_start(m_vbox_ , Gtk::PACK_EXPAND_PADDING, 0);
-
- // This is the central controller strip
- m_hbox1_.set_spacing(10);
- m_hbox1_.set_border_width(0);
- m_hbox1_.set_homogeneous(true);
-
-
-// put boxed controllers into controller box
- m_vbox2.set_spacing(6);
- m_vbox3.set_spacing(6);
- m_vbox4.set_spacing(6);
- m_vbox5.set_spacing(6);
-
- m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
- m_hbox1_.pack_start(m_vbox2);
- m_hbox1_.pack_start(m_vbox3);
- m_hbox1_.pack_start(m_vbox4);
- m_hbox1_.pack_start(m_vbox5);
- m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
-
- // Npow put all layers in main vbox
-
- m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING, 0);
+
+ m_hbox_.set_spacing(55);
+ m_hbox_.set_border_width(0);
+ m_hbox_.set_homogeneous(false);
+// How do I make sure the hbox stays at top/////
+ m_hbox2_.set_spacing(20);
+ m_hbox2_.set_border_width(100);
+ m_hbox2_.set_homogeneous(false);
+
+ m_vbox_.pack_start(m_hbox_ , Gtk::PACK_EXPAND_PADDING, 0);
+ m_vbox_.pack_start(m_hbox2_ , Gtk::PACK_EXPAND_PADDING, 0);
+ // Now put the other boxes in here
+ m_hbox_.pack_start(m_vbox2, Gtk::PACK_EXPAND_PADDING, 0 ) ;
+ m_hbox_.pack_start(m_vbox3, Gtk::PACK_EXPAND_PADDING, 0 ) ;
+ m_hbox_.pack_start(m_vbox4 , Gtk::PACK_EXPAND_PADDING, 0);
+
+
- // connect expose handler as resize handler
+ // Connect expose handler as resize handler
m_paintbox.signal_expose_event().connect(
sigc::mem_fun(this, &Widget::_expose_event), true);
set_app_paintable(true);
show_all();
+
}
Widget::~Widget()
@@ -193,7 +180,6 @@ void Widget::make_controller_box(Gtk::Box *box,
// create stackboxes with switch controller for port name
void Widget::make_switch_box(Gtk::Box *box,
Glib::ustring label,
- Glib::ustring label2,
PortIndex port_name)
{
Gxw::Switch *regler = static_cast<Gxw::Switch*>(
@@ -210,21 +196,14 @@ void Widget::make_switch_box(Gtk::Box *box,
Gtk::Image *pr = new Gtk::Image(label_image);*/
regler->cp_configure("switch", label, 0, 1, 1);
- regler->set_can_focus( false ) ;
-
regler->set_name(plug_name);
regler->set_base_name( "button" );
+ regler->set_can_focus( false ) ;
regler->set_relief(Gtk::RELIEF_NONE);
Gtk::VBox* b1 = new Gtk::VBox();
box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
box->pack_start(*regler,Gtk::PACK_SHRINK);
-
- // 2nd Label
- Gtk::Label* pr2 = new Gtk::Label(label2, 0);
- pr2->set_name("amplabel");
- box->pack_start( *Gtk::manage(pr2),Gtk::PACK_SHRINK);
-
Gtk::VBox* b2 = new Gtk::VBox();
box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
regler->signal_toggled().connect(sigc::bind(sigc::mem_fun(
@@ -232,7 +211,7 @@ void Widget::make_switch_box(Gtk::Box *box,
}
}
-// Create the Text Labels from images For Amp
+// Create the Text Labels For Amp
void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
{
Glib::ustring label_image = GX_LV2_STYLE_DIR;
@@ -242,20 +221,41 @@ void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
Gtk::Image *pr = new Gtk::Image(label_image);
- Gtk::VBox* b1 = new Gtk::VBox();
- box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
if( start ){
// std::cout << "Pack Start "<<label<<std::endl;
- box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
}else{
// std::cout << "Pack End " << label << std::endl;
- box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
+ box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK);
}
+}
- Gtk::VBox* b2 = new Gtk::VBox();
- box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+
+// Create the Text Labels
+void Widget::make_label(Gtk::Box *box,Glib::ustring label, bool start )
+{
+ Gtk::Label* pr = new Gtk::Label(label, 0);
+ pr->set_name("amplabel");
+
+ //Gtk::VBox* b1 = new Gtk::VBox();
+ //Gtk::VBox* b2 = new Gtk::VBox();
+
+ if( start ){
+// std::cout << "Pack Start "<<label<<std::endl; Gtk::VBox* b1 = new Gtk::VBox();
+ //box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }else{
+// std::cout << "Pack End " << label << std::endl;
+ // box->pack_end( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }
}
+
+
+
// receive controller value changes from host and set them to controller
void Widget::set_value(uint32_t port_index,
uint32_t format,
@@ -269,6 +269,7 @@ void Widget::set_value(uint32_t port_index,
{
float value = *static_cast<const float*>(buffer);
regler->cp_set_value(value);
+// check_for_link(port_index, value);
}
}
}
@@ -283,6 +284,7 @@ void Widget::on_value_changed(uint32_t port_index)
float value = regler->cp_get_value();
write_function(controller, port_index, sizeof(float), 0,
static_cast<const void*>(&value));
+ // check_for_link(port_index, value);
}
}
diff --git a/src/LV2/gxtilttone.lv2/widget.h b/src/LV2/gx_w20.lv2/widget.h
similarity index 91%
copy from src/LV2/gxtilttone.lv2/widget.h
copy to src/LV2/gx_w20.lv2/widget.h
index 640ac3a..f30ea83 100644
--- a/src/LV2/gxtilttone.lv2/widget.h
+++ b/src/LV2/gx_w20.lv2/widget.h
@@ -24,7 +24,7 @@
#include <gtkmm.h>
#include <gxwmm.h>
-#include "gxtilttone.h"
+#include "gx_w20.h"
#include "../config.h" // for GX_STYLE_DIR
// LV2UI stuff
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
@@ -50,9 +50,10 @@ private:
void make_switch_box(Gtk::Box *box,
Glib::ustring label,
- Glib::ustring label2,
PortIndex port_name);
- void make_image(Gtk::Box *box,Glib::ustring label, bool start );
+ void make_image(Gtk::Box *box,Glib::ustring label, bool start );
+
+ void make_label(Gtk::Box *box,Glib::ustring label, bool start ) ;
bool _expose_event(GdkEventExpose *event);
void set_value(uint32_t port_index,
@@ -80,7 +81,8 @@ protected:
Gtk::VBox m_vbox1_;
Gtk::VBox m_vbox2_;
Gtk::VBox m_vbox3_;
-
+ Gtk::VBox m_vbox4_;
+
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
Gtk::VBox m_vbox2;
@@ -92,12 +94,14 @@ protected:
Gtk::HBox m_hbox_;
Gtk::HBox m_hbox1_;
Gtk::HBox m_hbox2_;
+ Gtk::HBox m_hbox3_;
+ Gtk::HBox m_hbox4_;
+ Gtk::HBox m_hbox5_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
- Gxw::BigKnob m_bigknob2;
- Gxw::Switch m_switch;
+
};
#endif //SRC_HEADERS_WIDGET_H_
diff --git a/src/LV2/gx_w20.lv2/wscript b/src/LV2/gx_w20.lv2/wscript
new file mode 100644
index 0000000..d59e0c9
--- /dev/null
+++ b/src/LV2/gx_w20.lv2/wscript
@@ -0,0 +1,73 @@
+#!/usr/bin/env python
+# encoding: utf-8
+
+import sys, os, TaskGen, ctypes
+
+def configure(conf):
+ pass
+
+def build(bld):
+ bundle = 'gx_w20.lv2'
+
+ src = ['gx_w20.cpp'
+ ]
+ incl = ['../faust','../faust-generated','./', '../DSP', '../DSP/tube_tables']
+ lib = []
+ if sys.platform.startswith("linux"):
+ lib.append('dl')
+ uselib = ['LV2CORE']
+ cxxflag =[]
+ if not bld.env['OPT'] and bld.env['SSE2']:
+ cxxflag = [ "-msse2", "-mfpmath=sse"]
+ lv2_effects = bld(
+ features='cxx cshlib ',
+ includes = incl,
+ lib = lib,
+ uselib = uselib,
+ obj_ext = '_5.o',
+ cxxflags = cxxflag,
+ defines = ["LV2_SO"],
+ target = 'gx_w20',
+ source = src,
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effects.env['shlib_PATTERN'] = '%s.so'
+
+ if not bld.env['NOLV2GUI']:
+ uselib_local5 = []
+ libpath5 = []
+ lib5 = []
+ incl5 = ['../../../libgxwmm','../../../libgxw','../']
+ if sys.platform.startswith("linux"):
+ lib5.append('dl')
+ if bld.env["GX_LIB_SHARED"]:
+ lib5 += ['gxwmm','gxw']
+ libpath5 += [bld.path.find_dir("../../../libgxw/gxw").bldpath(bld.env),
+ bld.path.find_dir("../../../libgxwmm/gxwmm").bldpath(bld.env)]
+ else:
+ uselib_local5 += ['gxwmm','gxw']
+
+ lv2_effetcs_gui = bld(
+ features='cxx cshlib ',
+ includes = incl5,
+ lib = lib5,
+ uselib = 'LV2CORE GTKMM',
+ libpath = libpath5,
+ uselib_local = uselib_local5,
+ linkflags = '-Wl,-z,nodelete',
+ defines = ["LV2_GUI"],
+ target = 'gx_w20_gui',
+ source = 'widget.cpp gx_w20_gui.cpp',
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effetcs_gui.env['shlib_PATTERN'] = '%s.so'
+
+
+ install_path = '${LV2DIR}/%s' % bundle,
+ if bld.env['NOMODGUI']:
+ bld.install_files('${LV2DIR}/gx_w20.lv2', bld.path.ant_glob('*.ttl', excl=['modgui.ttl']), relative_trick=True)
+ else:
+ bld.install_files('${LV2DIR}/gx_w20.lv2', bld.path.ant_glob('*.ttl'), relative_trick=True)
+ bld.install_files('${LV2DIR}/gx_w20.lv2', bld.path.ant_glob('modgui/**/*'), relative_trick=True)
diff --git a/src/LV2/gxechocat.lv2/gxechocat.cpp b/src/LV2/gxechocat.lv2/gxechocat.cpp
index 4fa4f58..95fd219 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.cpp
+++ b/src/LV2/gxechocat.lv2/gxechocat.cpp
@@ -17,7 +17,11 @@
* --------------------------------------------------------------------------
*/
-
+#include "lv2/lv2plug.in/ns/ext/atom/atom.h"
+#include "lv2/lv2plug.in/ns/ext/atom/util.h"
+#include "lv2/lv2plug.in/ns/ext/time/time.h"
+#include "lv2/lv2plug.in/ns/ext/urid/urid.h"
+#include "lv2/lv2plug.in/ns/lv2core/lv2.h"
////////////////////////////// LOCAL INCLUDES //////////////////////////
#include "gx_common.h" // faust support and denormal protection (SSE)
@@ -37,6 +41,8 @@ private:
// internal stuff
float* output;
float* input;
+
+
PluginLV2* echocat;
#ifndef __SSE__
PluginLV2* wn;
diff --git a/src/LV2/gxechocat.lv2/gxechocat.h b/src/LV2/gxechocat.lv2/gxechocat.h
index 9d70e27..241b6cc 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.h
+++ b/src/LV2/gxechocat.lv2/gxechocat.h
@@ -30,15 +30,16 @@
typedef enum
{
- INPUTGAIN,
+ DRIVE,
SWELL,
SUSTAIN,
- OUTPUTGAIN,
+ GAIN,
+ BPM,
HEAD1,
HEAD2,
HEAD3,
EFFECTS_OUTPUT,
- EFFECTS_INPUT,
+ EFFECTS_INPUT
} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/src/LV2/gxechocat.lv2/gxechocat.ttl b/src/LV2/gxechocat.lv2/gxechocat.ttl
index 0d24de4..d9dd4a8 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.ttl
+++ b/src/LV2/gxechocat.lv2/gxechocat.ttl
@@ -62,8 +62,8 @@ A tape delay simulation plugin.
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "input_gain" ;
- lv2:name "Input Gain";
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
lv2:default 0.5 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
@@ -89,15 +89,24 @@ A tape delay simulation plugin.
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3 ;
- lv2:symbol "outputgain" ;
- lv2:name "OutputGain";
+ lv2:symbol "gain" ;
+ lv2:name "Gain";
lv2:default 0.5 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
- ] , [
+ ] ,[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4 ;
+ lv2:symbol "bpm" ;
+ lv2:name "BPM";
+ lv2:default 120 ;
+ lv2:minimum 24;
+ lv2:maximum 360 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
lv2:symbol "head1" ;
lv2:name "Head 1";
lv2:portProperty lv2:integer;
@@ -108,7 +117,7 @@ A tape delay simulation plugin.
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "head2" ;
lv2:name "Head 2";
lv2:portProperty lv2:integer;
@@ -119,7 +128,7 @@ A tape delay simulation plugin.
] , [
a lv2:InputPort ,
lv2:ControlPort ;
- lv2:index 6 ;
+ lv2:index 7 ;
lv2:symbol "head3" ;
lv2:name "Head 3";
lv2:portProperty lv2:integer;
@@ -130,16 +139,16 @@ A tape delay simulation plugin.
] ,[
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 7 ;
+ lv2:index 8 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 8 ;
+ lv2:index 9 ;
lv2:symbol "in" ;
lv2:name "In"
- ] .
+ ].
<http://guitarix.sourceforge.net/plugins/gxechocat#gui>
diff --git a/src/LV2/gxechocat.lv2/widget.cpp b/src/LV2/gxechocat.lv2/widget.cpp
index f7d41da..4017fee 100644
--- a/src/LV2/gxechocat.lv2/widget.cpp
+++ b/src/LV2/gxechocat.lv2/widget.cpp
@@ -34,14 +34,16 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
switch ((PortIndex)port_index )
{
- case INPUTGAIN:
+ case DRIVE:
return &m_bigknob;
case SWELL:
return &m_bigknob1;
case SUSTAIN:
return &m_bigknob2;
- case OUTPUTGAIN:
+ case GAIN:
return &m_bigknob3;
+ case BPM:
+ return &m_bigknob4;
case HEAD1:
return &m_switch;
case HEAD2:
@@ -57,15 +59,15 @@ Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
// create controllers for port name
- make_controller_box(&m_vbox2, "GAIN", 0, 1.0, 0.01, INPUTGAIN);
+ make_controller_box(&m_vbox2, "INPUT", 0, 1.0, 0.01, DRIVE);
make_controller_box(&m_vbox3, "SWELL", 0, 1.0, 0.01, SWELL);
make_controller_box(&m_vbox4, "SUSTAIN", 0, 1.0, 0.01, SUSTAIN);
- make_controller_box(&m_vbox5, "OUTPUT", 0, 1.0, 0.01, OUTPUTGAIN);
-
+ make_controller_box(&m_vbox5, "OUTPUT", 0, 1.0, 0.01, GAIN);
+ make_controller_box(&m_vbox9, "BPM", 24, 360, 0.1,BPM);
make_switch_box(&m_vbox6, "1", HEAD1);
make_switch_box(&m_vbox7, "2", HEAD2);
make_switch_box(&m_vbox8, "3", HEAD3);
- //make_switch_box(&m_vbox9, "HEAD4", HEAD4);
+ //
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
@@ -96,9 +98,11 @@ plug_name(plugname)
m_vbox3.set_spacing(6);
m_vbox4.set_spacing(6);
m_vbox5.set_spacing(6);
+ m_vbox9.set_spacing(6);
m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
m_hbox1_.pack_start(m_vbox2);
+ m_hbox1_.pack_start(m_vbox9);
m_hbox1_.pack_start(m_vbox3);
m_hbox1_.pack_start(m_vbox4);
m_hbox1_.pack_start(m_vbox5);
@@ -275,6 +279,7 @@ void Widget::set_value(uint32_t port_index,
uint32_t format,
const void * buffer)
{
+ std::cout << "Index " << port_index << std::endl ;
if ( format == 0 )
{
Gxw::Regler *regler = static_cast<Gxw::Regler*>(
@@ -282,6 +287,7 @@ void Widget::set_value(uint32_t port_index,
if (regler)
{
float value = *static_cast<const float*>(buffer);
+ std::cout << "Value " << value << std::endl ;
regler->cp_set_value(value);
}
}
@@ -292,9 +298,11 @@ void Widget::on_value_changed(uint32_t port_index)
{
Gxw::Regler *regler = static_cast<Gxw::Regler*>(
get_controller_by_port(port_index));
+ std::cout << "Index " << port_index << std::endl ;
if (regler)
{
float value = regler->cp_get_value();
+ std::cout << "Value " << value << std::endl ;
write_function(controller, port_index, sizeof(float), 0,
static_cast<const void*>(&value));
}
diff --git a/src/LV2/gxechocat.lv2/widget.h b/src/LV2/gxechocat.lv2/widget.h
index 949cd02..c23eba7 100644
--- a/src/LV2/gxechocat.lv2/widget.h
+++ b/src/LV2/gxechocat.lv2/widget.h
@@ -100,6 +100,7 @@ protected:
Gxw::BigKnob m_bigknob2;
Gxw::BigKnob m_bigknob3;
Gxw::BigKnob m_bigknob4;
+ Gxw::BigKnob m_bigknob5;
Gxw::Switch m_switch;
Gxw::Switch m_switch1;
Gxw::Switch m_switch2;
diff --git a/src/LV2/gxechocat.lv2/gxechocat.cpp b/src/LV2/gxtape.lv2/gxtape.cpp
similarity index 66%
copy from src/LV2/gxechocat.lv2/gxechocat.cpp
copy to src/LV2/gxtape.lv2/gxtape.cpp
index 4fa4f58..78818d6 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.cpp
+++ b/src/LV2/gxtape.lv2/gxtape.cpp
@@ -17,27 +17,27 @@
* --------------------------------------------------------------------------
*/
-
////////////////////////////// LOCAL INCLUDES //////////////////////////
#include "gx_common.h" // faust support and denormal protection (SSE)
-#include "gxechocat.h" // define struct PortIndex
+#include "gxtape.h" // define struct PortIndex
#include "gx_pluginlv2.h" // define struct PluginLV2
-
-namespace gx_echocat {
-#include "gxechocat.cc" // dsp class generated by faust -> dsp2cc
+#include "gxtape.cc" // dsp class generated by faust -> dsp2cc
#ifndef __SSE__
#include "noiser.cc"
#endif
+
////////////////////////////// PLUG-IN CLASS ///////////////////////////
-class Gxechocat
+
+class Gxtape
{
private:
// internal stuff
float* output;
float* input;
- PluginLV2* echocat;
+ float* meterlevel;
+ PluginLV2* tape;
#ifndef __SSE__
PluginLV2* wn;
#endif
@@ -49,44 +49,42 @@ public:
inline void connect_all_mono_ports(uint32_t port, void* data);
inline void activate_f();
inline void clean_up();
- inline void deactivate_f();
- Gxechocat();
- ~Gxechocat();
+ Gxtape();
+ ~Gxtape();
};
// constructor
-Gxechocat::Gxechocat() :
+Gxtape::Gxtape() :
output(NULL),
input(NULL),
- echocat(gxechocat::plugin()) {};
+ tape(gxtape::plugin()) {};
// destructor
-Gxechocat::~Gxechocat()
+Gxtape::~Gxtape()
{
// just to be sure the plug have given free the allocated mem
- // it didn't hurd if the mem is already given free by clean_up()
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(false, echocat);
+
+ // it didn't hurd if the mem is already given free by clean_up()
+ //tape->activate_plugin(false, tape);
// delete DSP class
- echocat->delete_instance(echocat);
+ tape->delete_instance(tape);
};
////////////////////////////// PLUG-IN CLASS FUNCTIONS ////////////////
-void Gxechocat::init_dsp_mono(uint32_t rate)
+void Gxtape::init_dsp_mono(uint32_t rate)
{
- AVOIDDENORMALS(); // init th`ee SSE denormal protection
+ AVOIDDENORMALS(); // init the SSE denormal protection
#ifndef __SSE__
wn = noiser::plugin();
wn->set_samplerate(rate, wn);
#endif
- echocat->set_samplerate(rate, echocat); // init the DSP class
+ tape->set_samplerate(rate, tape); // init the DSP class
}
// connect the Ports used by the plug-in class
-void Gxechocat::connect_mono(uint32_t port,void* data)
+void Gxtape::connect_mono(uint32_t port,void* data)
{
-
switch ((PortIndex)port)
{
case EFFECTS_OUTPUT:
@@ -95,50 +93,48 @@ void Gxechocat::connect_mono(uint32_t port,void* data)
case EFFECTS_INPUT:
input = static_cast<float*>(data);
break;
- default:
+/* case METERLEVEL:
+ meterlevel = static_cast<float*>(data);
+ break;
+ */ default:
break;
}
}
-void Gxechocat::activate_f()
+void Gxtape::activate_f()
{
// allocate the internal DSP mem
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(true, echocat);
+// tape->activate_plugin(true, tape);
}
-void Gxechocat::clean_up()
+void Gxtape::clean_up()
{
#ifndef __SSE__
wn->delete_instance(wn);;
#endif
// delete the internal DSP mem
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(false, echocat);
-}
-
-void Gxechocat::deactivate_f()
-{
- // delete the internal DSP mem
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(false, echocat);
+ // tape->activate_plugin(false, tape);
}
-void Gxechocat::run_dsp_mono(uint32_t n_samples)
+void Gxtape::run_dsp_mono(uint32_t n_samples)
{
#ifndef __SSE__
wn->mono_audio(static_cast<int>(n_samples), input, input, wn);;
#endif
- echocat->mono_audio(static_cast<int>(n_samples), input,
- output, echocat);
+ tape->mono_audio(static_cast<int>(n_samples), input,
+ output, tape);
+// Wrong place but try
+//float test = tape->maxlevel( tape );
+//std::cout << "MAXLEVEL" << test<< std::endl;
+
}
-void Gxechocat::connect_all_mono_ports(uint32_t port, void* data)
+void Gxtape::connect_all_mono_ports(uint32_t port, void* data)
{
// connect the Ports used by the plug-in class
connect_mono(port,data);
// connect the Ports used by the DSP class
- echocat->connect_ports(port, data, echocat);
+ tape->connect_ports(port, data, tape);
}
///////////////////////////// LV2 defines //////////////////////////////
@@ -150,12 +146,12 @@ instantiate(const LV2_Descriptor* descriptor,
const LV2_Feature* const* features)
{
// init the plug-in class
-
- Gxechocat *self = new Gxechocat();
+ Gxtape *self = new Gxtape();
if (!self)
{
return NULL;
}
+
self->init_dsp_mono((uint32_t)rate);
return (LV2_Handle)self;
@@ -167,55 +163,45 @@ connect_port(LV2_Handle instance,
void* data)
{
// connect all ports
- static_cast<Gxechocat*>(instance)->connect_all_mono_ports(port, data);
+ static_cast<Gxtape*>(instance)->connect_all_mono_ports(port, data);
}
static void
activate(LV2_Handle instance)
{
// allocate needed mem
- static_cast<Gxechocat*>(instance)->activate_f();
+ // static_cast<Gxtape*>(instance)->activate_f();
}
static void
run(LV2_Handle instance, uint32_t n_samples)
{
// run dsp
- static_cast<Gxechocat*>(instance)->run_dsp_mono(n_samples);
-}
-
-static void
-deactivate(LV2_Handle instance)
-{
- // free allocated mem
- static_cast<Gxechocat*>(instance)->deactivate_f();
+ static_cast<Gxtape*>(instance)->run_dsp_mono(n_samples);
}
static void
cleanup(LV2_Handle instance)
{
// well, clean up after us
- Gxechocat* self = static_cast<Gxechocat*>(instance);
+ Gxtape* self = static_cast<Gxtape*>(instance);
self->clean_up();
delete self;
}
///////////////////////////// LV2 DESCRIPTOR ///////////////////////////
-
static const LV2_Descriptor descriptor =
{
- GXPLUGIN_URI "#echocat",
+ GXPLUGIN_URI "#tape",
instantiate,
connect_port,
activate,
run,
- deactivate,
+ NULL,
cleanup,
NULL
};
-} // end namespace gx_echocat
-
extern "C"
LV2_SYMBOL_EXPORT
const LV2_Descriptor*
@@ -224,7 +210,7 @@ lv2_descriptor(uint32_t index)
switch (index)
{
case 0:
- return &gx_echocat::descriptor;
+ return &descriptor;
default:
return NULL;
}
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.h b/src/LV2/gxtape.lv2/gxtape.h
similarity index 88%
copy from src/LV2/gxtilttone.lv2/gxtilttone.h
copy to src/LV2/gxtape.lv2/gxtape.h
index 719e62b..12e6e0c 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.h
+++ b/src/LV2/gxtape.lv2/gxtape.h
@@ -24,17 +24,25 @@
#include <lv2.h>
-#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtilttone"
-#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtilttone#gui"
+#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtape"
+#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtape#gui"
typedef enum
{
+ ON,
DRIVE,
+ WOWDEPTH,
+ WOWFREQ,
+ FLUTTERDEPTH,
+ FLUTTERFREQ,
+ TAPEHISS,
+ TAPETYPE,
+ SPEED,
GAIN,
- TONE,
- EFFECTS_OUTPUT,
- EFFECTS_INPUT,
+ EFFECTS_OUTPUT,
+ EFFECTS_INPUT,
+ METERLEVEL
} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/src/LV2/gxechocat.lv2/gxechocat.ttl b/src/LV2/gxtape.lv2/gxtape.ttl
similarity index 59%
copy from src/LV2/gxechocat.lv2/gxechocat.ttl
copy to src/LV2/gxtape.lv2/gxtape.ttl
index 0d24de4..fa13ba2 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.ttl
+++ b/src/LV2/gxtape.lv2/gxtape.ttl
@@ -31,119 +31,138 @@
foaf:mbox <mailto:brummer at web.de> ;
rdfs:seeAlso <http://guitarix.sourceforge.net> .
-<http://guitarix.sourceforge.net/plugins/gxechocat>
+<http://guitarix.sourceforge.net/plugins/gxtape>
a doap:Project ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "GxEchoCat" .
+ doap:name "GxTape" .
-<http://guitarix.sourceforge.net/plugins/gxechocat#echocat>
+<http://guitarix.sourceforge.net/plugins/gxtape#tape>
a lv2:Plugin ,
- lv2:DelayPlugin ;
+ lv2:EffectPlugin ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "GxEchoCat";
+ doap:name "GxTape";
doap:license <http://opensource.org/licenses/isc> ;
- lv2:project <http://guitarix.sourceforge.net/plugins/gxechocat> ;
+ lv2:project <http://guitarix.sourceforge.net/plugins/gxtape> ;
lv2:optionalFeature lv2:hardRTCapable ;
- guiext:ui <http://guitarix.sourceforge.net/plugins/gxechocat#gui>;
+ guiext:ui <http://guitarix.sourceforge.net/plugins/gxtape#gui>;
- lv2:minorVersion 34;
- lv2:microVersion 0;
-
-rdfs:comment """
-
-A tape delay simulation plugin.
-
-*Unofficial documentation
-
-""";
-
lv2:port [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "input_gain" ;
- lv2:name "Input Gain";
- lv2:default 0.5 ;
+ lv2:symbol "on" ;
+ lv2:name "On";
+ lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
- ] , [
+ ] ,[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
- lv2:symbol "swell" ;
- lv2:name "Swell";
- lv2:default 0.0 ;
- lv2:minimum 0.0 ;
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
+ lv2:default 0.5 ;
+ lv2:minimum 0 ;
lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
- lv2:symbol "sustain" ;
- lv2:name "Sustain";
+ lv2:symbol "wowdepth" ;
+ lv2:name "WowDepth";
lv2:default 0.0 ;
lv2:minimum 0.0 ;
- lv2:maximum 1.0 ;
+ lv2:maximum 0.03 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3 ;
- lv2:symbol "outputgain" ;
- lv2:name "OutputGain";
- lv2:default 0.5 ;
+ lv2:symbol "wowfreq" ;
+ lv2:name "WowFreq";
+ lv2:default 0.0 ;
lv2:minimum 0.0 ;
- lv2:maximum 1.0 ;
+ lv2:maximum 4.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4 ;
- lv2:symbol "head1" ;
- lv2:name "Head 1";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:enumeration ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
+ lv2:symbol "flutdepth" ;
+ lv2:name "FlutterDepth";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 0.03 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 5 ;
- lv2:symbol "head2" ;
- lv2:name "Head 2";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:enumeration ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
+ lv2:symbol "flutfreq" ;
+ lv2:name "FluterFreq";
+ lv2:default 4.0 ;
+ lv2:minimum 4.0 ;
+ lv2:maximum 60.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 6 ;
- lv2:symbol "head3" ;
- lv2:name "Head 3";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:enumeration ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
+ lv2:symbol "hiss" ;
+ lv2:name "Hiss";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:symbol "type" ;
+ lv2:name "Type";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
] ,[
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:symbol "speed" ;
+ lv2:name "Speed";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] ,
+ [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:symbol "gain" ;
+ lv2:name "Gain";
+ lv2:default 0.0 ;
+ lv2:minimum -20.0 ;
+ lv2:maximum 10.0 ;
+ ], [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 7 ;
+ lv2:index 10 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 8 ;
+ lv2:index 11 ;
lv2:symbol "in" ;
lv2:name "In"
+ ],[
+ a lv2:OutputPort ,
+ lv2:ControlPort ;
+ lv2:index 12 ;
+ lv2:symbol "meterlevel" ;
+ lv2:name "MeterLevel";
+ lv2:default 0.0 ;
+ lv2:minimum -90.0 ;
+ lv2:maximum 10.0 ;
] .
-
-<http://guitarix.sourceforge.net/plugins/gxechocat#gui>
+<http://guitarix.sourceforge.net/plugins/gxtape#gui>
a guiext:GtkUI;
- guiext:binary <gxechocat_gui.so>;
+ guiext:binary <gxtape_gui.so>;
guiext:requiredFeature guiext:makeResident .
diff --git a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp b/src/LV2/gxtape.lv2/gxtape_gui.cpp
similarity index 64%
copy from src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
copy to src/LV2/gxtape.lv2/gxtape_gui.cpp
index 58537e6..03adca3 100644
--- a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
+++ b/src/LV2/gxtape.lv2/gxtape_gui.cpp
@@ -22,7 +22,7 @@
#include <iostream>
#include <gtkmm.h>
-#include "gx_fuzz.h"
+#include "gxtape.h"
#include "widget.h"
@@ -31,7 +31,7 @@
using namespace std;
-class Gx_fuzz_stereoGUI
+class GxtapeGUI
{
private:
Glib::ustring plugskin;
@@ -44,20 +44,20 @@ private:
public:
Widget* widget;
- static void set_plug_name_static(Gx_fuzz_stereoGUI *self, const char * plugin_uri)
+ static void set_plug_name_static(GxtapeGUI *self, const char * plugin_uri)
{
self->set_plug_name(plugin_uri);
}
- static GtkWidget* make_gui_static(Gx_fuzz_stereoGUI *self)
+ static GtkWidget* make_gui_static(GxtapeGUI *self)
{
return self->make_gui();
}
- Gx_fuzz_stereoGUI () {};
- ~Gx_fuzz_stereoGUI () {};
+ GxtapeGUI () {};
+ ~GxtapeGUI () {};
} ;
-void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
+void GxtapeGUI::set_knob( Glib::ustring knob)
{
addKnob = " style 'gx_";
addKnob += plug_name;
@@ -65,14 +65,16 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
" { \n"
" stock['bigknob'] = {{'";
addKnob += knob;
- addKnob += ".png'}}\n"
- " stock['smallknob'] = {{'";
+ addKnob += ".png'}}\n";
+
+ addKnob += " stock['smallknobr'] = {{'";
addKnob += knob;
- addKnob += "-small.png'}}\n"
- " stock['smallknobr'] = {{'";
+ addKnob += "-middle.png'}}\n";
+// This is bodge
+ addKnob += " stock['smallknob'] = {{'";
addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['button_on'] = {{'"
+ addKnob += "-small.png'}}\n";
+ addKnob += " stock['button_on'] = {{'"
"echo-switch_on.png'}}\n"
" stock['button_off'] = {{'"
"echo-switch_off.png'}}\n"
@@ -87,7 +89,7 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
addKnob += "_dark_skin_icons' \n";
}
-void Gx_fuzz_stereoGUI::set_skin()
+void GxtapeGUI::set_skin()
{
Glib::ustring toparse = "pixmap_path ";
toparse += " '";
@@ -101,46 +103,25 @@ void Gx_fuzz_stereoGUI::set_skin()
"{ 65536, 0, 0, 13107, 52428 }, \n"
"{ 52428, 0, 0, 0, 52428 },\n"
"{ 13107, 0, 0, 13107, 13107 }}\n"
- " GxPaintBox::box-gradient = {\n"
- "{ 0, 61, 61, 61, 62428 }, \n"
- "{ 22768, 80, 83, 80, 42428 }, \n"
- "{ 52428, 8, 8, 80, 32428 }, \n"
- "{ 65536, 4, 4, 4, 52428 }} \n"
- " base[NORMAL] = '#000000' \n"
- " GxPaintBox::icon-set =11\n"
+ " GxPaintBox::icon-set =4\n"
+ " stock['gxhead'] = {{'";
+ toparse += plugskin;
+ toparse += "'}}\n"
" }\n"
"\n"
- "style 'gx_head_expander_box' \n"
+ "style 'gx_headtape_box' \n"
" { \n"
- " fg[NORMAL] = '#c0c6d0' \n"
+ " fg[NORMAL] = '#101010' \n"
"font_name = 'sans 7.5 bold' \n"
" }\n";
toparse += addKnob;
- toparse += " widget '*.amplabel' style:highest 'gx_head_expander_box'\n"
+ toparse += " widget '*.amplabel' style:highest 'gx_headtape_box'\n"
"widget '*.";
toparse += plug_name;
toparse += "' style 'gx_";
toparse += plug_name;
toparse += "_dark-paintbox' ";
- toparse += " style 'gx_selector_";
- toparse += plug_name;
- toparse += "'\n"
- " {\n"
- " fg[NORMAL] = '#c0c6d0'\n"
- " GtkRange::trough-border = 2\n"
- " GtkRange::stepper-size = 8\n"
- " GtkRange::stepper-spacing = 2\n"
- " GxRegler::value-border = { 2, 0, 0, 0 }\n"
- " font_name = 'sans 7.5'\n"
- " xthickness = 10\n"
- " ythickness = 1\n"
- " }\n"
- "widget '*.";
- toparse += plug_name;
- toparse += "' style:highest 'gx_selector_";
- toparse += plug_name;
- toparse += "'\n";
toparse += "style 'gx_switch'\n"
"{\n"
"xthickness = 0\n"
@@ -154,43 +135,36 @@ void Gx_fuzz_stereoGUI::set_skin()
"GtkButton::child-displacement-y = 0\n"
" }\n"
"widget '*.";
- toparse += plug_name;
+ toparse += "chump";
toparse += "' style:highest 'gx_switch'";
- toparse += "style 'gx_fastmeter'\n"
- " {\n"
- " base[NORMAL] = '#000000' \n"
- " GxFastMeter::clr-bottom = '#003808'\n"
- " GxFastMeter::clr-middle = '#00ff00'\n"
- " GxFastMeter::clr-top = '#ff0000'\n"
- " GxFastMeter::over = '#ff0000'\n"
- " GxFastMeter::dimen = 2\n"
- " }\n"
- " class '*GxFastMeter' style:highest 'gx_fastmeter'\n";
gtk_rc_parse_string (toparse.c_str());
}
-void Gx_fuzz_stereoGUI::set_plug_name( const char * plugin_uri)
+void GxtapeGUI::set_plug_name( const char * plugin_uri)
{
addKnob = "";
- if (strcmp("http://guitarix.sourceforge.net/plugins/gx_fuzz_#fuzz_", plugin_uri) == 0)
+ if (strcmp("http://guitarix.sourceforge.net/plugins/gxtape#tape", plugin_uri) == 0)
{
- plug_name = "GxFuzz";
- set_knob("nk-knob");
+ plugskin = "gxtape.png";
+ plug_name = "gxtape";
+ set_knob("gxtape-knob");
}
else
{
- plug_name = "_fuzz_stereo";
+ plugskin = "gxtape.png";
+ plug_name = "gxtape";
}
+
}
-GtkWidget* Gx_fuzz_stereoGUI::make_gui()
+GtkWidget* GxtapeGUI::make_gui()
{
// init the gxwmm library
Gxw::init();
set_skin();
- GtkWidget* container = gtk_vbox_new(FALSE, 2);
+ GtkWidget* container = gtk_vbox_new(FALSE, 0);
widget = new Widget(plug_name);
GtkWidget* cWidget = GTK_WIDGET(widget->gobj());
gtk_container_add(GTK_CONTAINER(container), cWidget );
@@ -207,7 +181,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
LV2UI_Widget * widget,
const LV2_Feature * const * features)
{
- Gx_fuzz_stereoGUI* self = new Gx_fuzz_stereoGUI();
+ GxtapeGUI* self = new GxtapeGUI();
if (self == NULL) return NULL;
self->set_plug_name_static(self, plugin_uri);
*widget = (LV2UI_Widget)self->make_gui_static(self);
@@ -218,7 +192,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
static void cleanup(LV2UI_Handle ui)
{
- Gx_fuzz_stereoGUI *pluginGui = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ GxtapeGUI *pluginGui = static_cast<GxtapeGUI*>(ui);
delete pluginGui->widget;
delete pluginGui;
}
@@ -229,7 +203,7 @@ static void port_event(LV2UI_Handle ui,
uint32_t format,
const void * buffer)
{
- Gx_fuzz_stereoGUI *self = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ GxtapeGUI *self = static_cast<GxtapeGUI*>(ui);
self->widget->set_value_static( port_index, buffer_size, format, buffer, self->widget);
return;
}
diff --git a/src/LV2/gxtape.lv2/manifest.ttl b/src/LV2/gxtape.lv2/manifest.ttl
new file mode 100644
index 0000000..6807e68
--- /dev/null
+++ b/src/LV2/gxtape.lv2/manifest.ttl
@@ -0,0 +1,26 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gxtape#tape>
+ a lv2:Plugin ;
+ lv2:binary <gxtape.so> ;
+ rdfs:seeAlso <gxtape.ttl> .
diff --git a/src/LV2/gxtape.lv2/manifest.ttl.in b/src/LV2/gxtape.lv2/manifest.ttl.in
new file mode 100644
index 0000000..386dec4
--- /dev/null
+++ b/src/LV2/gxtape.lv2/manifest.ttl.in
@@ -0,0 +1,26 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gxtape#tape>
+ a lv2:Plugin ;
+ lv2:binary <gxtape at LIB_EXT@> ;
+ rdfs:seeAlso <gxtape.ttl> .
diff --git a/src/LV2/gxtubevibrato.lv2/widget.cpp b/src/LV2/gxtape.lv2/widget.cpp
similarity index 62%
copy from src/LV2/gxtubevibrato.lv2/widget.cpp
copy to src/LV2/gxtape.lv2/widget.cpp
index 1aecc58..e37f4e8 100644
--- a/src/LV2/gxtubevibrato.lv2/widget.cpp
+++ b/src/LV2/gxtape.lv2/widget.cpp
@@ -34,14 +34,31 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
switch ((PortIndex)port_index )
{
- case DEPTH:
+ case DRIVE:
return &m_bigknob;
- case SPEED:
+ case WOWDEPTH:
+ return &m_smallknob1;
+ case WOWFREQ:
+ return &m_smallknob2;
+ case FLUTTERDEPTH:
+ return &m_smallknob3;
+ case FLUTTERFREQ:
+ return &m_smallknob4;
+ case TAPEHISS:
+ return &m_smallknob5;
+ case GAIN:
return &m_bigknob1;
- case GAIN:
- return &m_bigknob2;
- case SINEWAVE:
+ case METERLEVEL:
+ return &m_vumeter;
+ case ON:
return &m_switch;
+ case TAPETYPE:
+ return &m_switch1;
+ case SPEED:
+ return &m_switch2;
+
+// case SATURATION_METER:
+// return &m_meter; // See guitarix fastmeter for this
default:
return NULL;
}
@@ -51,10 +68,28 @@ Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
// create controllers for port name
- make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
- make_controller_box(&m_vbox3, "SPEED", 0.1, 14.0, 0.01, SPEED);
- make_controller_box(&m_vbox4, "GAIN", -12, 22, 0.1, GAIN);
- make_switch_box(&m_vbox5, "SINE", "TRIANGLE", SINEWAVE);
+ make_controller_box(&m_vbox2, "Input", 0, 1.0, 0.01, DRIVE);
+
+ make_controller_box(&m_vbox3, "depth", 0, 0.03, 0.001, WOWDEPTH);
+ make_controller_box(&m_vbox4, "freq", 0.0, 4.0, 0.01, WOWFREQ);
+
+ make_controller_box(&m_vbox5, "depth", 0, 0.03, 0.001, FLUTTERDEPTH);
+ make_controller_box(&m_vbox6, "freq", 4.0, 60.0, 0.01, FLUTTERFREQ);
+
+ make_controller_box(&m_vbox7, "noise", 0, 1.0, 0.01, TAPEHISS);
+
+ make_switch_box(&m_vbox8, "Machine 1","Machine 2", TAPETYPE);
+
+ make_controller_box(&m_vbox9, "Output", 0, 1.0, 0.01, GAIN);
+
+// This is bodge
+ //make_controller_box(&m_vbox10, "LEVEL", -20.0, 10.0, 0.01, METERLEVEL);
+ make_switch_box(&m_vbox11, "ON", "OFF", ON);
+ make_switch_box(&m_vbox12, "7.5 ips", "15 ips", SPEED);
+
+// Need to sort the VUMeter
+
+// Rough layout Sat+Meter WOW FLUTTER HISS
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
@@ -62,43 +97,103 @@ plug_name(plugname)
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
m_paintbox.property_paint_func() = "amp_skin_expose";
- m_paintbox.set_size_request( 425, 260 ) ;
+ m_paintbox.set_size_request( 600, 360 ) ;
add(m_paintbox);
// One vertical box to wrap all in
- m_vbox_.set_spacing(0);
+ m_vbox_.set_spacing(65);
m_vbox_.set_border_width(0);
- m_vbox_.set_homogeneous(false);
+ m_vbox_.set_homogeneous(true);
m_paintbox.pack_start(m_vbox_ , Gtk::PACK_EXPAND_PADDING, 0);
-
-
- // This is the central controller strip
- m_hbox1_.set_spacing(10);
+
+ // This is the top controller strip
+ m_hbox1_.set_spacing(20);
m_hbox1_.set_border_width(0);
- m_hbox1_.set_homogeneous(true);
-
-
-// put boxed controllers into controller box
- m_vbox2.set_spacing(6);
- m_vbox3.set_spacing(6);
- m_vbox4.set_spacing(6);
- m_vbox5.set_spacing(6);
-
- m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.set_homogeneous(false);
+
+ // This is the bottom controller strip
+ m_hbox2_.set_spacing(20);
+ m_hbox2_.set_border_width(0);
+ m_hbox2_.set_homogeneous(false);
+
+ // put boxed controllers into controller box
+ m_vbox2.set_spacing(4);
+ m_vbox3.set_spacing(4);
+ m_vbox4.set_spacing(4);
+ m_vbox5.set_spacing(4);
+ m_vbox6.set_spacing(4);
+ m_vbox7.set_spacing(4);
+ m_vbox8.set_spacing(0);
+ m_vbox9.set_spacing(4);
+ m_vbox10.set_spacing(4);
+ m_vbox11.set_spacing(0);
+ m_vbox12.set_spacing(0);
+
+ // Top box has Saturation - Meter - Output Level( Not Yet Implemented
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+
+ m_hbox1_.pack_start(m_vbox11);
+
+ // Saturation
m_hbox1_.pack_start(m_vbox2);
- m_hbox1_.pack_start(m_vbox3);
- m_hbox1_.pack_start(m_vbox4);
- m_hbox1_.pack_start(m_vbox5);
- m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
-
- // Npow put all layers in main vbox
+
+ // To be added METER plus Output Level
+ m_hbox1_.pack_start(m_vbox10);
+
+ m_hbox1_.pack_start(m_vbox9);
+
+ m_hbox1_.pack_start(m_vbox8);
+
+ m_hbox1_.pack_start(m_vbox2_, Gtk::PACK_EXPAND_PADDING);
+
+ // Bottom box has WOW - FLUTTER - HISS
+
+ m_hbox2_.pack_start(m_vbox3_, Gtk::PACK_EXPAND_PADDING);
+
+ // Start with vbox and add label
+
+ // vbox for wow section
+ m_hbox3_.set_spacing(20);
+ m_hbox3_.set_border_width(0);
+ m_hbox3_.set_homogeneous(false);
+ make_label( &m_vbox5_, "WOW", true ) ;
+ m_vbox5_.pack_start(m_hbox3_);
+ m_hbox3_.pack_start(m_vbox3);
+ m_hbox3_.pack_start(m_vbox4);
+ m_hbox2_.pack_start(m_vbox5_, Gtk::PACK_SHRINK);
+
+ // vbox for flutter section
+ m_hbox4_.set_spacing(30);
+ m_hbox4_.set_border_width(0);
+ m_hbox4_.set_homogeneous(false);
+ make_label( &m_vbox6_, "FLUTTER", true ) ;
+ m_vbox6_.pack_start(m_hbox4_);
+ m_hbox4_.pack_start(m_vbox5);
+ m_hbox4_.pack_start(m_vbox6);
+ m_hbox2_.pack_start(m_vbox6_, Gtk::PACK_SHRINK);
+
+ // Add the Hiss control
+ make_label( &m_vbox7_, "TAPE", true ) ;
+ m_hbox5_.set_spacing(20);
+ m_hbox5_.set_border_width(0);
+ m_hbox5_.set_homogeneous(false);
+ m_vbox7_.pack_start(m_hbox5_);
+ m_hbox5_.pack_start(m_vbox7);
+ m_hbox5_.pack_start(m_vbox12);
+ m_hbox2_.pack_start(m_vbox7_, Gtk::PACK_SHRINK);
+ std::cout << "PACK 13" << std::endl ;
+
+ m_hbox2_.pack_start(m_vbox4_, Gtk::PACK_EXPAND_PADDING);
+ std::cout << "PACK 14" << std::endl ;
+
+ // End 2nd Controllers
+ // Now put all layers in main vbox
m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING, 0);
-
-
-
+ m_vbox_.pack_start(m_hbox2_, Gtk::PACK_EXPAND_PADDING, 0);
+ std::cout << "PACK 15" << std::endl ;
// connect expose handler as resize handler
m_paintbox.signal_expose_event().connect(
@@ -202,13 +297,7 @@ void Widget::make_switch_box(Gtk::Box *box,
{
Gtk::Label* pr = new Gtk::Label(label, 0);
pr->set_name("amplabel");
- // use label images instead simple string labes
- /*Glib::ustring label_image = GX_LV2_STYLE_DIR;
- label_image += "/"+plug_name+"-";
- label_image += label;
- label_image += "-label.png";
- Gtk::Image *pr = new Gtk::Image(label_image);*/
-
+
regler->cp_configure("switch", label, 0, 1, 1);
regler->set_can_focus( false ) ;
@@ -245,10 +334,10 @@ void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
Gtk::VBox* b1 = new Gtk::VBox();
box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
if( start ){
-// std::cout << "Pack Start "<<label<<std::endl;
+// std:::cout << "Pack Start "<<label<<std:::endl;
box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
}else{
-// std::cout << "Pack End " << label << std::endl;
+// std:::cout << "Pack End " << label << std:::endl;
box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
}
@@ -256,6 +345,31 @@ void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
}
+
+// Create the Text Labels
+void Widget::make_label(Gtk::Box *box,Glib::ustring label, bool start )
+{
+ Gtk::Label* pr = new Gtk::Label(label, 0);
+ pr->set_name("amplabel");
+
+ Gtk::VBox* b1 = new Gtk::VBox();
+ Gtk::VBox* b2 = new Gtk::VBox();
+
+ if( start ){
+// std:::cout << "Pack Start "<<label<<std:::endl; Gtk::VBox* b1 = new Gtk::VBox();
+ //box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }else{
+// std:::cout << "Pack End " << label << std:::endl;
+ // box->pack_end( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }
+
+}
+
+
// receive controller value changes from host and set them to controller
void Widget::set_value(uint32_t port_index,
uint32_t format,
@@ -268,6 +382,7 @@ void Widget::set_value(uint32_t port_index,
if (regler)
{
float value = *static_cast<const float*>(buffer);
+//std:::cout << "Widget Value " << value << " port "<< port_index << std:::endl;
regler->cp_set_value(value);
}
}
diff --git a/src/LV2/gxechocat.lv2/widget.h b/src/LV2/gxtape.lv2/widget.h
similarity index 80%
copy from src/LV2/gxechocat.lv2/widget.h
copy to src/LV2/gxtape.lv2/widget.h
index 949cd02..e3992d0 100644
--- a/src/LV2/gxechocat.lv2/widget.h
+++ b/src/LV2/gxtape.lv2/widget.h
@@ -24,7 +24,7 @@
#include <gtkmm.h>
#include <gxwmm.h>
-#include "gxechocat.h"
+#include "gxtape.h"
#include "../config.h" // for GX_STYLE_DIR
// LV2UI stuff
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
@@ -50,8 +50,11 @@ private:
void make_switch_box(Gtk::Box *box,
Glib::ustring label,
+ Glib::ustring label2,
PortIndex port_name);
void make_image(Gtk::Box *box,Glib::ustring label, bool start );
+ void make_label(Gtk::Box *box,Glib::ustring label, bool start ) ;
+
bool _expose_event(GdkEventExpose *event);
void set_value(uint32_t port_index,
@@ -75,9 +78,15 @@ public:
protected:
Glib::ustring plug_name;
- Gtk::VBox m_vbox_;
- Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox_;
+ Gtk::VBox m_vbox1_;
Gtk::VBox m_vbox2_;
+ Gtk::VBox m_vbox3_;
+ Gtk::VBox m_vbox4_;
+ Gtk::VBox m_vbox5_;
+ Gtk::VBox m_vbox6_;
+ Gtk::VBox m_vbox7_;
+ Gtk::VBox m_vbox8_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
Gtk::VBox m_vbox2;
@@ -88,11 +97,16 @@ protected:
Gtk::VBox m_vbox7;
Gtk::VBox m_vbox8;
Gtk::VBox m_vbox9;
+ Gtk::VBox m_vbox10;
+ Gtk::VBox m_vbox11;
+ Gtk::VBox m_vbox12;
+
Gtk::HBox m_hbox_;
Gtk::HBox m_hbox1_;
Gtk::HBox m_hbox2_;
Gtk::HBox m_hbox3_;
Gtk::HBox m_hbox4_;
+ Gtk::HBox m_hbox5_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
@@ -100,10 +114,18 @@ protected:
Gxw::BigKnob m_bigknob2;
Gxw::BigKnob m_bigknob3;
Gxw::BigKnob m_bigknob4;
+ Gxw::BigKnob m_bigknob5;
+ Gxw::SmallKnobR m_smallknob1;
+ Gxw::SmallKnobR m_smallknob2;
+ Gxw::SmallKnobR m_smallknob3;
+ Gxw::SmallKnobR m_smallknob4;
+ Gxw::SmallKnobR m_smallknob5;
+
+ // This is cheat at present till I sort proper meter
+ Gxw::SmallKnob m_vumeter;
Gxw::Switch m_switch;
Gxw::Switch m_switch1;
Gxw::Switch m_switch2;
- Gxw::Switch m_switch3;
};
#endif //SRC_HEADERS_WIDGET_H_
diff --git a/src/LV2/gxtape.lv2/wscript b/src/LV2/gxtape.lv2/wscript
new file mode 100644
index 0000000..4173f1d
--- /dev/null
+++ b/src/LV2/gxtape.lv2/wscript
@@ -0,0 +1,70 @@
+#!/usr/bin/env python
+# encoding: utf-8
+
+import sys, os, TaskGen, ctypes
+
+def configure(conf):
+ pass
+
+def build(bld):
+ bundle = 'gxtape.lv2'
+
+ src = ['gxtape.cpp'
+ ]
+ incl = ['../faust','./', '../DSP']
+ lib = []
+ if sys.platform.startswith("linux"):
+ lib.append('dl')
+ uselib = ['LV2CORE']
+ cxxflag =[]
+ if not bld.env['OPT'] and bld.env['SSE2']:
+ cxxflag = [ "-msse2", "-mfpmath=sse"]
+ lv2_effects = bld(
+ features='cxx cshlib ',
+ includes = incl,
+ lib = lib,
+ uselib = uselib,
+ obj_ext = '_5.o',
+ cxxflags = cxxflag,
+ defines = ["LV2_SO"],
+ target = 'gxtape',
+ source = src,
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effects.env['shlib_PATTERN'] = '%s.so'
+
+ uselib_local5 = []
+ libpath5 = []
+ lib5 = []
+ incl5 = ['../../../libgxwmm','../../../libgxw','../']
+ if sys.platform.startswith("linux"):
+ lib5.append('dl')
+ if bld.env["GX_LIB_SHARED"]:
+ lib5 += ['gxwmm','gxw']
+ libpath5 += [bld.path.find_dir("../../../libgxw/gxw").bldpath(bld.env),
+ bld.path.find_dir("../../../libgxwmm/gxwmm").bldpath(bld.env)]
+ else:
+ uselib_local5 += ['gxwmm','gxw']
+
+ lv2_effetcs_gui = bld(
+ features='cxx cshlib ',
+ includes = incl5,
+ lib = lib5,
+ uselib = 'LV2CORE GTKMM',
+ libpath = libpath5,
+ uselib_local = uselib_local5,
+ linkflags = '-Wl,-z,nodelete',
+ defines = ["LV2_GUI"],
+ target = 'gxtape_gui',
+ source = 'widget.cpp gxtape_gui.cpp',
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effetcs_gui.env['shlib_PATTERN'] = '%s.so'
+
+
+ install_path = '${LV2DIR}/%s' % bundle,
+ bld.install_files('${LV2DIR}/gxtape.lv2', 'manifest.ttl')
+ bld.install_files('${LV2DIR}/gxtape.lv2', 'gxtape.ttl')
+
diff --git a/src/LV2/gxechocat.lv2/gxechocat.cpp b/src/LV2/gxtape_st.lv2/gxtape_st.cpp
similarity index 56%
copy from src/LV2/gxechocat.lv2/gxechocat.cpp
copy to src/LV2/gxtape_st.lv2/gxtape_st.cpp
index 4fa4f58..84aeb5a 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.cpp
+++ b/src/LV2/gxtape_st.lv2/gxtape_st.cpp
@@ -17,128 +17,132 @@
* --------------------------------------------------------------------------
*/
-
////////////////////////////// LOCAL INCLUDES //////////////////////////
#include "gx_common.h" // faust support and denormal protection (SSE)
-#include "gxechocat.h" // define struct PortIndex
+#include "gxtape_st.h" // define struct PortIndex
#include "gx_pluginlv2.h" // define struct PluginLV2
-
-namespace gx_echocat {
-#include "gxechocat.cc" // dsp class generated by faust -> dsp2cc
+#include "gxtape_st.cc" // dsp class generated by faust -> dsp2cc
#ifndef __SSE__
#include "noiser.cc"
#endif
+
////////////////////////////// PLUG-IN CLASS ///////////////////////////
-class Gxechocat
+
+class Gxtape_st
{
private:
// internal stuff
- float* output;
- float* input;
- PluginLV2* echocat;
+ float* output0;
+ float* input0;
+ float* output1;
+ float* input1;
+ float* meterlevel;
+ PluginLV2* tape;
#ifndef __SSE__
PluginLV2* wn;
#endif
public:
- inline void run_dsp_mono(uint32_t n_samples);
- inline void connect_mono(uint32_t port,void* data);
- inline void init_dsp_mono(uint32_t rate);
- inline void connect_all_mono_ports(uint32_t port, void* data);
+ inline void run_dsp_stereo(uint32_t n_samples);
+ inline void connect_stereo(uint32_t port,void* data);
+ inline void init_dsp_stereo(uint32_t rate);
+ inline void connect_all_stereo_ports(uint32_t port, void* data);
inline void activate_f();
inline void clean_up();
- inline void deactivate_f();
- Gxechocat();
- ~Gxechocat();
+ Gxtape_st();
+ ~Gxtape_st();
};
// constructor
-Gxechocat::Gxechocat() :
- output(NULL),
- input(NULL),
- echocat(gxechocat::plugin()) {};
+Gxtape_st::Gxtape_st() :
+ output0(NULL),
+ input0(NULL),
+ output1(NULL),
+ input1(NULL),
+ tape(gxtape_st::plugin()) {};
// destructor
-Gxechocat::~Gxechocat()
+Gxtape_st::~Gxtape_st()
{
// just to be sure the plug have given free the allocated mem
- // it didn't hurd if the mem is already given free by clean_up()
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(false, echocat);
+
+ // it didn't hurd if the mem is already given free by clean_up()
+ //tape->activate_plugin(false, tape);
// delete DSP class
- echocat->delete_instance(echocat);
+ tape->delete_instance(tape);
};
////////////////////////////// PLUG-IN CLASS FUNCTIONS ////////////////
-void Gxechocat::init_dsp_mono(uint32_t rate)
+void Gxtape_st::init_dsp_stereo(uint32_t rate)
{
- AVOIDDENORMALS(); // init th`ee SSE denormal protection
+ AVOIDDENORMALS(); // init the SSE denormal protection
#ifndef __SSE__
wn = noiser::plugin();
wn->set_samplerate(rate, wn);
#endif
- echocat->set_samplerate(rate, echocat); // init the DSP class
+ tape->set_samplerate(rate, tape); // init the DSP class
}
// connect the Ports used by the plug-in class
-void Gxechocat::connect_mono(uint32_t port,void* data)
+void Gxtape_st::connect_stereo(uint32_t port,void* data)
{
-
switch ((PortIndex)port)
{
- case EFFECTS_OUTPUT:
- output = static_cast<float*>(data);
+ case EFFECTS_OUTPUT_L:
+ output0 = static_cast<float*>(data);
break;
- case EFFECTS_INPUT:
- input = static_cast<float*>(data);
+ case EFFECTS_OUTPUT_R:
+ output1 = static_cast<float*>(data);
break;
- default:
+ case EFFECTS_INPUT_L:
+ input0 = static_cast<float*>(data);
+ break;
+ case EFFECTS_INPUT_R:
+ input1 = static_cast<float*>(data);
+ break;
+/* case METERLEVEL:
+ meterlevel = static_cast<float*>(data);
+ break;
+ */ default:
break;
}
}
-void Gxechocat::activate_f()
+void Gxtape_st::activate_f()
{
// allocate the internal DSP mem
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(true, echocat);
+// tape->activate_plugin(true, tape);
}
-void Gxechocat::clean_up()
+void Gxtape_st::clean_up()
{
#ifndef __SSE__
wn->delete_instance(wn);;
#endif
// delete the internal DSP mem
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(false, echocat);
+ // tape->activate_plugin(false, tape);
}
-void Gxechocat::deactivate_f()
-{
- // delete the internal DSP mem
- if (echocat->activate_plugin !=0)
- echocat->activate_plugin(false, echocat);
-}
-
-void Gxechocat::run_dsp_mono(uint32_t n_samples)
+void Gxtape_st::run_dsp_stereo(uint32_t n_samples)
{
#ifndef __SSE__
- wn->mono_audio(static_cast<int>(n_samples), input, input, wn);;
+ wn->stereo_audio(static_cast<int>(n_samples), input0,
+ input1, output0,output1, wn);;
#endif
- echocat->mono_audio(static_cast<int>(n_samples), input,
- output, echocat);
+ tape->stereo_audio(static_cast<int>(n_samples), input0,
+ input1, output0,output1, tape);
+
}
-void Gxechocat::connect_all_mono_ports(uint32_t port, void* data)
+void Gxtape_st::connect_all_stereo_ports(uint32_t port, void* data)
{
// connect the Ports used by the plug-in class
- connect_mono(port,data);
+ connect_stereo(port,data);
// connect the Ports used by the DSP class
- echocat->connect_ports(port, data, echocat);
+ tape->connect_ports(port, data, tape);
}
///////////////////////////// LV2 defines //////////////////////////////
@@ -150,13 +154,13 @@ instantiate(const LV2_Descriptor* descriptor,
const LV2_Feature* const* features)
{
// init the plug-in class
-
- Gxechocat *self = new Gxechocat();
+ Gxtape_st *self = new Gxtape_st();
if (!self)
{
return NULL;
}
- self->init_dsp_mono((uint32_t)rate);
+
+ self->init_dsp_stereo((uint32_t)rate);
return (LV2_Handle)self;
}
@@ -167,55 +171,45 @@ connect_port(LV2_Handle instance,
void* data)
{
// connect all ports
- static_cast<Gxechocat*>(instance)->connect_all_mono_ports(port, data);
+ static_cast<Gxtape_st*>(instance)->connect_all_stereo_ports(port, data);
}
static void
activate(LV2_Handle instance)
{
// allocate needed mem
- static_cast<Gxechocat*>(instance)->activate_f();
+ //static_cast<Gxtape_st*>(instance)->activate_f();
}
static void
run(LV2_Handle instance, uint32_t n_samples)
{
// run dsp
- static_cast<Gxechocat*>(instance)->run_dsp_mono(n_samples);
-}
-
-static void
-deactivate(LV2_Handle instance)
-{
- // free allocated mem
- static_cast<Gxechocat*>(instance)->deactivate_f();
+ static_cast<Gxtape_st*>(instance)->run_dsp_stereo(n_samples);
}
static void
cleanup(LV2_Handle instance)
{
// well, clean up after us
- Gxechocat* self = static_cast<Gxechocat*>(instance);
+ Gxtape_st* self = static_cast<Gxtape_st*>(instance);
self->clean_up();
delete self;
}
///////////////////////////// LV2 DESCRIPTOR ///////////////////////////
-
static const LV2_Descriptor descriptor =
{
- GXPLUGIN_URI "#echocat",
+ GXPLUGIN_URI "#tape",
instantiate,
connect_port,
activate,
run,
- deactivate,
+ NULL,
cleanup,
NULL
};
-} // end namespace gx_echocat
-
extern "C"
LV2_SYMBOL_EXPORT
const LV2_Descriptor*
@@ -224,7 +218,7 @@ lv2_descriptor(uint32_t index)
switch (index)
{
case 0:
- return &gx_echocat::descriptor;
+ return &descriptor;
default:
return NULL;
}
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.h b/src/LV2/gxtape_st.lv2/gxtape_st.h
similarity index 85%
copy from src/LV2/gxtilttone.lv2/gxtilttone.h
copy to src/LV2/gxtape_st.lv2/gxtape_st.h
index 719e62b..0625329 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.h
+++ b/src/LV2/gxtape_st.lv2/gxtape_st.h
@@ -24,17 +24,27 @@
#include <lv2.h>
-#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtilttone"
-#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtilttone#gui"
+#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtape_st"
+#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtape_st#gui"
typedef enum
{
+ ON,
DRIVE,
+ WOWDEPTH,
+ WOWFREQ,
+ FLUTTERDEPTH,
+ FLUTTERFREQ,
+ TAPEHISS,
+ TAPETYPE,
+ SPEED,
GAIN,
- TONE,
- EFFECTS_OUTPUT,
- EFFECTS_INPUT,
+ EFFECTS_OUTPUT_L,
+ EFFECTS_OUTPUT_R,
+ EFFECTS_INPUT_L,
+ EFFECTS_INPUT_R,
+ METERLEVEL
} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/src/LV2/gxechocat.lv2/gxechocat.ttl b/src/LV2/gxtape_st.lv2/gxtape_st.ttl
similarity index 54%
copy from src/LV2/gxechocat.lv2/gxechocat.ttl
copy to src/LV2/gxtape_st.lv2/gxtape_st.ttl
index 0d24de4..d78f1db 100644
--- a/src/LV2/gxechocat.lv2/gxechocat.ttl
+++ b/src/LV2/gxtape_st.lv2/gxtape_st.ttl
@@ -31,119 +31,150 @@
foaf:mbox <mailto:brummer at web.de> ;
rdfs:seeAlso <http://guitarix.sourceforge.net> .
-<http://guitarix.sourceforge.net/plugins/gxechocat>
+<http://guitarix.sourceforge.net/plugins/gxtape_st>
a doap:Project ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "GxEchoCat" .
+ doap:name "GxTapeStereo" .
-<http://guitarix.sourceforge.net/plugins/gxechocat#echocat>
+<http://guitarix.sourceforge.net/plugins/gxtape_st#tape>
a lv2:Plugin ,
- lv2:DelayPlugin ;
+ lv2:EffectPlugin ;
doap:maintainer <http://guitarix.sourceforge.net#me> ;
- doap:name "GxEchoCat";
+ doap:name "Gx Tape Stereo";
doap:license <http://opensource.org/licenses/isc> ;
- lv2:project <http://guitarix.sourceforge.net/plugins/gxechocat> ;
+ lv2:project <http://guitarix.sourceforge.net/plugins/gxtape_st> ;
lv2:optionalFeature lv2:hardRTCapable ;
- guiext:ui <http://guitarix.sourceforge.net/plugins/gxechocat#gui>;
+ guiext:ui <http://guitarix.sourceforge.net/plugins/gxtape_st#gui>;
- lv2:minorVersion 34;
- lv2:microVersion 0;
-
-rdfs:comment """
-
-A tape delay simulation plugin.
-
-*Unofficial documentation
-
-""";
-
lv2:port [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "input_gain" ;
- lv2:name "Input Gain";
- lv2:default 0.5 ;
+ lv2:symbol "on" ;
+ lv2:name "On";
+ lv2:default 0.0 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
- ] , [
+ ] ,[
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
- lv2:symbol "swell" ;
- lv2:name "Swell";
- lv2:default 0.0 ;
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
- lv2:symbol "sustain" ;
- lv2:name "Sustain";
+ lv2:symbol "wowdepth" ;
+ lv2:name "WowDepth";
lv2:default 0.0 ;
lv2:minimum 0.0 ;
- lv2:maximum 1.0 ;
+ lv2:maximum 0.03 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3 ;
- lv2:symbol "outputgain" ;
- lv2:name "OutputGain";
- lv2:default 0.5 ;
+ lv2:symbol "wowfreq" ;
+ lv2:name "WowFreq";
+ lv2:default 0.0 ;
lv2:minimum 0.0 ;
- lv2:maximum 1.0 ;
+ lv2:maximum 4.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 4 ;
- lv2:symbol "head1" ;
- lv2:name "Head 1";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:enumeration ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
+ lv2:symbol "flutdepth" ;
+ lv2:name "FlutterDepth";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 0.03 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 5 ;
- lv2:symbol "head2" ;
- lv2:name "Head 2";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:enumeration ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
+ lv2:symbol "flutfreq" ;
+ lv2:name "FluterFreq";
+ lv2:default 4.0 ;
+ lv2:minimum 4.0 ;
+ lv2:maximum 60.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 6 ;
- lv2:symbol "head3" ;
- lv2:name "Head 3";
- lv2:portProperty lv2:integer;
- lv2:portProperty lv2:enumeration ;
- lv2:default 0 ;
- lv2:minimum 0 ;
- lv2:maximum 1 ;
- ] ,[
+ lv2:symbol "hiss" ;
+ lv2:name "Hiss";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:symbol "type" ;
+ lv2:name "Type";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:symbol "speed" ;
+ lv2:name "Speed";
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] ,
+ [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:symbol "gain" ;
+ lv2:name "Gain";
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ], [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 7 ;
- lv2:symbol "out" ;
- lv2:name "Out"
+ lv2:index 10 ;
+ lv2:symbol "outl" ;
+ lv2:name "OutL"
+ ], [
+ a lv2:AudioPort ,
+ lv2:OutputPort ;
+ lv2:index 11 ;
+ lv2:symbol "outr" ;
+ lv2:name "OutR"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 8 ;
- lv2:symbol "in" ;
- lv2:name "In"
+ lv2:index 12 ;
+ lv2:symbol "inl" ;
+ lv2:name "InL"
+ ], [
+ a lv2:AudioPort ,
+ lv2:InputPort ;
+ lv2:index 13 ;
+ lv2:symbol "inr" ;
+ lv2:name "InR"
+ ],[
+ a lv2:OutputPort ,
+ lv2:ControlPort ;
+ lv2:index 14 ;
+ lv2:symbol "meterlevel" ;
+ lv2:name "MeterLevel";
+ lv2:default 0.0 ;
+ lv2:minimum -90.0 ;
+ lv2:maximum 10.0 ;
] .
-
-<http://guitarix.sourceforge.net/plugins/gxechocat#gui>
+<http://guitarix.sourceforge.net/plugins/gxtape_st#gui>
a guiext:GtkUI;
- guiext:binary <gxechocat_gui.so>;
+ guiext:binary <gxtape_st_gui.so>;
guiext:requiredFeature guiext:makeResident .
diff --git a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp b/src/LV2/gxtape_st.lv2/gxtape_st_gui.cpp
similarity index 64%
copy from src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
copy to src/LV2/gxtape_st.lv2/gxtape_st_gui.cpp
index 58537e6..ecf8111 100644
--- a/src/LV2/gx_fuzz.lv2/gx_fuzz_gui.cpp
+++ b/src/LV2/gxtape_st.lv2/gxtape_st_gui.cpp
@@ -22,7 +22,7 @@
#include <iostream>
#include <gtkmm.h>
-#include "gx_fuzz.h"
+#include "gxtape_st.h"
#include "widget.h"
@@ -31,7 +31,7 @@
using namespace std;
-class Gx_fuzz_stereoGUI
+class Gxtape_stGUI
{
private:
Glib::ustring plugskin;
@@ -44,20 +44,20 @@ private:
public:
Widget* widget;
- static void set_plug_name_static(Gx_fuzz_stereoGUI *self, const char * plugin_uri)
+ static void set_plug_name_static(Gxtape_stGUI *self, const char * plugin_uri)
{
self->set_plug_name(plugin_uri);
}
- static GtkWidget* make_gui_static(Gx_fuzz_stereoGUI *self)
+ static GtkWidget* make_gui_static(Gxtape_stGUI *self)
{
return self->make_gui();
}
- Gx_fuzz_stereoGUI () {};
- ~Gx_fuzz_stereoGUI () {};
+ Gxtape_stGUI () {};
+ ~Gxtape_stGUI () {};
} ;
-void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
+void Gxtape_stGUI::set_knob( Glib::ustring knob)
{
addKnob = " style 'gx_";
addKnob += plug_name;
@@ -65,14 +65,16 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
" { \n"
" stock['bigknob'] = {{'";
addKnob += knob;
- addKnob += ".png'}}\n"
- " stock['smallknob'] = {{'";
+ addKnob += ".png'}}\n";
+
+ addKnob += " stock['smallknobr'] = {{'";
addKnob += knob;
- addKnob += "-small.png'}}\n"
- " stock['smallknobr'] = {{'";
+ addKnob += "-middle.png'}}\n";
+// This is bodge
+ addKnob += " stock['smallknob'] = {{'";
addKnob += knob;
- addKnob += "-middle.png'}}\n"
- " stock['button_on'] = {{'"
+ addKnob += "-small.png'}}\n";
+ addKnob += " stock['button_on'] = {{'"
"echo-switch_on.png'}}\n"
" stock['button_off'] = {{'"
"echo-switch_off.png'}}\n"
@@ -87,7 +89,7 @@ void Gx_fuzz_stereoGUI::set_knob( Glib::ustring knob)
addKnob += "_dark_skin_icons' \n";
}
-void Gx_fuzz_stereoGUI::set_skin()
+void Gxtape_stGUI::set_skin()
{
Glib::ustring toparse = "pixmap_path ";
toparse += " '";
@@ -101,46 +103,25 @@ void Gx_fuzz_stereoGUI::set_skin()
"{ 65536, 0, 0, 13107, 52428 }, \n"
"{ 52428, 0, 0, 0, 52428 },\n"
"{ 13107, 0, 0, 13107, 13107 }}\n"
- " GxPaintBox::box-gradient = {\n"
- "{ 0, 61, 61, 61, 62428 }, \n"
- "{ 22768, 80, 83, 80, 42428 }, \n"
- "{ 52428, 8, 8, 80, 32428 }, \n"
- "{ 65536, 4, 4, 4, 52428 }} \n"
- " base[NORMAL] = '#000000' \n"
- " GxPaintBox::icon-set =11\n"
+ " GxPaintBox::icon-set =4\n"
+ " stock['gxhead'] = {{'";
+ toparse += plugskin;
+ toparse += "'}}\n"
" }\n"
"\n"
- "style 'gx_head_expander_box' \n"
+ "style 'gx_headtape_box' \n"
" { \n"
- " fg[NORMAL] = '#c0c6d0' \n"
+ " fg[NORMAL] = '#101010' \n"
"font_name = 'sans 7.5 bold' \n"
" }\n";
toparse += addKnob;
- toparse += " widget '*.amplabel' style:highest 'gx_head_expander_box'\n"
+ toparse += " widget '*.amplabel' style:highest 'gx_headtape_box'\n"
"widget '*.";
toparse += plug_name;
toparse += "' style 'gx_";
toparse += plug_name;
toparse += "_dark-paintbox' ";
- toparse += " style 'gx_selector_";
- toparse += plug_name;
- toparse += "'\n"
- " {\n"
- " fg[NORMAL] = '#c0c6d0'\n"
- " GtkRange::trough-border = 2\n"
- " GtkRange::stepper-size = 8\n"
- " GtkRange::stepper-spacing = 2\n"
- " GxRegler::value-border = { 2, 0, 0, 0 }\n"
- " font_name = 'sans 7.5'\n"
- " xthickness = 10\n"
- " ythickness = 1\n"
- " }\n"
- "widget '*.";
- toparse += plug_name;
- toparse += "' style:highest 'gx_selector_";
- toparse += plug_name;
- toparse += "'\n";
toparse += "style 'gx_switch'\n"
"{\n"
"xthickness = 0\n"
@@ -156,41 +137,35 @@ void Gx_fuzz_stereoGUI::set_skin()
"widget '*.";
toparse += plug_name;
toparse += "' style:highest 'gx_switch'";
- toparse += "style 'gx_fastmeter'\n"
- " {\n"
- " base[NORMAL] = '#000000' \n"
- " GxFastMeter::clr-bottom = '#003808'\n"
- " GxFastMeter::clr-middle = '#00ff00'\n"
- " GxFastMeter::clr-top = '#ff0000'\n"
- " GxFastMeter::over = '#ff0000'\n"
- " GxFastMeter::dimen = 2\n"
- " }\n"
- " class '*GxFastMeter' style:highest 'gx_fastmeter'\n";
gtk_rc_parse_string (toparse.c_str());
}
-void Gx_fuzz_stereoGUI::set_plug_name( const char * plugin_uri)
+void Gxtape_stGUI::set_plug_name( const char * plugin_uri)
{
addKnob = "";
- if (strcmp("http://guitarix.sourceforge.net/plugins/gx_fuzz_#fuzz_", plugin_uri) == 0)
+ if (strcmp("http://guitarix.sourceforge.net/plugins/gxtape_st#tape", plugin_uri) == 0)
{
- plug_name = "GxFuzz";
- set_knob("nk-knob");
+ plugskin = "gxtape.png";
+ plug_name = "gxtape_st";
+ set_knob("gxtape-knob");
}
else
{
- plug_name = "_fuzz_stereo";
+ plugskin = "gxtape.png";
+ plug_name = "gxtape_st";
}
+ std::cout << plugskin << std::endl ;
+
}
-GtkWidget* Gx_fuzz_stereoGUI::make_gui()
+GtkWidget* Gxtape_stGUI::make_gui()
{
// init the gxwmm library
Gxw::init();
set_skin();
- GtkWidget* container = gtk_vbox_new(FALSE, 2);
+ GtkWidget* container = gtk_vbox_new(FALSE, 0);
widget = new Widget(plug_name);
GtkWidget* cWidget = GTK_WIDGET(widget->gobj());
gtk_container_add(GTK_CONTAINER(container), cWidget );
@@ -207,7 +182,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
LV2UI_Widget * widget,
const LV2_Feature * const * features)
{
- Gx_fuzz_stereoGUI* self = new Gx_fuzz_stereoGUI();
+ Gxtape_stGUI* self = new Gxtape_stGUI();
if (self == NULL) return NULL;
self->set_plug_name_static(self, plugin_uri);
*widget = (LV2UI_Widget)self->make_gui_static(self);
@@ -218,7 +193,7 @@ static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
static void cleanup(LV2UI_Handle ui)
{
- Gx_fuzz_stereoGUI *pluginGui = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ Gxtape_stGUI *pluginGui = static_cast<Gxtape_stGUI*>(ui);
delete pluginGui->widget;
delete pluginGui;
}
@@ -229,7 +204,7 @@ static void port_event(LV2UI_Handle ui,
uint32_t format,
const void * buffer)
{
- Gx_fuzz_stereoGUI *self = static_cast<Gx_fuzz_stereoGUI*>(ui);
+ Gxtape_stGUI *self = static_cast<Gxtape_stGUI*>(ui);
self->widget->set_value_static( port_index, buffer_size, format, buffer, self->widget);
return;
}
diff --git a/src/LV2/gxtape_st.lv2/manifest.ttl b/src/LV2/gxtape_st.lv2/manifest.ttl
new file mode 100644
index 0000000..8ccb18f
--- /dev/null
+++ b/src/LV2/gxtape_st.lv2/manifest.ttl
@@ -0,0 +1,26 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gxtape_st#tape>
+ a lv2:Plugin ;
+ lv2:binary <gxtape_st.so> ;
+ rdfs:seeAlso <gxtape_st.ttl> .
diff --git a/src/LV2/gxtape_st.lv2/manifest.ttl.in b/src/LV2/gxtape_st.lv2/manifest.ttl.in
new file mode 100644
index 0000000..32f78bf
--- /dev/null
+++ b/src/LV2/gxtape_st.lv2/manifest.ttl.in
@@ -0,0 +1,26 @@
+#
+# Copyright (C) 2012 Hermann Meyer, Andreas Degert, Pete Shorthose, Steve Poskitt
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# --------------------------------------------------------------------------
+#
+
+ at prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+ at prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://guitarix.sourceforge.net/plugins/gxtape_st#tape>
+ a lv2:Plugin ;
+ lv2:binary <gxtape_st at LIB_EXT@> ;
+ rdfs:seeAlso <gxtape_st.ttl> .
diff --git a/src/LV2/gxtubevibrato.lv2/widget.cpp b/src/LV2/gxtape_st.lv2/widget.cpp
similarity index 63%
copy from src/LV2/gxtubevibrato.lv2/widget.cpp
copy to src/LV2/gxtape_st.lv2/widget.cpp
index 1aecc58..644b759 100644
--- a/src/LV2/gxtubevibrato.lv2/widget.cpp
+++ b/src/LV2/gxtape_st.lv2/widget.cpp
@@ -34,14 +34,31 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
switch ((PortIndex)port_index )
{
- case DEPTH:
+ case DRIVE:
return &m_bigknob;
- case SPEED:
+ case WOWDEPTH:
+ return &m_smallknob1;
+ case WOWFREQ:
+ return &m_smallknob2;
+ case FLUTTERDEPTH:
+ return &m_smallknob3;
+ case FLUTTERFREQ:
+ return &m_smallknob4;
+ case TAPEHISS:
+ return &m_smallknob5;
+ case GAIN:
return &m_bigknob1;
- case GAIN:
- return &m_bigknob2;
- case SINEWAVE:
+ case METERLEVEL:
+ return &m_vumeter;
+ case ON:
return &m_switch;
+ case TAPETYPE:
+ return &m_switch1;
+ case SPEED:
+ return &m_switch2;
+
+// case SATURATION_METER:
+// return &m_meter; // See guitarix fastmeter for this
default:
return NULL;
}
@@ -51,10 +68,28 @@ Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
// create controllers for port name
- make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
- make_controller_box(&m_vbox3, "SPEED", 0.1, 14.0, 0.01, SPEED);
- make_controller_box(&m_vbox4, "GAIN", -12, 22, 0.1, GAIN);
- make_switch_box(&m_vbox5, "SINE", "TRIANGLE", SINEWAVE);
+ make_controller_box(&m_vbox2, "Input", 0, 1.0, 0.01, DRIVE);
+
+ make_controller_box(&m_vbox3, "depth", 0, 0.03, 0.001, WOWDEPTH);
+ make_controller_box(&m_vbox4, "freq", 0.0, 4.0, 0.01, WOWFREQ);
+
+ make_controller_box(&m_vbox5, "depth", 0, 0.03, 0.001, FLUTTERDEPTH);
+ make_controller_box(&m_vbox6, "freq", 4.0, 60.0, 0.01, FLUTTERFREQ);
+
+ make_controller_box(&m_vbox7, "noise", 0, 1.0, 0.01, TAPEHISS);
+ make_switch_box(&m_vbox8, "Mach. 1","Mach. 2", TAPETYPE);
+
+ make_controller_box(&m_vbox9, "Output", 0, 1.0, 0.01, GAIN);
+
+// This is bodge
+// make_controller_box(&m_vbox10, "", -20.0, 10.0, 0.01, METERLEVEL);
+ make_switch_box(&m_vbox11, "ON", "OFF", ON);
+ make_switch_box(&m_vbox12, "7.5 ips", "15 ips", SPEED);
+
+// Need to sort the VUMeter
+// make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
+
+// Rough layout Sat+Meter WOW FLUTTER HISS
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
@@ -62,44 +97,101 @@ plug_name(plugname)
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
m_paintbox.property_paint_func() = "amp_skin_expose";
- m_paintbox.set_size_request( 425, 260 ) ;
+ m_paintbox.set_size_request( 600, 360 ) ;
add(m_paintbox);
// One vertical box to wrap all in
- m_vbox_.set_spacing(0);
+ m_vbox_.set_spacing(65);
m_vbox_.set_border_width(0);
- m_vbox_.set_homogeneous(false);
+ m_vbox_.set_homogeneous(true);
m_paintbox.pack_start(m_vbox_ , Gtk::PACK_EXPAND_PADDING, 0);
- // This is the central controller strip
- m_hbox1_.set_spacing(10);
+ // This is the top controller strip
+ m_hbox1_.set_spacing(20);
m_hbox1_.set_border_width(0);
- m_hbox1_.set_homogeneous(true);
-
-
-// put boxed controllers into controller box
- m_vbox2.set_spacing(6);
- m_vbox3.set_spacing(6);
- m_vbox4.set_spacing(6);
- m_vbox5.set_spacing(6);
-
- m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.set_homogeneous(false);
+
+ // This is the bottom controller strip
+ m_hbox2_.set_spacing(30);
+ m_hbox2_.set_border_width(0);
+ m_hbox2_.set_homogeneous(false);
+
+ // put boxed controllers into controller box
+ m_vbox2.set_spacing(4);
+ m_vbox3.set_spacing(4);
+ m_vbox4.set_spacing(4);
+ m_vbox5.set_spacing(4);
+ m_vbox6.set_spacing(4);
+ m_vbox7.set_spacing(4);
+ m_vbox8.set_spacing(0);
+ m_vbox9.set_spacing(4);
+ m_vbox10.set_spacing(4);
+ m_vbox11.set_spacing(0);
+ m_vbox12.set_spacing(0);
+
+ // Top box has Saturation - Meter - Output Level( Not Yet Implemented
+ m_hbox1_.pack_start(m_vbox1_, Gtk::PACK_EXPAND_PADDING);
+
+ // Bypass
+ m_hbox1_.pack_start(m_vbox11);
+ // Saturation
m_hbox1_.pack_start(m_vbox2);
- m_hbox1_.pack_start(m_vbox3);
- m_hbox1_.pack_start(m_vbox4);
- m_hbox1_.pack_start(m_vbox5);
- m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_start(m_vbox10);
+ // Output Level
+ m_hbox1_.pack_start(m_vbox9);
+ // Tape Speed
+ m_hbox1_.pack_start(m_vbox8);
+
+ m_hbox1_.pack_start(m_vbox2_, Gtk::PACK_EXPAND_PADDING);
+
+ // Bottom box has WOW - FLUTTER - HISS
+
+ m_hbox2_.pack_start(m_vbox3_, Gtk::PACK_EXPAND_PADDING);
+
+ // Start with vbox and add label
+
+ // vbox for wow section
+ m_hbox3_.set_spacing(20);
+ m_hbox3_.set_border_width(0);
+ m_hbox3_.set_homogeneous(false);
+ make_label( &m_vbox5_, "WOW", true ) ;
+ m_vbox5_.pack_start(m_hbox3_);
+ m_hbox3_.pack_start(m_vbox3);
+ m_hbox3_.pack_start(m_vbox4);
+ m_hbox2_.pack_start(m_vbox5_, Gtk::PACK_SHRINK);
+
+ // vbox for flutter section
+ m_hbox4_.set_spacing(20);
+ m_hbox4_.set_border_width(0);
+ m_hbox4_.set_homogeneous(false);
+ make_label( &m_vbox6_, "FLUTTER", true ) ;
+ m_vbox6_.pack_start(m_hbox4_);
+ m_hbox4_.pack_start(m_vbox5);
+ m_hbox4_.pack_start(m_vbox6);
+ m_hbox2_.pack_start(m_vbox6_, Gtk::PACK_SHRINK);
+
+ // Add the Tape Hiss and Speed control
+ m_hbox5_.set_spacing(20);
+ m_hbox5_.set_border_width(0);
+ m_hbox5_.set_homogeneous(false);
+ make_label( &m_vbox7_, "TAPE", true ) ;
+ m_vbox7_.pack_start(m_hbox5_);
+ m_hbox5_.pack_start(m_vbox7);
+ m_hbox5_.pack_start(m_vbox12);
+ m_hbox2_.pack_start(m_vbox7_, Gtk::PACK_SHRINK);
+
+ m_hbox2_.pack_start(m_vbox4_, Gtk::PACK_EXPAND_PADDING);
- // Npow put all layers in main vbox
+ // End 2nd Controllers
+ // Now put all layers in main vbox
m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING, 0);
-
+ m_vbox_.pack_start(m_hbox2_, Gtk::PACK_EXPAND_PADDING, 0);
-
// connect expose handler as resize handler
m_paintbox.signal_expose_event().connect(
sigc::mem_fun(this, &Widget::_expose_event), true);
@@ -120,7 +212,7 @@ bool Widget::_expose_event(GdkEventExpose *event)
int x, y, width, height, depth;
m_paintbox.get_window()->get_geometry(x, y, width, height, depth);
//double_t height = m_paintbox.get_window()->get_height();
- m_paintbox.set_border_width(height/10);
+ m_paintbox.set_border_width(height/20);
return false;
}
@@ -245,10 +337,10 @@ void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
Gtk::VBox* b1 = new Gtk::VBox();
box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
if( start ){
-// std::cout << "Pack Start "<<label<<std::endl;
+// std:::cout << "Pack Start "<<label<<std:::endl;
box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
}else{
-// std::cout << "Pack End " << label << std::endl;
+// std:::cout << "Pack End " << label << std:::endl;
box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK, 0);
}
@@ -256,6 +348,31 @@ void Widget::make_image(Gtk::Box *box,Glib::ustring label, bool start )
box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
}
+
+// Create the Text Labels
+void Widget::make_label(Gtk::Box *box,Glib::ustring label, bool start )
+{
+ Gtk::Label* pr = new Gtk::Label(label, 0);
+ pr->set_name("amplabel");
+
+ Gtk::VBox* b1 = new Gtk::VBox();
+ Gtk::VBox* b2 = new Gtk::VBox();
+
+ if( start ){
+// std:::cout << "Pack Start "<<label<<std:::endl; Gtk::VBox* b1 = new Gtk::VBox();
+ //box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }else{
+// std:::cout << "Pack End " << label << std:::endl;
+ // box->pack_end( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_end( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ //box->pack_end( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ }
+
+}
+
+
// receive controller value changes from host and set them to controller
void Widget::set_value(uint32_t port_index,
uint32_t format,
@@ -268,6 +385,7 @@ void Widget::set_value(uint32_t port_index,
if (regler)
{
float value = *static_cast<const float*>(buffer);
+//std:::cout << "Widget Value " << value << " port "<< port_index << std:::endl;
regler->cp_set_value(value);
}
}
diff --git a/src/LV2/gxechocat.lv2/widget.h b/src/LV2/gxtape_st.lv2/widget.h
similarity index 80%
copy from src/LV2/gxechocat.lv2/widget.h
copy to src/LV2/gxtape_st.lv2/widget.h
index 949cd02..68c6688 100644
--- a/src/LV2/gxechocat.lv2/widget.h
+++ b/src/LV2/gxtape_st.lv2/widget.h
@@ -24,7 +24,7 @@
#include <gtkmm.h>
#include <gxwmm.h>
-#include "gxechocat.h"
+#include "gxtape_st.h"
#include "../config.h" // for GX_STYLE_DIR
// LV2UI stuff
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
@@ -50,8 +50,11 @@ private:
void make_switch_box(Gtk::Box *box,
Glib::ustring label,
+ Glib::ustring label2,
PortIndex port_name);
void make_image(Gtk::Box *box,Glib::ustring label, bool start );
+ void make_label(Gtk::Box *box,Glib::ustring label, bool start ) ;
+
bool _expose_event(GdkEventExpose *event);
void set_value(uint32_t port_index,
@@ -75,9 +78,16 @@ public:
protected:
Glib::ustring plug_name;
- Gtk::VBox m_vbox_;
- Gtk::VBox m_vbox1_;
+ Gtk::VBox m_vbox_;
+ Gtk::VBox m_vbox1_;
Gtk::VBox m_vbox2_;
+ Gtk::VBox m_vbox3_;
+ Gtk::VBox m_vbox4_;
+ Gtk::VBox m_vbox5_;
+ Gtk::VBox m_vbox6_;
+ Gtk::VBox m_vbox7_;
+ Gtk::VBox m_vbox8_;
+
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
Gtk::VBox m_vbox2;
@@ -88,11 +98,16 @@ protected:
Gtk::VBox m_vbox7;
Gtk::VBox m_vbox8;
Gtk::VBox m_vbox9;
+ Gtk::VBox m_vbox10;
+ Gtk::VBox m_vbox11;
+ Gtk::VBox m_vbox12;
+
Gtk::HBox m_hbox_;
Gtk::HBox m_hbox1_;
Gtk::HBox m_hbox2_;
Gtk::HBox m_hbox3_;
Gtk::HBox m_hbox4_;
+ Gtk::HBox m_hbox5_;
Gxw::PaintBox m_paintbox;
Gxw::BigKnob m_bigknob;
@@ -100,10 +115,18 @@ protected:
Gxw::BigKnob m_bigknob2;
Gxw::BigKnob m_bigknob3;
Gxw::BigKnob m_bigknob4;
+ Gxw::BigKnob m_bigknob5;
+ Gxw::SmallKnobR m_smallknob1;
+ Gxw::SmallKnobR m_smallknob2;
+ Gxw::SmallKnobR m_smallknob3;
+ Gxw::SmallKnobR m_smallknob4;
+ Gxw::SmallKnobR m_smallknob5;
+
+ // This is cheat at present till I sort proper meter
+ Gxw::SmallKnob m_vumeter;
Gxw::Switch m_switch;
Gxw::Switch m_switch1;
Gxw::Switch m_switch2;
- Gxw::Switch m_switch3;
};
#endif //SRC_HEADERS_WIDGET_H_
diff --git a/src/LV2/gxtape_st.lv2/wscript b/src/LV2/gxtape_st.lv2/wscript
new file mode 100644
index 0000000..d1bfa75
--- /dev/null
+++ b/src/LV2/gxtape_st.lv2/wscript
@@ -0,0 +1,70 @@
+#!/usr/bin/env python
+# encoding: utf-8
+
+import sys, os, TaskGen, ctypes
+
+def configure(conf):
+ pass
+
+def build(bld):
+ bundle = 'gxtape_st.lv2'
+
+ src = ['gxtape_st.cpp'
+ ]
+ incl = ['../faust','./', '../DSP']
+ lib = []
+ if sys.platform.startswith("linux"):
+ lib.append('dl')
+ uselib = ['LV2CORE']
+ cxxflag =[]
+ if not bld.env['OPT'] and bld.env['SSE2']:
+ cxxflag = [ "-msse2", "-mfpmath=sse"]
+ lv2_effects = bld(
+ features='cxx cshlib ',
+ includes = incl,
+ lib = lib,
+ uselib = uselib,
+ obj_ext = '_5.o',
+ cxxflags = cxxflag,
+ defines = ["LV2_SO"],
+ target = 'gxtape_st',
+ source = src,
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effects.env['shlib_PATTERN'] = '%s.so'
+
+ uselib_local5 = []
+ libpath5 = []
+ lib5 = []
+ incl5 = ['../../../libgxwmm','../../../libgxw','../']
+ if sys.platform.startswith("linux"):
+ lib5.append('dl')
+ if bld.env["GX_LIB_SHARED"]:
+ lib5 += ['gxwmm','gxw']
+ libpath5 += [bld.path.find_dir("../../../libgxw/gxw").bldpath(bld.env),
+ bld.path.find_dir("../../../libgxwmm/gxwmm").bldpath(bld.env)]
+ else:
+ uselib_local5 += ['gxwmm','gxw']
+
+ lv2_effetcs_gui = bld(
+ features='cxx cshlib ',
+ includes = incl5,
+ lib = lib5,
+ uselib = 'LV2CORE GTKMM',
+ libpath = libpath5,
+ uselib_local = uselib_local5,
+ linkflags = '-Wl,-z,nodelete',
+ defines = ["LV2_GUI"],
+ target = 'gxtape_st_gui',
+ source = 'widget.cpp gxtape_st_gui.cpp',
+ install_path = '${LV2DIR}/%s' % bundle,
+ chmod = 0o755,
+ )
+ lv2_effetcs_gui.env['shlib_PATTERN'] = '%s.so'
+
+
+ install_path = '${LV2DIR}/%s' % bundle,
+ bld.install_files('${LV2DIR}/gxtape_st.lv2', 'manifest.ttl')
+ bld.install_files('${LV2DIR}/gxtape_st.lv2', 'gxtape_st.ttl')
+
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.h b/src/LV2/gxtilttone.lv2/gxtilttone.h
index 719e62b..2074feb 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.h
+++ b/src/LV2/gxtilttone.lv2/gxtilttone.h
@@ -30,11 +30,12 @@
typedef enum
{
- DRIVE,
- GAIN,
+ BODY,
TONE,
- EFFECTS_OUTPUT,
- EFFECTS_INPUT,
+ DRIVE,
+ LEVEL,
+ EFFECTS_OUTPUT,
+ EFFECTS_INPUT,
} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/src/LV2/gxtilttone.lv2/gxtilttone.ttl b/src/LV2/gxtilttone.lv2/gxtilttone.ttl
index e8a6d1d..a4b4e50 100644
--- a/src/LV2/gxtilttone.lv2/gxtilttone.ttl
+++ b/src/LV2/gxtilttone.lv2/gxtilttone.ttl
@@ -64,39 +64,48 @@ source: http://www.tubecad.com/2013/06/blog0266.htm
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "drive" ;
- lv2:name "Drive";
- lv2:default 0.0 ;
+ lv2:symbol "body" ;
+ lv2:name "Bpdy";
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 20.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
- lv2:symbol "gain" ;
- lv2:name "Gain";
- lv2:default 0.0 ;
+ lv2:symbol "tone" ;
+ lv2:name "Tone";
+ lv2:default 0.5 ;
lv2:minimum 0.0 ;
- lv2:maximum 20.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
- lv2:symbol "tone" ;
- lv2:name "Tone";
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ], [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:symbol "level" ;
+ lv2:name "Level";
lv2:default 0.5 ;
lv2:minimum 0.0 ;
lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 3 ;
+ lv2:index 4 ;
lv2:symbol "out" ;
lv2:name "Out" ;
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 4 ;
+ lv2:index 5 ;
lv2:symbol "in" ;
lv2:name "In"
] .
diff --git a/src/LV2/gxtilttone.lv2/widget.cpp b/src/LV2/gxtilttone.lv2/widget.cpp
index 4639559..8e7702d 100644
--- a/src/LV2/gxtilttone.lv2/widget.cpp
+++ b/src/LV2/gxtilttone.lv2/widget.cpp
@@ -34,12 +34,14 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
switch ((PortIndex)port_index )
{
- case DRIVE:
+ case BODY:
return &m_bigknob;
- case GAIN:
- return &m_bigknob1;
case TONE:
+ return &m_bigknob1;
+ case DRIVE:
return &m_bigknob2;
+ case LEVEL:
+ return &m_bigknob3;
default:
return NULL;
}
@@ -49,9 +51,10 @@ Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
// create controllers for port name
- make_controller_box(&m_vbox2, "DRIVE", 0, 20.0, 0.1, DRIVE);
- make_controller_box(&m_vbox3, "GAIN", 0.0, 20.0, 0.1, GAIN);
- make_controller_box(&m_vbox4, "TONE", 0.0, 1.0, 0.01, TONE);
+ make_controller_box(&m_vbox2, "BODY", 0, 1.0, 0.01, BODY);
+ make_controller_box(&m_vbox3, "TONE", 0.0, 1.0, 0.01, TONE);
+ make_controller_box(&m_vbox4, "DRIVE", 0.0, 1.0, 0.01, DRIVE);
+ make_controller_box(&m_vbox5, "LEVEL", 0.0, 1.0, 0.01, LEVEL);
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
@@ -80,11 +83,13 @@ plug_name(plugname)
m_vbox2.set_spacing(6);
m_vbox3.set_spacing(6);
m_vbox4.set_spacing(6);
+ m_vbox5.set_spacing(6);
m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
m_hbox1_.pack_start(m_vbox2);
m_hbox1_.pack_start(m_vbox3);
m_hbox1_.pack_start(m_vbox4);
+ m_hbox1_.pack_start(m_vbox5);
m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING);
diff --git a/src/LV2/gxtilttone.lv2/widget.h b/src/LV2/gxtilttone.lv2/widget.h
index 640ac3a..b54c5da 100644
--- a/src/LV2/gxtilttone.lv2/widget.h
+++ b/src/LV2/gxtilttone.lv2/widget.h
@@ -80,6 +80,7 @@ protected:
Gtk::VBox m_vbox1_;
Gtk::VBox m_vbox2_;
Gtk::VBox m_vbox3_;
+ Gtk::VBox m_vbox4_;
Gtk::VBox m_vbox;
Gtk::VBox m_vbox1;
@@ -97,6 +98,7 @@ protected:
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
+ Gxw::BigKnob m_bigknob3;
Gxw::Switch m_switch;
};
diff --git a/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp b/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
index 16ce7fc..b730b67 100644
--- a/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
+++ b/src/LV2/gxtubedelay.lv2/gxtubedelay.cpp
@@ -29,6 +29,7 @@ namespace gx_tubedelay {
#include "noiser.cc"
#endif
+
////////////////////////////// PLUG-IN CLASS ///////////////////////////
class GxTubeDelay
@@ -38,6 +39,22 @@ private:
float* output;
float* input;
PluginLV2* tubedelay;
+ float* inv;
+ float* sync;
+ float* time;
+ float* divisor;
+ float* wetdry;
+ float* feedback;
+ float* lpf;
+ float* gain;
+
+ float* delaytime;
+ float* enable;
+
+ float srate;
+ float bpm;
+ float beatunit;
+ int bpmvalid;
#ifndef __SSE__
PluginLV2* wn;
#endif
diff --git a/src/LV2/gxtubedelay.lv2/gxtubedelay.h b/src/LV2/gxtubedelay.lv2/gxtubedelay.h
index e73ec94..631c0b9 100644
--- a/src/LV2/gxtubedelay.lv2/gxtubedelay.h
+++ b/src/LV2/gxtubedelay.lv2/gxtubedelay.h
@@ -23,19 +23,27 @@
#define SRC_HEADERS_GXEFFECTS_H_
#include <lv2.h>
+#include "lv2/lv2plug.in/ns/lv2core/lv2.h"
+#include "lv2/lv2plug.in/ns/ext/atom/atom.h"
+#include "lv2/lv2plug.in/ns/ext/time/time.h"
+#include "lv2/lv2plug.in/ns/ext/atom/forge.h"
+#include "lv2/lv2plug.in/ns/ext/urid/urid.h"
#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtubedelay"
#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtubedelay#gui"
typedef enum
-{
- GAIN=0,
- FEEDBACK,
- DELAY,
- LEVEL,
- EFFECTS_OUTPUT,
- EFFECTS_INPUT,
+{ DRIVE,
+ GAIN,
+ DELAY,
+ FEEDBACK,
+ LEVEL,
+ EFFECTS_OUTPUT,
+ EFFECTS_INPUT,
+ BPM_IN,
+ BPM_SYNC,
+ BPM_DIV
} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/src/LV2/gxtubedelay.lv2/gxtubedelay.ttl b/src/LV2/gxtubedelay.lv2/gxtubedelay.ttl
index 3d9add4..92eda71 100644
--- a/src/LV2/gxtubedelay.lv2/gxtubedelay.ttl
+++ b/src/LV2/gxtubedelay.lv2/gxtubedelay.ttl
@@ -24,6 +24,9 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix guiext: <http://lv2plug.in/ns/extensions/ui#>.
+ at prefix time: <http://lv2plug.in/ns/ext/time#>.
+ at prefix units: <http://lv2plug.in/ns/extensions/units#> .
+ at prefix log: <http://lv2plug.in/ns/ext/port-props#> .
<http://guitarix.sourceforge.net#me>
a foaf:Person ;
@@ -60,48 +63,59 @@ rdfs:comment """
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 0 ;
- lv2:symbol "fslider0_" ;
- lv2:name "gain";
- lv2:default -40.0 ;
- lv2:minimum -40.0;
- lv2:maximum 16.0 ;
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
+ lv2:default 0.5 ;
+ lv2:minimum 0.0;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 1 ;
- lv2:symbol "fslider1_" ;
- lv2:name "feedback";
- lv2:default 0.0 ;
- lv2:minimum 0.0 ;
- lv2:maximum 10.0 ;
+ lv2:symbol "delay" ;
+ lv2:name "Delay";
+ lv2:default 160.0 ;
+ lv2:minimum 1.0 ;
+ lv2:maximum 2500.0 ;
+ units:unit units:ms ;
+ lv2:portProperty log:logarithmic ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 2 ;
- lv2:symbol "fslider2_" ;
- lv2:name "delay";
- lv2:default 0.1 ;
- lv2:minimum 0.1 ;
- lv2:maximum 5000.0 ;
+ lv2:symbol "feedback" ;
+ lv2:name "Feedback";
+ lv2:default 0.0 ;
+ lv2:minimum 0.01 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3 ;
- lv2:symbol "fslider3_" ;
- lv2:name "level";
- lv2:default -60.0 ;
- lv2:minimum -60.0 ;
- lv2:maximum 0.0 ;
- ] , [
+ lv2:symbol "level" ;
+ lv2:name "Level";
+ lv2:default 0 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
+ ], [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:symbol "gain" ;
+ lv2:name "Gain";
+ lv2:default 0.2 ;
+ lv2:minimum 0.0;
+ lv2:maximum 1.0 ;
+ ] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 4 ;
+ lv2:index 5 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "in" ;
lv2:name "in"
] .
diff --git a/src/LV2/gxtubedelay.lv2/widget.cpp b/src/LV2/gxtubedelay.lv2/widget.cpp
index d93b767..fb4f566 100644
--- a/src/LV2/gxtubedelay.lv2/widget.cpp
+++ b/src/LV2/gxtubedelay.lv2/widget.cpp
@@ -21,100 +21,99 @@
#include "widget.h"
#include <iostream>
-
-Widget::Widget(Glib::ustring plug_name)
+/* @get controller by port
+ * this function is used by make_selector() make_controller_box()
+ * set_value() and on_value_changed()
+ * so controller widgets needs only here asined to a port,
+ * and all functions which need acess to the controller widget pointer
+ * can receive them by port number
+ */
+Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
{
+ switch ((PortIndex)port_index )
+ {
+ case DRIVE:
+ return &m_bigknob;
+ case DELAY:
+ return &m_bigknob1;
+ case FEEDBACK:
+ return &m_bigknob2;
+ case LEVEL:
+ return &m_bigknob3;
+ case GAIN:
+ return &m_bigknob4;
+ default:
+ return NULL;
+ }
+}
+Widget::Widget(Glib::ustring plugname):
+plug_name(plugname)
+{
+ // create controllers for port name
+ make_controller_box(&m_vbox2, "DRIVE", 0, 1.0, 0.01, DRIVE);
+ make_controller_box(&m_vbox3, "DELAY", 0, 2500.0, 0.1, DELAY);
+ make_controller_box(&m_vbox4, "FEEDBACK", 0.0, 1.0, 0.01, FEEDBACK);
+ make_controller_box(&m_vbox5, "LEVEL", 0, 1.0, 0.1, LEVEL);
+ make_controller_box(&m_vbox6, "GAIN", 0.0, 1.0, 0.01, GAIN);
+
// set propertys for the main paintbox holding the skin
- m_paintbox.set_border_width(20);
+ m_paintbox.set_border_width(0);
m_paintbox.set_spacing(0);
m_paintbox.set_homogeneous(false);
m_paintbox.set_name(plug_name);
- m_paintbox.set_size_request(480,260);
m_paintbox.property_paint_func() = "amp_skin_expose";
+ m_paintbox.set_size_request( 480, 260 ) ;
+
add(m_paintbox);
- // box for the controllers
- m_hbox1_.set_spacing(0);
- m_hbox1_.set_border_width(0);
- m_hbox1_.set_homogeneous(false);
- m_hbox1_.set_size_request(340,30);
-
- // box for the controllers
- m_hbox_.set_spacing(10);
- m_hbox_.set_border_width(40);
- m_hbox_.set_homogeneous(false);
- // set a vertical box in the paintbox
- m_paintbox.pack_start(m_vbox_);
- // spacer
- m_vbox_.pack_start(m_hbox1_,Gtk::PACK_SHRINK);
- // and controller box on top
- m_vbox_.pack_start(m_hbox_,Gtk::PACK_SHRINK);
-
- // create all controllers
- make_controller_box(&m_vbox, &m_bigknob, "delay", 0.1, 5000, 0, gain, plug_name);
- m_bigknob.signal_value_changed().connect(sigc::mem_fun(*this,
- &Widget::on_knob_value_changed));
+// One vertical box to wrap all in
+ m_vbox_.set_spacing(0);
+ m_vbox_.set_border_width(0);
+ m_vbox_.set_homogeneous(false);
- make_controller_box(&m_vbox1, &m_bigknob1, "feedback", 0, 10, 1, feedback, plug_name);
- m_bigknob1.signal_value_changed().connect(sigc::mem_fun(*this,
- &Widget::on_knob1_value_changed));
+ m_paintbox.pack_start(m_vbox_ , Gtk::PACK_EXPAND_PADDING, 0);
- make_controller_box(&m_vbox2, &m_bigknob2, "level", 0, 10, 0.1, level, plug_name);
- m_bigknob2.signal_value_changed().connect(sigc::mem_fun(*this,
- &Widget::on_knob2_value_changed));
-
+ // This is the central controller strip
+ m_hbox1_.set_spacing(10);
+ m_hbox1_.set_border_width(0);
+ m_hbox1_.set_homogeneous(true);
- make_controller_box(&m_vbox3, &m_bigknob3, "gain", -40, 16, 0.1, gain, plug_name);
- m_bigknob3.signal_value_changed().connect(sigc::mem_fun(*this,
- &Widget::on_knob3_value_changed));
-
- // put boxed controllers into controller box
- m_hbox_.pack_start(m_vbox);
- m_hbox_.pack_start(m_vbox1);
- m_hbox_.pack_start(m_vbox2);
- m_hbox_.pack_start(m_vbox3);
-
- // connect expose handler as resize handler
+// put boxed controllers into controller box
+ m_vbox2.set_spacing(6);
+ m_vbox3.set_spacing(6);
+ m_vbox4.set_spacing(6);
+ m_vbox5.set_spacing(6);
+ m_vbox6.set_spacing(6);
+
+ m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
+ m_hbox1_.pack_start(m_vbox2);
+ m_hbox1_.pack_start(m_vbox3);
+ m_hbox1_.pack_start(m_vbox4);
+ m_hbox1_.pack_start(m_vbox5);
+ m_hbox1_.pack_start(m_vbox6);
+ m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
+
+ // Now put all layers in main vbox
+
+ m_vbox_.pack_start(m_hbox1_, Gtk::PACK_EXPAND_PADDING, 0);
+
+ // Connect expose handler as resize handler
m_paintbox.signal_expose_event().connect(
sigc::mem_fun(this, &Widget::_expose_event), true);
set_app_paintable(true);
show_all();
+
+
}
Widget::~Widget()
{
}
-// create stackboxes with controllers from gxw
-void Widget::make_controller_box(Gtk::VBox *box,
- Gxw::Regler *regler,
- Glib::ustring label,
- float min, float max,
- float digits, float value,
- Glib::ustring plug_name)
-{
- Gtk::Label* pr = new Gtk::Label(label, 0);
- pr->set_name("amplabel");
- /*Glib::ustring label_image = GX_STYLE_DIR;
- label_image += "/";
- label_image += label;
- label_image += "-label.png";
- Gtk::Image *pr = new Gtk::Image(label_image);*/
-
- Gtk::VBox* b1 = new Gtk::VBox();
- box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
- //box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
- regler->cp_configure("KNOB", label, min, max, digits);
- regler->set_show_value(false);
- regler->cp_set_value(value);
- regler->set_name(plug_name);
- box->pack_start(*regler,Gtk::PACK_SHRINK);
- box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
- Gtk::VBox* b2 = new Gtk::VBox();
- box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
-}
+
+
// set borderwith for paintbox when widget resize
// to hold controllers in place
bool Widget::_expose_event(GdkEventExpose *event)
@@ -125,65 +124,69 @@ bool Widget::_expose_event(GdkEventExpose *event)
m_paintbox.set_border_width(height/20);
return false;
}
-// receive controller value changes from host
+
+// create stackboxes with controllers for port name
+void Widget::make_controller_box(Gtk::Box *box,
+ Glib::ustring label,
+ float min, float max,
+ float digits,
+ PortIndex port_name)
+{
+ Gxw::Regler *regler = static_cast<Gxw::Regler*>(
+ get_controller_by_port(port_name));
+ if (regler)
+ {
+ Gtk::Label* pr = new Gtk::Label(label, 0);
+ pr->set_name("amplabel");
+ // use label images instead simple string labes
+ /*Glib::ustring label_image = GX_LV2_STYLE_DIR;
+ label_image += "/";
+ label_image += label;
+ label_image += "-label.png";
+ Gtk::Image *pr = new Gtk::Image(label_image);*/
+
+ Gtk::VBox* b1 = new Gtk::VBox();
+ box->pack_start( *Gtk::manage(b1), Gtk::PACK_EXPAND_PADDING);
+ box->pack_start( *Gtk::manage(pr),Gtk::PACK_SHRINK);
+ regler->cp_configure("KNOB", label, min, max, digits);
+ regler->set_show_value(false);
+ regler->set_name(plug_name);
+ box->pack_start(*regler,Gtk::PACK_SHRINK);
+ Gtk::VBox* b2 = new Gtk::VBox();
+ box->pack_start( *Gtk::manage(b2), Gtk::PACK_EXPAND_PADDING);
+ regler->signal_value_changed().connect(sigc::bind(sigc::mem_fun(
+ *this, &Widget::on_value_changed), port_name));
+ }
+}
+
+// receive controller value changes from host and set them to controller
void Widget::set_value(uint32_t port_index,
uint32_t format,
const void * buffer)
{
if ( format == 0 )
+ {
+ Gxw::Regler *regler = static_cast<Gxw::Regler*>( get_controller_by_port(port_index));
+ if (regler)
{
- float value = *(float *)buffer;
- switch ((PortIndex)port_index )
- {
- case DELAY:
- delay = value;
- m_bigknob.cp_set_value(delay);
- break;
- case FEEDBACK:
- feedback = value;
- m_bigknob1.cp_set_value(feedback);
- break;
- case LEVEL:
- level = value;
- m_bigknob2.cp_set_value(level);
- break;
- case GAIN:
- gain = value;
- m_bigknob3.cp_set_value(gain);
- break;
- default:
- break;
- }
+ float value = *static_cast<const float*>(buffer);
+ std::cout<< "Value = "<< value << std::endl ;
+ regler->cp_set_value(value);
}
-}
-// write value changes to the host->engine
-void Widget::on_knob_value_changed()
-{
- delay = m_bigknob.get_value();
-// std::cout << "delay = " << delay << std::endl;
- write_function(controller, (PortIndex)DELAY,
- sizeof(float), 0, (const void*)&delay);
+ }
}
-void Widget::on_knob1_value_changed()
-{
- feedback = m_bigknob1.get_value();
-// std::cout << "feedback = " << feedback << std::endl;
- write_function(controller, (PortIndex)FEEDBACK,
- sizeof(float), 0, (const void*)&feedback);
-}
-void Widget::on_knob2_value_changed()
-{
- level = m_bigknob2.get_value();
-// std::cout << "level = " << level << std::endl;
- write_function(controller, (PortIndex)LEVEL,
- sizeof(float), 0, (const void*)&level);
-}
-void Widget::on_knob3_value_changed()
+// write (UI) controller value changes to the host->engine
+void Widget::on_value_changed(uint32_t port_index)
{
- gain = m_bigknob3.get_value();
-// std::cout << "gain = " << gain << std::endl;
- write_function(controller, (PortIndex)GAIN,
- sizeof(float), 0, (const void*)&gain);
+ Gxw::Regler *regler = static_cast<Gxw::Regler*>(get_controller_by_port(port_index));
+ if (regler)
+ {
+ float value = regler->cp_get_value();
+ std::cout<< "Port = "<< port_index << std::endl ;
+ std::cout<< "Value = "<< value << std::endl ;
+
+ write_function(controller, port_index, sizeof(float), 0,static_cast<const void*>(&value));
+ }
}
diff --git a/src/LV2/gxtubedelay.lv2/widget.h b/src/LV2/gxtubedelay.lv2/widget.h
index 078b142..d1799f3 100644
--- a/src/LV2/gxtubedelay.lv2/widget.h
+++ b/src/LV2/gxtubedelay.lv2/widget.h
@@ -32,13 +32,30 @@
class Widget : public Gtk::HBox
{
private:
- void make_controller_box(Gtk::VBox *box,
- Gxw::Regler *regler,
+
+ Gtk::Widget* get_controller_by_port(uint32_t port_index);
+
+ void on_value_changed(uint32_t port_index);
+
+ void make_controller_box(Gtk::Box *box,
Glib::ustring label,
float min, float max,
- float digits, float value,
- Glib::ustring plug_name);
+ float digits,
+ PortIndex port_name);
+
+ void make_selector(Glib::ustring label,
+ Glib::ustring tables[],
+ size_t _size,
+ float min, float digits,
+ PortIndex port_name);
+
+ void make_switch_box(Gtk::Box *box,
+ Glib::ustring label,
+ Glib::ustring label2,
+ PortIndex port_name);
+ void make_image(Gtk::Box *box,Glib::ustring label, bool start );
bool _expose_event(GdkEventExpose *event);
+
void set_value(uint32_t port_index,
uint32_t format,
const void * buffer);
@@ -55,10 +72,13 @@ public:
self->set_value(port_index,format,buffer);
}
- Widget(Glib::ustring plug_name);
+ Widget(Glib::ustring plugname);
~Widget();
+
protected:
+ Glib::ustring plug_name;
+
Gtk::VBox m_vbox_;
Gtk::HBox m_hbox_;
Gtk::HBox m_hbox1_;
@@ -67,6 +87,8 @@ protected:
Gtk::VBox m_vbox2;
Gtk::VBox m_vbox3;
Gtk::VBox m_vbox4;
+ Gtk::VBox m_vbox5;
+ Gtk::VBox m_vbox6;
Gxw::PaintBox m_paintbox;
Gtk::HBox m_hbox;
@@ -74,12 +96,11 @@ protected:
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
Gxw::BigKnob m_bigknob3;
+ Gxw::BigKnob m_bigknob4;
- void on_knob_value_changed();
- void on_knob1_value_changed();
- void on_knob2_value_changed();
- void on_knob3_value_changed();
- // stores port values we're currently at.
+
+ // stores port values we're currently at maybe not needed.
+ float drive;
float gain;
float delay;
float feedback;
diff --git a/src/LV2/gxtubetremelo.lv2/gxtubetremelo.h b/src/LV2/gxtubetremelo.lv2/gxtubetremelo.h
index 5da91b6..eca102e 100644
--- a/src/LV2/gxtubetremelo.lv2/gxtubetremelo.h
+++ b/src/LV2/gxtubetremelo.lv2/gxtubetremelo.h
@@ -27,15 +27,27 @@
#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gxtubetremelo"
#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gxtubetremelo#gui"
-
+/*
typedef enum
{
SINEWAVE,
+ DRIVE,
DEPTH,
SPEED,
GAIN,
EFFECTS_OUTPUT,
EFFECTS_INPUT,
} PortIndex;
+*/
+typedef enum
+{
+ DRIVE,
+ GAIN,
+ SINEWAVE,
+ DEPTH,
+ SPEED,
+ EFFECTS_OUTPUT,
+ EFFECTS_INPUT,
+} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/src/LV2/gxtubetremelo.lv2/gxtubetremelo.ttl b/src/LV2/gxtubetremelo.lv2/gxtubetremelo.ttl
index c017a57..ffec09c 100644
--- a/src/LV2/gxtubetremelo.lv2/gxtubetremelo.ttl
+++ b/src/LV2/gxtubetremelo.lv2/gxtubetremelo.ttl
@@ -24,6 +24,8 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix guiext: <http://lv2plug.in/ns/extensions/ui#>.
+ at prefix time: <http://lv2plug.in/ns/ext/time#>.
+ at prefix units: <http://lv2plug.in/ns/extensions/units#> .
<http://guitarix.sourceforge.net#me>
a foaf:Person ;
@@ -89,25 +91,35 @@ http://transmogrifox.webs.com/vactrol.m
lv2:default 0.1 ;
lv2:minimum 0.1 ;
lv2:maximum 14.0 ;
+ units:unit units:hz ;
] , [
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3 ;
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
+ lv2:default 0.5 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
+ ] ,[
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
lv2:symbol "gain" ;
lv2:name "Gain";
- lv2:default 0.0 ;
- lv2:minimum -12.0 ;
- lv2:maximum 22.0 ;
+ lv2:default 0.2 ;
+ lv2:minimum 0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 4 ;
+ lv2:index 5 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "in" ;
lv2:name "In"
] .
diff --git a/src/LV2/gxtubetremelo.lv2/widget.cpp b/src/LV2/gxtubetremelo.lv2/widget.cpp
index 33dab1e..b00d575 100644
--- a/src/LV2/gxtubetremelo.lv2/widget.cpp
+++ b/src/LV2/gxtubetremelo.lv2/widget.cpp
@@ -40,6 +40,8 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
return &m_bigknob1;
case GAIN:
return &m_bigknob2;
+ case DRIVE:
+ return &m_bigknob3;
case SINEWAVE:
return &m_switch;
default:
@@ -51,10 +53,11 @@ Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
// create controllers for port name
- make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
- make_controller_box(&m_vbox3, "SPEED", 0.1, 14.0, 0.01, SPEED);
- make_controller_box(&m_vbox4, "GAIN", -12, 22, 0.1, GAIN);
- make_switch_box(&m_vbox5, "SINE", "TRIANGLE", SINEWAVE);
+ make_controller_box(&m_vbox2, "DRIVE", 0, 1.0, 0.01, DRIVE);
+ make_controller_box(&m_vbox3, "DEPTH", 0, 1.0, 0.01, DEPTH);
+ make_controller_box(&m_vbox4, "SPEED", 0.1, 14.0, 0.01, SPEED);
+ make_controller_box(&m_vbox5, "GAIN", 0, 1.0, 0.01, GAIN);
+ make_switch_box(&m_vbox6, "SINE", "TRIANGLE", SINEWAVE);
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
@@ -85,12 +88,14 @@ plug_name(plugname)
m_vbox3.set_spacing(6);
m_vbox4.set_spacing(6);
m_vbox5.set_spacing(6);
+ m_vbox6.set_spacing(6);
m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
m_hbox1_.pack_start(m_vbox2);
m_hbox1_.pack_start(m_vbox3);
m_hbox1_.pack_start(m_vbox4);
m_hbox1_.pack_start(m_vbox5);
+ m_hbox1_.pack_start(m_vbox6);
m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
// Npow put all layers in main vbox
@@ -278,6 +283,8 @@ void Widget::on_value_changed(uint32_t port_index)
if (regler)
{
float value = regler->cp_get_value();
+ //std::cout << "Value " << value << std::endl ;
+ //std::cout << "Index " << port_index << std::endl ;
write_function(controller, port_index, sizeof(float), 0,
static_cast<const void*>(&value));
}
diff --git a/src/LV2/gxtubetremelo.lv2/widget.h b/src/LV2/gxtubetremelo.lv2/widget.h
index b2e437e..9c3bd9b 100644
--- a/src/LV2/gxtubetremelo.lv2/widget.h
+++ b/src/LV2/gxtubetremelo.lv2/widget.h
@@ -93,6 +93,7 @@ protected:
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
+ Gxw::BigKnob m_bigknob3;
Gxw::Switch m_switch;
};
diff --git a/src/LV2/gxtubevibrato.lv2/gxtubevibrato.h b/src/LV2/gxtubevibrato.lv2/gxtubevibrato.h
index 10bd368..955dd0c 100644
--- a/src/LV2/gxtubevibrato.lv2/gxtubevibrato.h
+++ b/src/LV2/gxtubevibrato.lv2/gxtubevibrato.h
@@ -30,10 +30,17 @@
typedef enum
{
- SINEWAVE,
- DEPTH,
- SPEED,
- GAIN,
+DRIVE,
+ GAIN,
+ SINEWAVE,
+ DEPTH,
+ SPEED,
+ /*
+ SINEWAVE,
+ DEPTH,
+ DRIVE,
+ GAIN,
+ SPEED,*/
EFFECTS_OUTPUT,
EFFECTS_INPUT,
} PortIndex;
diff --git a/src/LV2/gxtubevibrato.lv2/gxtubevibrato.ttl b/src/LV2/gxtubevibrato.lv2/gxtubevibrato.ttl
index 3c3822a..36ab720 100644
--- a/src/LV2/gxtubevibrato.lv2/gxtubevibrato.ttl
+++ b/src/LV2/gxtubevibrato.lv2/gxtubevibrato.ttl
@@ -95,21 +95,30 @@ Sounds very sweet with tubes wrapped
a lv2:InputPort ,
lv2:ControlPort ;
lv2:index 3 ;
+ lv2:symbol "drive" ;
+ lv2:name "Drive";
+ lv2:default 0.1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
lv2:symbol "gain" ;
lv2:name "Gain";
- lv2:default 0.0 ;
- lv2:minimum -12.0 ;
- lv2:maximum 22.0 ;
+ lv2:default 0.1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
] , [
a lv2:AudioPort ,
lv2:OutputPort ;
- lv2:index 4 ;
+ lv2:index 5 ;
lv2:symbol "out" ;
lv2:name "Out"
] , [
a lv2:AudioPort ,
lv2:InputPort ;
- lv2:index 5 ;
+ lv2:index 6 ;
lv2:symbol "in" ;
lv2:name "In"
] .
diff --git a/src/LV2/gxtubevibrato.lv2/modgui.ttl b/src/LV2/gxtubevibrato.lv2/modgui.ttl
index 108e1bd..d378d13 100644
--- a/src/LV2/gxtubevibrato.lv2/modgui.ttl
+++ b/src/LV2/gxtubevibrato.lv2/modgui.ttl
@@ -24,10 +24,14 @@
lv2:name "Speed" ;
] , [
lv2:index 2 ;
+ lv2:symbol "drive" ;
+ lv2:name "Drive" ;
+ ] , [
+ lv2:index 3 ;
lv2:symbol "gain" ;
lv2:name "Level" ;
] , [
- lv2:index 3 ;
+ lv2:index 4 ;
lv2:symbol "sinewave" ;
lv2:name "Wave" ;
] ;
diff --git a/src/LV2/gxtubevibrato.lv2/widget.cpp b/src/LV2/gxtubevibrato.lv2/widget.cpp
index 1aecc58..f4bc3ff 100644
--- a/src/LV2/gxtubevibrato.lv2/widget.cpp
+++ b/src/LV2/gxtubevibrato.lv2/widget.cpp
@@ -38,8 +38,10 @@ Gtk::Widget* Widget::get_controller_by_port(uint32_t port_index)
return &m_bigknob;
case SPEED:
return &m_bigknob1;
- case GAIN:
+ case DRIVE:
return &m_bigknob2;
+ case GAIN:
+ return &m_bigknob3;
case SINEWAVE:
return &m_switch;
default:
@@ -51,10 +53,11 @@ Widget::Widget(Glib::ustring plugname):
plug_name(plugname)
{
// create controllers for port name
- make_controller_box(&m_vbox2, "DEPTH", 0, 1.0, 0.01, DEPTH);
- make_controller_box(&m_vbox3, "SPEED", 0.1, 14.0, 0.01, SPEED);
- make_controller_box(&m_vbox4, "GAIN", -12, 22, 0.1, GAIN);
- make_switch_box(&m_vbox5, "SINE", "TRIANGLE", SINEWAVE);
+ make_controller_box(&m_vbox2, "DRIVE", 0, 1.0, 0.01, DRIVE);
+ make_controller_box(&m_vbox3, "DEPTH", 0, 1.0, 0.01, DEPTH);
+ make_controller_box(&m_vbox4, "SPEED", 0.1, 14.0, 0.01, SPEED);
+ make_controller_box(&m_vbox5, "GAIN", 0.0, 1.0, 0.01, GAIN);
+ make_switch_box(&m_vbox6, "SINE", "TRIANGLE", SINEWAVE);
// set propertys for the main paintbox holding the skin
m_paintbox.set_border_width(0);
@@ -85,12 +88,14 @@ plug_name(plugname)
m_vbox3.set_spacing(6);
m_vbox4.set_spacing(6);
m_vbox5.set_spacing(6);
+ m_vbox6.set_spacing(6);
m_hbox1_.pack_start(m_vbox1, Gtk::PACK_EXPAND_PADDING);
m_hbox1_.pack_start(m_vbox2);
m_hbox1_.pack_start(m_vbox3);
m_hbox1_.pack_start(m_vbox4);
m_hbox1_.pack_start(m_vbox5);
+ m_hbox1_.pack_start(m_vbox6);
m_hbox1_.pack_start(m_vbox, Gtk::PACK_EXPAND_PADDING);
// Npow put all layers in main vbox
@@ -263,8 +268,7 @@ void Widget::set_value(uint32_t port_index,
{
if ( format == 0 )
{
- Gxw::Regler *regler = static_cast<Gxw::Regler*>(
- get_controller_by_port(port_index));
+ Gxw::Regler *regler = static_cast<Gxw::Regler*>( get_controller_by_port(port_index));
if (regler)
{
float value = *static_cast<const float*>(buffer);
@@ -276,13 +280,11 @@ void Widget::set_value(uint32_t port_index,
// write (UI) controller value changes to the host->engine
void Widget::on_value_changed(uint32_t port_index)
{
- Gxw::Regler *regler = static_cast<Gxw::Regler*>(
- get_controller_by_port(port_index));
+ Gxw::Regler *regler = static_cast<Gxw::Regler*>(get_controller_by_port(port_index));
if (regler)
{
float value = regler->cp_get_value();
- write_function(controller, port_index, sizeof(float), 0,
- static_cast<const void*>(&value));
+ write_function(controller, port_index, sizeof(float), 0,static_cast<const void*>(&value));
}
}
diff --git a/src/LV2/gxtubevibrato.lv2/widget.h b/src/LV2/gxtubevibrato.lv2/widget.h
index dab6cbd..66afe61 100644
--- a/src/LV2/gxtubevibrato.lv2/widget.h
+++ b/src/LV2/gxtubevibrato.lv2/widget.h
@@ -93,6 +93,8 @@ protected:
Gxw::BigKnob m_bigknob;
Gxw::BigKnob m_bigknob1;
Gxw::BigKnob m_bigknob2;
+ Gxw::BigKnob m_bigknob3;
+
Gxw::Switch m_switch;
};
diff --git a/src/LV2/gxtuner.lv2/gxtuner_gui.cpp b/src/LV2/gxtuner.lv2/gxtuner_gui.cpp
index 1bcfd73..0d2a9f1 100644
--- a/src/LV2/gxtuner.lv2/gxtuner_gui.cpp
+++ b/src/LV2/gxtuner.lv2/gxtuner_gui.cpp
@@ -175,6 +175,8 @@ void GxtunerGUI::set_skin()
toparse += "'\n";
toparse += "style 'gx_fastmeter'\n"
" {\n"
+ " xthickness = 0\n"
+ " ythickness = 0\n"
" base[NORMAL] = '#000000' \n"
" GxFastMeter::clr-bottom = '#003808'\n"
" GxFastMeter::clr-middle = '#00ff00'\n"
diff --git a/src/LV2/wscript b/src/LV2/wscript
index 62448e9..94dad17 100644
--- a/src/LV2/wscript
+++ b/src/LV2/wscript
@@ -112,6 +112,12 @@ def dirlist():
'gx_bmp.lv2',
'gx_bossds1.lv2',
'gx_mxrdist.lv2',
+ 'gxtape.lv2',
+ 'gxtape_st.lv2',
+ 'gx_alembic.lv2',
+ 'gx_w20.lv2',
+
+
]
return subdirs
diff --git a/src/faust-generated/autowah.cc b/src/faust-generated/autowah.cc
index 90c2042..5a9cbc9 100644
--- a/src/faust-generated/autowah.cc
+++ b/src/faust-generated/autowah.cc
@@ -133,7 +133,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/balance.cc b/src/faust-generated/balance.cc
index d183f85..d5b8cd3 100644
--- a/src/faust-generated/balance.cc
+++ b/src/faust-generated/balance.cc
@@ -84,7 +84,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/bass_enhancer.cc b/src/faust-generated/bass_enhancer.cc
index 92e09ec..5b3e2cf 100644
--- a/src/faust-generated/bass_enhancer.cc
+++ b/src/faust-generated/bass_enhancer.cc
@@ -215,7 +215,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/bassbooster.cc b/src/faust-generated/bassbooster.cc
index 9955364..ae51278 100644
--- a/src/faust-generated/bassbooster.cc
+++ b/src/faust-generated/bassbooster.cc
@@ -102,7 +102,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/baxandall.cc b/src/faust-generated/baxandall.cc
index 9362838..f6e7470 100644
--- a/src/faust-generated/baxandall.cc
+++ b/src/faust-generated/baxandall.cc
@@ -300,7 +300,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/biquad.cc b/src/faust-generated/biquad.cc
index ee774b3..86d4735 100644
--- a/src/faust-generated/biquad.cc
+++ b/src/faust-generated/biquad.cc
@@ -86,7 +86,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[2] = fRec0[1]; fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/bitdowner.cc b/src/faust-generated/bitdowner.cc
index f5b491b..58a8253 100644
--- a/src/faust-generated/bitdowner.cc
+++ b/src/faust-generated/bitdowner.cc
@@ -106,7 +106,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/cabinet_impulse_former.cc b/src/faust-generated/cabinet_impulse_former.cc
index bac5a11..ab44a7f 100644
--- a/src/faust-generated/cabinet_impulse_former.cc
+++ b/src/faust-generated/cabinet_impulse_former.cc
@@ -77,7 +77,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
int Dsp::register_par(const ParamReg& reg)
{
fslider2_ = reg.registerVar("cab.Level","","SA","",&fslider2, 1.0, 0.5, 5.0, 0.5);
diff --git a/src/faust-generated/cabinet_impulse_former.cc b/src/faust-generated/cabinet_impulse_former_st.cc
similarity index 86%
copy from src/faust-generated/cabinet_impulse_former.cc
copy to src/faust-generated/cabinet_impulse_former_st.cc
index bac5a11..12ac36b 100644
--- a/src/faust-generated/cabinet_impulse_former.cc
+++ b/src/faust-generated/cabinet_impulse_former_st.cc
@@ -1,8 +1,8 @@
-// generated from file '../src/faust/cabinet_impulse_former.dsp' by dsp2cc:
+// generated from file '../src/faust/cabinet_impulse_former_st.dsp' by dsp2cc:
// Code generated with Faust 0.9.73 (http://faust.grame.fr)
-namespace cabinet_impulse_former {
+namespace cabinet_impulse_former_st {
Dsp::Dsp() {
@@ -77,14 +77,14 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
int Dsp::register_par(const ParamReg& reg)
{
- fslider2_ = reg.registerVar("cab.Level","","SA","",&fslider2, 1.0, 0.5, 5.0, 0.5);
- fslider0_ = reg.registerVar("cab.bass",N_("bass"),"SA","",&fslider0, 0.0, -1e+01, 1e+01, 0.5);
- fslider1_ = reg.registerVar("cab.treble",N_("treble"),"SA","",&fslider1, 0.0, -1e+01, 1e+01, 0.5);
+ fslider2_ = reg.registerVar("cab_st.Level","","SA","",&fslider2, 1.0, 0.5, 5.0, 0.5);
+ fslider0_ = reg.registerVar("cab_st.bass",N_("bass"),"SA","",&fslider0, 0.0, -1e+01, 1e+01, 0.5);
+ fslider1_ = reg.registerVar("cab_st.treble",N_("treble"),"SA","",&fslider1, 0.0, -1e+01, 1e+01, 0.5);
return 0;
}
-} // end namespace cabinet_impulse_former
+} // end namespace cabinet_impulse_former_st
diff --git a/src/faust-generated/cabinet_impulse_former_st.h b/src/faust-generated/cabinet_impulse_former_st.h
new file mode 100644
index 0000000..9d877e5
--- /dev/null
+++ b/src/faust-generated/cabinet_impulse_former_st.h
@@ -0,0 +1,37 @@
+// generated from file '../src/faust/cabinet_impulse_former_st.dsp' by dsp2cc:
+// Code generated with Faust 0.9.73 (http://faust.grame.fr)
+
+#define FAUSTFLOAT float
+
+namespace cabinet_impulse_former_st {
+
+class Dsp {
+private:
+ int fSamplingFreq;
+ FAUSTFLOAT fslider0;
+ FAUSTFLOAT *fslider0_;
+ int iConst0;
+ double fConst1;
+ double fConst2;
+ double fConst3;
+ double fVec0[3];
+ double fRec1[3];
+ FAUSTFLOAT fslider1;
+ FAUSTFLOAT *fslider1_;
+ double fConst4;
+ double fConst5;
+ double fConst6;
+ double fRec0[3];
+ FAUSTFLOAT fslider2;
+ FAUSTFLOAT *fslider2_;
+
+public:
+ void clear_state_f();
+ void init(unsigned int samplingFreq);
+ void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
+ int register_par(const ParamReg& reg);
+ Dsp();
+ ~Dsp();
+};
+
+} // end namespace cabinet_impulse_former_st
diff --git a/src/faust-generated/chorus.cc b/src/faust-generated/chorus.cc
index 35e5d44..fc108ec 100644
--- a/src/faust-generated/chorus.cc
+++ b/src/faust-generated/chorus.cc
@@ -189,6 +189,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
IOTA = IOTA+1;
}
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
diff --git a/src/faust-generated/chorus_mono.cc b/src/faust-generated/chorus_mono.cc
index 18a57b7..0feda4a 100644
--- a/src/faust-generated/chorus_mono.cc
+++ b/src/faust-generated/chorus_mono.cc
@@ -170,6 +170,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
IOTA = IOTA+1;
}
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
diff --git a/src/faust-generated/colbwah.cc b/src/faust-generated/colbwah.cc
index 7730bac..76b83d7 100644
--- a/src/faust-generated/colbwah.cc
+++ b/src/faust-generated/colbwah.cc
@@ -251,7 +251,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/colwah.cc b/src/faust-generated/colwah.cc
index da00f7b..602c723 100644
--- a/src/faust-generated/colwah.cc
+++ b/src/faust-generated/colwah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/compressor.cc b/src/faust-generated/compressor.cc
index 7a2f245..c712667 100644
--- a/src/faust-generated/compressor.cc
+++ b/src/faust-generated/compressor.cc
@@ -125,7 +125,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec5[1] = fRec5[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/crybaby.cc b/src/faust-generated/crybaby.cc
index fea948f..ab12a55 100644
--- a/src/faust-generated/crybaby.cc
+++ b/src/faust-generated/crybaby.cc
@@ -118,7 +118,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/dallaswah.cc b/src/faust-generated/dallaswah.cc
index d6b391f..977d737 100644
--- a/src/faust-generated/dallaswah.cc
+++ b/src/faust-generated/dallaswah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/dattorros_progenitor.cc b/src/faust-generated/dattorros_progenitor.cc
index 8d8285d..b317b01 100644
--- a/src/faust-generated/dattorros_progenitor.cc
+++ b/src/faust-generated/dattorros_progenitor.cc
@@ -309,6 +309,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
IOTA = IOTA+1;
}
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
diff --git a/src/faust-generated/delay.cc b/src/faust-generated/delay.cc
index b0fa1da..214cbe0 100644
--- a/src/faust-generated/delay.cc
+++ b/src/faust-generated/delay.cc
@@ -153,7 +153,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
IOTA = IOTA+1;
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/digital_delay.cc b/src/faust-generated/digital_delay.cc
index 0f4461e..d0defc6 100644
--- a/src/faust-generated/digital_delay.cc
+++ b/src/faust-generated/digital_delay.cc
@@ -445,7 +445,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec2[2] = fRec2[1]; fRec2[1] = fRec2[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/digital_delay_st.cc b/src/faust-generated/digital_delay_st.cc
index 403baf4..22acafd 100644
--- a/src/faust-generated/digital_delay_st.cc
+++ b/src/faust-generated/digital_delay_st.cc
@@ -573,7 +573,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fRec2[2] = fRec2[1]; fRec2[1] = fRec2[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/distortion2.cc b/src/faust-generated/distortion2.cc
index 6bc19f2..7a1d890 100644
--- a/src/faust-generated/distortion2.cc
+++ b/src/faust-generated/distortion2.cc
@@ -143,7 +143,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec2[1] = fRec2[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/duck_delay.cc b/src/faust-generated/duck_delay.cc
index cdacfa6..81a67cc 100644
--- a/src/faust-generated/duck_delay.cc
+++ b/src/faust-generated/duck_delay.cc
@@ -131,7 +131,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec2[1] = fRec2[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/duck_delay_st.cc b/src/faust-generated/duck_delay_st.cc
index ce0ef2f..db381c8 100644
--- a/src/faust-generated/duck_delay_st.cc
+++ b/src/faust-generated/duck_delay_st.cc
@@ -330,7 +330,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
IOTA = IOTA+1;
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/echo.cc b/src/faust-generated/echo.cc
index 6087c4e..fc0c9b0 100644
--- a/src/faust-generated/echo.cc
+++ b/src/faust-generated/echo.cc
@@ -152,7 +152,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec1[1] = fRec1[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/expander.cc b/src/faust-generated/expander.cc
index 95d1536..95af975 100644
--- a/src/faust-generated/expander.cc
+++ b/src/faust-generated/expander.cc
@@ -125,7 +125,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec5[1] = fRec5[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/flanger.cc b/src/faust-generated/flanger.cc
index b9ec666..9f05666 100644
--- a/src/faust-generated/flanger.cc
+++ b/src/faust-generated/flanger.cc
@@ -138,7 +138,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/flanger_mono.cc b/src/faust-generated/flanger_mono.cc
index 6280035..5ef1110 100644
--- a/src/faust-generated/flanger_mono.cc
+++ b/src/faust-generated/flanger_mono.cc
@@ -119,7 +119,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/foxwah.cc b/src/faust-generated/foxwah.cc
index eea2e56..60e9cb7 100644
--- a/src/faust-generated/foxwah.cc
+++ b/src/faust-generated/foxwah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/freeverb.cc b/src/faust-generated/freeverb.cc
index 4e62516..e6a2dbe 100644
--- a/src/faust-generated/freeverb.cc
+++ b/src/faust-generated/freeverb.cc
@@ -213,7 +213,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec9[1] = fRec9[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/fuzzface.cc b/src/faust-generated/fuzzface.cc
index bff4d83..3901081 100644
--- a/src/faust-generated/fuzzface.cc
+++ b/src/faust-generated/fuzzface.cc
@@ -243,7 +243,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
smpCl.down(bufCl, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gain.cc b/src/faust-generated/gain.cc
index 247cfc0..bcb9b82 100644
--- a/src/faust-generated/gain.cc
+++ b/src/faust-generated/gain.cc
@@ -83,7 +83,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/graphiceq.cc b/src/faust-generated/graphiceq.cc
index acf0b86..816c910 100644
--- a/src/faust-generated/graphiceq.cc
+++ b/src/faust-generated/graphiceq.cc
@@ -1043,7 +1043,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gx_ampmodul.cc b/src/faust-generated/gx_ampmodul.cc
index eacae53..1e245f7 100644
--- a/src/faust-generated/gx_ampmodul.cc
+++ b/src/faust-generated/gx_ampmodul.cc
@@ -351,7 +351,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
smp.down(buf, output0);
smps.down(bufs, output1);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/gx_ampout.cc b/src/faust-generated/gx_ampout.cc
index 227d7a8..0d4df66 100644
--- a/src/faust-generated/gx_ampout.cc
+++ b/src/faust-generated/gx_ampout.cc
@@ -80,7 +80,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gx_ampout_ladspa.cc b/src/faust-generated/gx_ampout_ladspa.cc
index 338d673..1c8bfb7 100644
--- a/src/faust-generated/gx_ampout_ladspa.cc
+++ b/src/faust-generated/gx_ampout_ladspa.cc
@@ -88,7 +88,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gx_distortion.cc b/src/faust-generated/gx_distortion.cc
index 753a3d5..d7850fa 100644
--- a/src/faust-generated/gx_distortion.cc
+++ b/src/faust-generated/gx_distortion.cc
@@ -335,7 +335,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gx_feedback.cc b/src/faust-generated/gx_feedback.cc
index 20a0436..3a2b910 100644
--- a/src/faust-generated/gx_feedback.cc
+++ b/src/faust-generated/gx_feedback.cc
@@ -87,7 +87,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
for (int i=5; i>0; i--) fRec0[i] = fRec0[i-1];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gx_outputlevel.cc b/src/faust-generated/gx_outputlevel.cc
index ea8ead5..3ba3369 100644
--- a/src/faust-generated/gx_outputlevel.cc
+++ b/src/faust-generated/gx_outputlevel.cc
@@ -81,7 +81,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/gx_outputlevel_ladspa.cc b/src/faust-generated/gx_outputlevel_ladspa.cc
index f654dad..3cd816a 100644
--- a/src/faust-generated/gx_outputlevel_ladspa.cc
+++ b/src/faust-generated/gx_outputlevel_ladspa.cc
@@ -87,7 +87,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/gxamp.cc b/src/faust-generated/gxamp.cc
index 0040738..4012d8a 100644
--- a/src/faust-generated/gxamp.cc
+++ b/src/faust-generated/gxamp.cc
@@ -442,7 +442,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp10.cc b/src/faust-generated/gxamp10.cc
index 1f7fe91..c738ea4 100644
--- a/src/faust-generated/gxamp10.cc
+++ b/src/faust-generated/gxamp10.cc
@@ -455,7 +455,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp11.cc b/src/faust-generated/gxamp11.cc
index ef8570c..535092a 100644
--- a/src/faust-generated/gxamp11.cc
+++ b/src/faust-generated/gxamp11.cc
@@ -522,7 +522,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp12.cc b/src/faust-generated/gxamp12.cc
index 84a945d..4bfe3c8 100644
--- a/src/faust-generated/gxamp12.cc
+++ b/src/faust-generated/gxamp12.cc
@@ -478,7 +478,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp13.cc b/src/faust-generated/gxamp13.cc
index 402e8ad..f603fea 100644
--- a/src/faust-generated/gxamp13.cc
+++ b/src/faust-generated/gxamp13.cc
@@ -522,7 +522,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp14.cc b/src/faust-generated/gxamp14.cc
index 04cf0b6..192b7cf 100644
--- a/src/faust-generated/gxamp14.cc
+++ b/src/faust-generated/gxamp14.cc
@@ -442,7 +442,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp15.cc b/src/faust-generated/gxamp15.cc
index 2cd5abd..0a97983 100644
--- a/src/faust-generated/gxamp15.cc
+++ b/src/faust-generated/gxamp15.cc
@@ -476,7 +476,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp16.cc b/src/faust-generated/gxamp16.cc
index e78c38f..c44a9fb 100644
--- a/src/faust-generated/gxamp16.cc
+++ b/src/faust-generated/gxamp16.cc
@@ -629,7 +629,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp17.cc b/src/faust-generated/gxamp17.cc
index d7bbf0e..7f75b57 100644
--- a/src/faust-generated/gxamp17.cc
+++ b/src/faust-generated/gxamp17.cc
@@ -522,7 +522,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp18.cc b/src/faust-generated/gxamp18.cc
index adaea35..bdb95e3 100644
--- a/src/faust-generated/gxamp18.cc
+++ b/src/faust-generated/gxamp18.cc
@@ -442,7 +442,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp2.cc b/src/faust-generated/gxamp2.cc
index 4efa8e0..d1cada4 100644
--- a/src/faust-generated/gxamp2.cc
+++ b/src/faust-generated/gxamp2.cc
@@ -452,7 +452,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp3.cc b/src/faust-generated/gxamp3.cc
index ad7a315..b0bd647 100644
--- a/src/faust-generated/gxamp3.cc
+++ b/src/faust-generated/gxamp3.cc
@@ -444,7 +444,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp4.cc b/src/faust-generated/gxamp4.cc
index 6663b69..97a8fde 100644
--- a/src/faust-generated/gxamp4.cc
+++ b/src/faust-generated/gxamp4.cc
@@ -478,7 +478,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp5.cc b/src/faust-generated/gxamp5.cc
index f0509c2..9248392 100644
--- a/src/faust-generated/gxamp5.cc
+++ b/src/faust-generated/gxamp5.cc
@@ -476,7 +476,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp6.cc b/src/faust-generated/gxamp6.cc
index 6e0623a..8c1f490 100644
--- a/src/faust-generated/gxamp6.cc
+++ b/src/faust-generated/gxamp6.cc
@@ -631,7 +631,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp7.cc b/src/faust-generated/gxamp7.cc
index 98f5fda..4fb443b 100644
--- a/src/faust-generated/gxamp7.cc
+++ b/src/faust-generated/gxamp7.cc
@@ -629,7 +629,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp8.cc b/src/faust-generated/gxamp8.cc
index 4dacd88..31901d5 100644
--- a/src/faust-generated/gxamp8.cc
+++ b/src/faust-generated/gxamp8.cc
@@ -631,7 +631,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxamp9.cc b/src/faust-generated/gxamp9.cc
index fdb872f..68d7d2b 100644
--- a/src/faust-generated/gxamp9.cc
+++ b/src/faust-generated/gxamp9.cc
@@ -522,7 +522,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/gxfeed.cc b/src/faust-generated/gxfeed.cc
index 7d77ae9..936f2b8 100644
--- a/src/faust-generated/gxfeed.cc
+++ b/src/faust-generated/gxfeed.cc
@@ -151,7 +151,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
IOTA = IOTA+1;
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/gxnoamp.cc b/src/faust-generated/gxnoamp.cc
index 69a4760..262a392 100644
--- a/src/faust-generated/gxnoamp.cc
+++ b/src/faust-generated/gxnoamp.cc
@@ -83,7 +83,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/highbooster.cc b/src/faust-generated/highbooster.cc
index dd815cf..d440284 100644
--- a/src/faust-generated/highbooster.cc
+++ b/src/faust-generated/highbooster.cc
@@ -98,7 +98,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/impulseresponse.cc b/src/faust-generated/impulseresponse.cc
index b7e765f..5b31337 100644
--- a/src/faust-generated/impulseresponse.cc
+++ b/src/faust-generated/impulseresponse.cc
@@ -100,7 +100,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[2] = fVec0[1]; fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/jconv_post.cc b/src/faust-generated/jconv_post.cc
index bdcf2d9..ec07b90 100644
--- a/src/faust-generated/jconv_post.cc
+++ b/src/faust-generated/jconv_post.cc
@@ -93,7 +93,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
}
#undef fslider4
}
-
+
int Dsp::register_par(const ParamReg& reg)
{
fslider4_ = reg.registerVar("amp.balance",N_("Balance"),"SA","",&fslider4, 0.0f, -1.0f, 1.0f, 0.1f);
diff --git a/src/faust-generated/jconv_post_mono.cc b/src/faust-generated/jconv_post_mono.cc
index 80882b7..18b07a2 100644
--- a/src/faust-generated/jconv_post_mono.cc
+++ b/src/faust-generated/jconv_post_mono.cc
@@ -34,7 +34,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fRec0[1] = fRec0[0];
}
}
-
+
int Dsp::register_par(const ParamReg& reg)
{
reg.registerVar("jconv_mono.gain",N_("Gain"),"S",N_("gain trim for processed signal (unit: dB)"),&fslider0, 0.0, -2e+01, 2e+01, 0.1);
diff --git a/src/faust-generated/jenbasswah.cc b/src/faust-generated/jenbasswah.cc
index 06b1f05..33f3a1c 100644
--- a/src/faust-generated/jenbasswah.cc
+++ b/src/faust-generated/jenbasswah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/jenwah.cc b/src/faust-generated/jenwah.cc
index 61f53ee..7935132 100644
--- a/src/faust-generated/jenwah.cc
+++ b/src/faust-generated/jenwah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/low_high_pass.cc b/src/faust-generated/low_high_pass.cc
index 08ddbf4..679b9f5 100644
--- a/src/faust-generated/low_high_pass.cc
+++ b/src/faust-generated/low_high_pass.cc
@@ -160,7 +160,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/maestrowah.cc b/src/faust-generated/maestrowah.cc
index 9b4237d..fb9f3a4 100644
--- a/src/faust-generated/maestrowah.cc
+++ b/src/faust-generated/maestrowah.cc
@@ -251,7 +251,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/moog.cc b/src/faust-generated/moog.cc
index 68b839e..629071d 100644
--- a/src/faust-generated/moog.cc
+++ b/src/faust-generated/moog.cc
@@ -139,7 +139,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/noise_shaper.cc b/src/faust-generated/noise_shaper.cc
index 2a2ac38..a59026c 100644
--- a/src/faust-generated/noise_shaper.cc
+++ b/src/faust-generated/noise_shaper.cc
@@ -92,7 +92,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/overdrive.cc b/src/faust-generated/overdrive.cc
index 284d308..91b703c 100644
--- a/src/faust-generated/overdrive.cc
+++ b/src/faust-generated/overdrive.cc
@@ -92,7 +92,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/panoram_enhancer.cc b/src/faust-generated/panoram_enhancer.cc
index 4c29902..416c2c9 100644
--- a/src/faust-generated/panoram_enhancer.cc
+++ b/src/faust-generated/panoram_enhancer.cc
@@ -429,7 +429,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
IOTA = IOTA+1;
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/peak_eq.cc b/src/faust-generated/peak_eq.cc
index 0d47067..023ded9 100644
--- a/src/faust-generated/peak_eq.cc
+++ b/src/faust-generated/peak_eq.cc
@@ -183,7 +183,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/phaser.cc b/src/faust-generated/phaser.cc
index b30eb7e..1b0d352 100644
--- a/src/faust-generated/phaser.cc
+++ b/src/faust-generated/phaser.cc
@@ -178,7 +178,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/phaser_mono.cc b/src/faust-generated/phaser_mono.cc
index 27223a9..ab7a9cb 100644
--- a/src/faust-generated/phaser_mono.cc
+++ b/src/faust-generated/phaser_mono.cc
@@ -143,7 +143,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/preamp_impulse_former.cc b/src/faust-generated/preamp_impulse_former.cc
index 1e4a2ff..d4ebc95 100644
--- a/src/faust-generated/preamp_impulse_former.cc
+++ b/src/faust-generated/preamp_impulse_former.cc
@@ -77,7 +77,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
int Dsp::register_par(const ParamReg& reg)
{
fslider2_ = reg.registerVar("pre.Level","","SA","",&fslider2, 1.0, 0.1, 2.1, 0.1);
diff --git a/src/faust-generated/presence_level.cc b/src/faust-generated/presence_level.cc
index e6c3eb1..4d76607 100644
--- a/src/faust-generated/presence_level.cc
+++ b/src/faust-generated/presence_level.cc
@@ -26,7 +26,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
#undef fslider0
}
-
+
int Dsp::register_par(const ParamReg& reg)
{
fslider0_ = reg.registerVar("con.Level","","SA","",&fslider0, 1.0, 0.5, 5.0, 0.5);
diff --git a/src/faust-generated/ring_modulator.cc b/src/faust-generated/ring_modulator.cc
index fc0a545..eb861c6 100644
--- a/src/faust-generated/ring_modulator.cc
+++ b/src/faust-generated/ring_modulator.cc
@@ -114,6 +114,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec1[1] = fRec1[0];
}
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
diff --git a/src/faust-generated/ring_modulator_st.cc b/src/faust-generated/ring_modulator_st.cc
index ca53c80..70c1599 100644
--- a/src/faust-generated/ring_modulator_st.cc
+++ b/src/faust-generated/ring_modulator_st.cc
@@ -116,6 +116,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fRec1[1] = fRec1[0];
}
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
diff --git a/src/faust-generated/rolwah.cc b/src/faust-generated/rolwah.cc
index 1b26153..0441daa 100644
--- a/src/faust-generated/rolwah.cc
+++ b/src/faust-generated/rolwah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/selecteq.cc b/src/faust-generated/selecteq.cc
index cb47358..3dd2d52 100644
--- a/src/faust-generated/selecteq.cc
+++ b/src/faust-generated/selecteq.cc
@@ -279,7 +279,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/selwah.cc b/src/faust-generated/selwah.cc
index 727b7e7..654b3b2 100644
--- a/src/faust-generated/selwah.cc
+++ b/src/faust-generated/selwah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/softclip.cc b/src/faust-generated/softclip.cc
index d889115..b7241e7 100644
--- a/src/faust-generated/softclip.cc
+++ b/src/faust-generated/softclip.cc
@@ -66,7 +66,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
output0[i] = (FAUSTFLOAT)(fTemp1 + (0.33 * (fTemp0 - max(fSlow1, min(fSlow0, fTemp1)))));
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/stereodelay.cc b/src/faust-generated/stereodelay.cc
index 14ee4ea..15f2be5 100644
--- a/src/faust-generated/stereodelay.cc
+++ b/src/faust-generated/stereodelay.cc
@@ -203,7 +203,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
IOTA = IOTA+1;
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/stereoecho.cc b/src/faust-generated/stereoecho.cc
index 7975916..70c792e 100644
--- a/src/faust-generated/stereoecho.cc
+++ b/src/faust-generated/stereoecho.cc
@@ -193,7 +193,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/stereoverb.cc b/src/faust-generated/stereoverb.cc
index 7a4e225..d65c7e3 100644
--- a/src/faust-generated/stereoverb.cc
+++ b/src/faust-generated/stereoverb.cc
@@ -358,7 +358,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/tonecontroll.cc b/src/faust-generated/tonecontroll.cc
index dc78de3..d189cb6 100644
--- a/src/faust-generated/tonecontroll.cc
+++ b/src/faust-generated/tonecontroll.cc
@@ -269,7 +269,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/faust-generated/tonestack_ac15.cc b/src/faust-generated/tonestack_ac15.cc
index f43d2ac..601f827 100644
--- a/src/faust-generated/tonestack_ac15.cc
+++ b/src/faust-generated/tonestack_ac15.cc
@@ -129,7 +129,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_ac30.cc b/src/faust-generated/tonestack_ac30.cc
index 0c0cdca..d703c42 100644
--- a/src/faust-generated/tonestack_ac30.cc
+++ b/src/faust-generated/tonestack_ac30.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_ampeg.cc b/src/faust-generated/tonestack_ampeg.cc
index afb8fc5..af000b8 100644
--- a/src/faust-generated/tonestack_ampeg.cc
+++ b/src/faust-generated/tonestack_ampeg.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_ampeg_rev.cc b/src/faust-generated/tonestack_ampeg_rev.cc
index 20c3cd6..6f6fb6f 100644
--- a/src/faust-generated/tonestack_ampeg_rev.cc
+++ b/src/faust-generated/tonestack_ampeg_rev.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_bassman.cc b/src/faust-generated/tonestack_bassman.cc
index 39ea567..febca05 100644
--- a/src/faust-generated/tonestack_bassman.cc
+++ b/src/faust-generated/tonestack_bassman.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_bogner.cc b/src/faust-generated/tonestack_bogner.cc
index 3826d17..effe57f 100644
--- a/src/faust-generated/tonestack_bogner.cc
+++ b/src/faust-generated/tonestack_bogner.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_crunch.cc b/src/faust-generated/tonestack_crunch.cc
index 3836689..3b0f1f4 100644
--- a/src/faust-generated/tonestack_crunch.cc
+++ b/src/faust-generated/tonestack_crunch.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_default.cc b/src/faust-generated/tonestack_default.cc
index 7edab05..91c851b 100644
--- a/src/faust-generated/tonestack_default.cc
+++ b/src/faust-generated/tonestack_default.cc
@@ -171,7 +171,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_engl.cc b/src/faust-generated/tonestack_engl.cc
index dbf44f9..212fb28 100644
--- a/src/faust-generated/tonestack_engl.cc
+++ b/src/faust-generated/tonestack_engl.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_fender_blues.cc b/src/faust-generated/tonestack_fender_blues.cc
index c86281d..fdbcbe7 100644
--- a/src/faust-generated/tonestack_fender_blues.cc
+++ b/src/faust-generated/tonestack_fender_blues.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_fender_default.cc b/src/faust-generated/tonestack_fender_default.cc
index 5ef688b..cc928b7 100644
--- a/src/faust-generated/tonestack_fender_default.cc
+++ b/src/faust-generated/tonestack_fender_default.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_fender_deville.cc b/src/faust-generated/tonestack_fender_deville.cc
index 478014f..24e5233 100644
--- a/src/faust-generated/tonestack_fender_deville.cc
+++ b/src/faust-generated/tonestack_fender_deville.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_gibsen.cc b/src/faust-generated/tonestack_gibsen.cc
index 70fa7e1..585a82e 100644
--- a/src/faust-generated/tonestack_gibsen.cc
+++ b/src/faust-generated/tonestack_gibsen.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_groove.cc b/src/faust-generated/tonestack_groove.cc
index a5643bb..d5b44e3 100644
--- a/src/faust-generated/tonestack_groove.cc
+++ b/src/faust-generated/tonestack_groove.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_ibanez.cc b/src/faust-generated/tonestack_ibanez.cc
index bf1c4d4..80b5b12 100644
--- a/src/faust-generated/tonestack_ibanez.cc
+++ b/src/faust-generated/tonestack_ibanez.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_jcm2000.cc b/src/faust-generated/tonestack_jcm2000.cc
index f7a73bd..f2e9565 100644
--- a/src/faust-generated/tonestack_jcm2000.cc
+++ b/src/faust-generated/tonestack_jcm2000.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_jcm800.cc b/src/faust-generated/tonestack_jcm800.cc
index 1a3f158..9780acd 100644
--- a/src/faust-generated/tonestack_jcm800.cc
+++ b/src/faust-generated/tonestack_jcm800.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_jtm45.cc b/src/faust-generated/tonestack_jtm45.cc
index f367930..a6db663 100644
--- a/src/faust-generated/tonestack_jtm45.cc
+++ b/src/faust-generated/tonestack_jtm45.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_m2199.cc b/src/faust-generated/tonestack_m2199.cc
index 9407a8b..41d79ba 100644
--- a/src/faust-generated/tonestack_m2199.cc
+++ b/src/faust-generated/tonestack_m2199.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_mesa.cc b/src/faust-generated/tonestack_mesa.cc
index 2ca8196..0828226 100644
--- a/src/faust-generated/tonestack_mesa.cc
+++ b/src/faust-generated/tonestack_mesa.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_mlead.cc b/src/faust-generated/tonestack_mlead.cc
index 07fe369..4bf6cb5 100644
--- a/src/faust-generated/tonestack_mlead.cc
+++ b/src/faust-generated/tonestack_mlead.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_peavey.cc b/src/faust-generated/tonestack_peavey.cc
index e6220f0..1c9400a 100644
--- a/src/faust-generated/tonestack_peavey.cc
+++ b/src/faust-generated/tonestack_peavey.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_princeton.cc b/src/faust-generated/tonestack_princeton.cc
index 2988fc4..d1235fe 100644
--- a/src/faust-generated/tonestack_princeton.cc
+++ b/src/faust-generated/tonestack_princeton.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_roland.cc b/src/faust-generated/tonestack_roland.cc
index f0faafe..fc630cb 100644
--- a/src/faust-generated/tonestack_roland.cc
+++ b/src/faust-generated/tonestack_roland.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_soldano.cc b/src/faust-generated/tonestack_soldano.cc
index eb0dbe8..118d224 100644
--- a/src/faust-generated/tonestack_soldano.cc
+++ b/src/faust-generated/tonestack_soldano.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_sovtek.cc b/src/faust-generated/tonestack_sovtek.cc
index 42da395..64ac95a 100644
--- a/src/faust-generated/tonestack_sovtek.cc
+++ b/src/faust-generated/tonestack_sovtek.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tonestack_twin.cc b/src/faust-generated/tonestack_twin.cc
index 4c636ba..315d8a5 100644
--- a/src/faust-generated/tonestack_twin.cc
+++ b/src/faust-generated/tonestack_twin.cc
@@ -124,7 +124,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider1
#undef fslider2
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/trbuff.cc b/src/faust-generated/trbuff.cc
index eea1d0d..f6b85e2 100644
--- a/src/faust-generated/trbuff.cc
+++ b/src/faust-generated/trbuff.cc
@@ -96,7 +96,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/tremolo.cc b/src/faust-generated/tremolo.cc
index 6ef52db..f073a72 100644
--- a/src/faust-generated/tremolo.cc
+++ b/src/faust-generated/tremolo.cc
@@ -136,7 +136,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust-generated/voxwah.cc b/src/faust-generated/voxwah.cc
index 9e70b89..dc28ab8 100644
--- a/src/faust-generated/voxwah.cc
+++ b/src/faust-generated/voxwah.cc
@@ -255,7 +255,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
#undef fslider2
#undef fslider3
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/faust/cabinet_impulse_former_st.dsp b/src/faust/cabinet_impulse_former_st.dsp
new file mode 100644
index 0000000..904bbf5
--- /dev/null
+++ b/src/faust/cabinet_impulse_former_st.dsp
@@ -0,0 +1,16 @@
+//declare name "Cabinet Impulse Former";
+declare id "cab_st";
+
+import("music.lib");
+import("guitarix.lib");
+
+gain = vslider("Level[alias]", 1, 0.5, 5, 0.5) ;
+
+bass_gain = vslider("bass[name:bass][alias]", 0, -10, 10, 0.5);
+
+treble_gain = vslider("treble[name:treble][alias]", 0, -10, 10, 0.5);
+
+tone = component("tone.dsp").gxlow_shelf(300,bass_gain):
+ component("tone.dsp").gxhigh_shelf(2400,treble_gain);
+
+process = tone : *(gain * pow(10, -0.1 * gain)); // FIXME
diff --git a/src/faust/wscript b/src/faust/wscript
index 214dba4..f207468 100644
--- a/src/faust/wscript
+++ b/src/faust/wscript
@@ -38,6 +38,7 @@ def build(bld):
'jconv_post_mono.dsp',
'presence_level.dsp',
'cabinet_impulse_former.dsp',
+ 'cabinet_impulse_former_st.dsp',
'preamp_impulse_former.dsp',
]
diff --git a/src/gx_head/builder/midi.glade b/src/gx_head/builder/midi.glade
index a1ed9be..9e044e4 100644
--- a/src/gx_head/builder/midi.glade
+++ b/src/gx_head/builder/midi.glade
@@ -257,13 +257,85 @@
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="use_toggle">
- <property name="label" translatable="yes">toggle parameter (off -> on transition toggles)</property>
+ <object class="GtkTable" id="table4">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_action_appearance">False</property>
- <property name="draw_indicator">True</property>
+ <property name="can_focus">False</property>
+ <property name="n_rows">2</property>
+ <child>
+ <object class="GtkTable" id="table2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="n_columns">2</property>
+ <child>
+ <object class="GtkLabel" id="label5">
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">toggle parameter</property>
+ <property name="justify">right</property>
+ </object>
+ <packing>
+ <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+ <property name="y_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
+ <property name="x_padding">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="use_toggle">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_action_appearance">False</property>
+ <property name="relief">none</property>
+ <property name="image_position">right</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+ <property name="y_options">GTK_SHRINK | GTK_FILL</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTable" id="table3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="n_columns">2</property>
+ <child>
+ <object class="GtkLabel" id="label6">
+ <property name="width_request">100</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">1</property>
+ <property name="label" translatable="yes">type</property>
+ <property name="justify">right</property>
+ </object>
+ <packing>
+ <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+ <property name="y_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
+ <property name="x_padding">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="toggle_behaviours">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ </packing>
+ </child>
</object>
<packing>
<property name="expand">True</property>
@@ -297,7 +369,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
- <property name="position">4</property>
+ <property name="position">3</property>
</packing>
</child>
</object>
@@ -567,4 +639,12 @@
<column type="gchararray"/>
</columns>
</object>
+ <object class="GtkListStore" id="liststore2">
+ <columns>
+ <!-- column-name gint -->
+ <column type="gint"/>
+ <!-- column-name gchararray -->
+ <column type="gchararray"/>
+ </columns>
+ </object>
</interface>
diff --git a/src/gx_head/engine/gx_internal_plugins.cpp b/src/gx_head/engine/gx_internal_plugins.cpp
index 37b3e4a..ba5a22f 100644
--- a/src/gx_head/engine/gx_internal_plugins.cpp
+++ b/src/gx_head/engine/gx_internal_plugins.cpp
@@ -682,6 +682,97 @@ int BaseConvolver::conv_start() {
}
/****************************************************************
+ ** class FixedBaseConvolver
+ */
+
+
+FixedBaseConvolver::FixedBaseConvolver(EngineControl& engine_, sigc::slot<void> sync_, gx_resample::BufferResampler& resamp)
+ : PluginDef(),
+ conv(resamp),
+ activate_mutex(),
+ engine(engine_),
+ sync(sync_),
+ activated(false),
+ SamplingFreq(0),
+ buffersize(0),
+ bz(0.0),
+ plugin() {
+ version = PLUGINDEF_VERSION;
+ set_samplerate = init;
+ activate_plugin = activate;
+ plugin = this;
+ engine.signal_buffersize_change().connect(
+ sigc::mem_fun(*this, &FixedBaseConvolver::change_buffersize));
+}
+
+FixedBaseConvolver::~FixedBaseConvolver() {
+ update_conn.disconnect();
+}
+
+void FixedBaseConvolver::change_buffersize(unsigned int bufsize) {
+ boost::mutex::scoped_lock lock(activate_mutex);
+ buffersize = bufsize;
+ conv.set_buffersize(static_cast<int>(ceil((bufsize*bz))));
+ if (activated) {
+ if (!bufsize) {
+ conv.stop_process();
+ } else {
+ start(true);
+ }
+ }
+}
+
+void FixedBaseConvolver::init(unsigned int samplingFreq, PluginDef *p) {
+ FixedBaseConvolver& self = *static_cast<FixedBaseConvolver*>(p);
+ boost::mutex::scoped_lock lock(self.activate_mutex);
+ self.SamplingFreq = samplingFreq;
+ self.bz = 96000/samplingFreq;
+ self.conv.set_buffersize(static_cast<int>(ceil((self.buffersize*self.bz))));
+ self.conv.set_samplerate(self.bz*self.SamplingFreq);
+ if (self.activated) {
+ self.start(true);
+ }
+}
+
+bool FixedBaseConvolver::check_update_timeout() {
+ if (!activated || !plugin.get_on_off()) {
+ return false;
+ }
+ check_update();
+ return true;
+}
+
+int FixedBaseConvolver::activate(bool start, PluginDef *p) {
+ FixedBaseConvolver& self = *static_cast<FixedBaseConvolver*>(p);
+ boost::mutex::scoped_lock lock(self.activate_mutex);
+ if (start) {
+ if (!self.conv.get_buffersize()) {
+ start = false;
+ }
+ }
+ if (start == self.activated) {
+ return 0;
+ }
+ if (start) {
+ if (!self.start()) {
+ return -1;
+ }
+ self.update_conn = Glib::signal_timeout().connect(
+ sigc::mem_fun(self, &FixedBaseConvolver::check_update_timeout), 200);
+ } else {
+ self.conv.stop_process();
+ }
+ self.activated = start;
+ return 0;
+}
+
+int FixedBaseConvolver::conv_start() {
+ int policy, priority;
+ engine.get_sched_priority(policy, priority);
+ return conv.start(policy, priority);
+}
+
+/****************************************************************
** class CabinetConvolver
*/
@@ -765,8 +856,9 @@ static int cab_load_ui(const UiBuilder& builder, int format) {
}
-CabinetConvolver::CabinetConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp):
- BaseConvolver(engine, sync, resamp),
+CabinetConvolver::CabinetConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp):
+ FixedBaseConvolver(engine, sync, resamp),
current_cab(-1),
level(0),
cabinet(0),
@@ -774,7 +866,8 @@ CabinetConvolver::CabinetConvolver(EngineControl& engine, sigc::slot<void> sync,
treble(0),
sum(no_sum),
cab_names(new value_pair[cab_table_size+1]),
- impf() {
+ impf(),
+ smp() {
for (unsigned int i = 0; i < cab_table_size; ++i) {
CabEntry& cab = getCabEntry(i);
cab_names[i].value_id = cab.value_id;
@@ -803,6 +896,11 @@ bool CabinetConvolver::do_update() {
}
CabDesc& cab = *getCabEntry(cabinet).data;
if (current_cab == -1) {
+ unsigned int sr = getSamplingFreq();
+ unsigned int sru = 96000;
+ unsigned int fact = sru/sr;
+
+ smp.setup(sr, fact*sr);
impf.init(cab.ir_sr);
}
float cab_irdata_c[cab.ir_count];
@@ -846,9 +944,12 @@ void CabinetConvolver::check_update() {
void CabinetConvolver::run_cab_conf(int count, float *input0, float *output0, PluginDef *p) {
CabinetConvolver& self = *static_cast<CabinetConvolver*>(p);
- if (!self.conv.compute(count,output0)) {
+ FAUSTFLOAT buf[self.smp.max_out_count(count)];
+ int ReCount = self.smp.up(count, output0, buf);
+ if (!self.conv.compute(ReCount,buf)) {
self.engine.overload(EngineControl::ov_Convolver, "cab");
}
+ self.smp.down(buf, output0);
}
int CabinetConvolver::register_cab(const ParamReg& reg) {
@@ -862,6 +963,7 @@ int CabinetConvolver::register_cab(const ParamReg& reg) {
}
//// STEREO /////
+#include "faust/cabinet_impulse_former_st.cc"
static int cab_load_stereo_ui(const UiBuilder& builder, int format) {
if (format & UI_FORM_GLADE) {
@@ -891,8 +993,9 @@ static int cab_load_stereo_ui(const UiBuilder& builder, int format) {
}
-CabinetStereoConvolver::CabinetStereoConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp):
- BaseConvolver(engine, sync, resamp),
+CabinetStereoConvolver::CabinetStereoConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp):
+ FixedBaseConvolver(engine, sync, resamp),
current_cab(-1),
level(0),
cabinet(0),
@@ -900,7 +1003,9 @@ CabinetStereoConvolver::CabinetStereoConvolver(EngineControl& engine, sigc::slot
treble(0),
sum(no_sum),
cab_names(new value_pair[cab_table_size+1]),
- impf() {
+ impf(),
+ smp(),
+ smps() {
for (unsigned int i = 0; i < cab_table_size; ++i) {
CabEntry& cab = getCabEntry(i);
cab_names[i].value_id = cab.value_id;
@@ -929,6 +1034,12 @@ bool CabinetStereoConvolver::do_update() {
}
CabDesc& cab = *getCabEntry(cabinet).data;
if (current_cab == -1) {
+ unsigned int sr = getSamplingFreq();
+ unsigned int sru = 96000;
+ unsigned int fact = sru/sr;
+
+ smp.setup(sr, fact*sr);
+ smps.setup(sr, fact*sr);
impf.init(cab.ir_sr);
}
float cab_irdata_c[cab.ir_count];
@@ -972,9 +1083,15 @@ void CabinetStereoConvolver::check_update() {
void CabinetStereoConvolver::run_cab_conf(int count, float *input0, float *input1, float *output0, float *output1, PluginDef *p) {
CabinetStereoConvolver& self = *static_cast<CabinetStereoConvolver*>(p);
- if (!self.conv.compute_stereo(count,output0,output1)) {
+ FAUSTFLOAT buf[self.smp.max_out_count(count)];
+ FAUSTFLOAT buf1[self.smps.max_out_count(count)];
+ int ReCount = self.smp.up(count, output0, buf);
+ self.smps.up(count, output1, buf1);
+ if (!self.conv.compute_stereo(ReCount,buf,buf1)) {
self.engine.overload(EngineControl::ov_Convolver, "cab_st");
}
+ self.smp.down(buf, output0);
+ self.smps.down(buf1, output1);
}
int CabinetStereoConvolver::register_cab(const ParamReg& reg) {
@@ -1062,8 +1179,9 @@ static int pre_load_ui(const UiBuilder& builder, int format) {
}
-PreampConvolver::PreampConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp):
- BaseConvolver(engine, sync, resamp),
+PreampConvolver::PreampConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp):
+ FixedBaseConvolver(engine, sync, resamp),
current_pre(-1),
level(0),
preamp(0),
@@ -1071,7 +1189,8 @@ PreampConvolver::PreampConvolver(EngineControl& engine, sigc::slot<void> sync, g
treble(0),
sum(no_sum),
pre_names(new value_pair[pre_table_size+1]),
- impf() {
+ impf(),
+ smp() {
for (unsigned int i = 0; i < pre_table_size; ++i) {
PreEntry& pre = getPreEntry(i);
pre_names[i].value_id = pre.value_id;
@@ -1100,6 +1219,11 @@ bool PreampConvolver::do_update() {
}
PreDesc& pre = *getPreEntry(preamp).data;
if (current_pre == -1) {
+ unsigned int sr = getSamplingFreq();
+ unsigned int sru = 96000;
+ unsigned int fact = sru/sr;
+
+ smp.setup(sr, fact*sr);
impf.init(pre.ir_sr);
}
float pre_irdata_c[pre.ir_count];
@@ -1143,9 +1267,12 @@ void PreampConvolver::check_update() {
void PreampConvolver::run_pre_conf(int count, float *input0, float *output0, PluginDef *p) {
PreampConvolver& self = *static_cast<PreampConvolver*>(p);
- if (!self.conv.compute(count, output0)) {
+ FAUSTFLOAT buf[self.smp.max_out_count(count)];
+ int ReCount = self.smp.up(count, output0, buf);
+ if (!self.conv.compute(ReCount, buf)) {
self.engine.overload(EngineControl::ov_Convolver, "pre");
}
+ self.smp.down(buf, output0);
}
int PreampConvolver::register_pre(const ParamReg& reg) {
@@ -1164,11 +1291,13 @@ int PreampConvolver::register_pre(const ParamReg& reg) {
#include "faust/presence_level.cc"
-ContrastConvolver::ContrastConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp):
- BaseConvolver(engine, sync, resamp),
+ContrastConvolver::ContrastConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp):
+ FixedBaseConvolver(engine, sync, resamp),
level(0),
sum(no_sum),
- presl() {
+ presl(),
+ smp() {
id = "con";
name = N_("Contrast convolver");
mono_audio = run_contrast;
@@ -1186,6 +1315,11 @@ bool ContrastConvolver::do_update() {
conv.stop_process();
}
if (configure) {
+ unsigned int sr = getSamplingFreq();
+ unsigned int sru = 96000;
+ unsigned int fact = sru/sr;
+
+ smp.setup(sr, fact*sr);
presl.init(contrast_ir_desc.ir_sr);
}
float contrast_irdata_c[contrast_ir_desc.ir_count];
@@ -1234,9 +1368,13 @@ int ContrastConvolver::register_con(const ParamReg& reg) {
void ContrastConvolver::run_contrast(int count, float *input0, float *output0, PluginDef *p) {
ContrastConvolver& self = *static_cast<ContrastConvolver*>(p);
- if (!self.conv.compute(count,output0)) {
+ FAUSTFLOAT buf[self.smp.max_out_count(count)];
+ int ReCount = self.smp.up(count, output0, buf);
+ if (!self.conv.compute(ReCount,buf)) {
self.engine.overload(EngineControl::ov_Convolver, "contrast");
}
+ self.smp.down(buf, output0);
+
}
/****************************************************************
diff --git a/src/gx_head/engine/gx_paramtable.cpp b/src/gx_head/engine/gx_paramtable.cpp
index 6da43ba..250d678 100644
--- a/src/gx_head/engine/gx_paramtable.cpp
+++ b/src/gx_head/engine/gx_paramtable.cpp
@@ -179,7 +179,8 @@ void MidiController::writeJSON(gx_system::JsonWriter& jw) const {
jw.write(_upper);
} else {
assert(param->getControlType() == Parameter::Switch);
- jw.write(toggle);
+ jw.write(toggle);
+ jw.write(_toggle_behaviour);
}
jw.end_array();
}
@@ -197,60 +198,68 @@ MidiController *MidiController::readJSON(gx_system::JsonParser& jp, ParamMap& pm
Parameter& pm = pmap[id];
float lower = 0, upper = 0;
bool toggle = false;
+ int toggle_behaviour = 0;
bool bad = false;
bool chg = false;
if (pm.getControlType() == Parameter::Continuous ||
pm.getControlType() == Parameter::Enum) {
if (jp.peek() == gx_system::JsonParser::value_number) {
- jp.next(gx_system::JsonParser::value_number);
- if (jp.peek() == gx_system::JsonParser::value_number) {
- // two numbers -> range
- float pmin, pmax;
- if (pm.hasRange()) {
- pmin = pm.getLowerAsFloat();
- pmax = pm.getUpperAsFloat();
- } else {
- bad = true;
- pmin = pmax = 0;
- }
- lower = jp.current_value_float();
- jp.next(gx_system::JsonParser::value_number);
- upper = jp.current_value_float();
- if (lower > pmax) {
- lower = pmax;
- chg = true;
- } else if (lower < pmin) {
- lower = pmin;
- chg = true;
- }
- if (upper > pmax) {
- upper = pmax;
- chg = true;
- } else if (upper < pmin) {
- upper = pmin;
- chg = true;
- }
- } else {
- // just one number -> switch (new format)
- bad = true;
- }
- } else {
- // no number -> switch (old format)
- bad = true;
- }
+ jp.next(gx_system::JsonParser::value_number);
+ if (jp.peek() == gx_system::JsonParser::value_number) {
+ // two numbers -> range
+ float pmin, pmax;
+ if (pm.hasRange()) {
+ pmin = pm.getLowerAsFloat();
+ pmax = pm.getUpperAsFloat();
+ } else {
+ bad = true;
+ pmin = pmax = 0;
+ }
+ lower = jp.current_value_float();
+ jp.next(gx_system::JsonParser::value_number);
+ upper = jp.current_value_float();
+ if (lower > pmax) {
+ lower = pmax;
+ chg = true;
+ } else if (lower < pmin) {
+ lower = pmin;
+ chg = true;
+ }
+ if (upper > pmax) {
+ upper = pmax;
+ chg = true;
+ } else if (upper < pmin) {
+ upper = pmin;
+ chg = true;
+ }
+ } else {
+ // just one number -> switch (new format)
+ bad = true;
+ }
+ } else {
+ // no number -> switch (old format)
+ bad = true;
+ }
} else if (pm.getControlType() == Parameter::Switch) {
- if (jp.peek() == gx_system::JsonParser::value_number) {
- jp.next(gx_system::JsonParser::value_number);
- if (jp.peek() == gx_system::JsonParser::value_number) {
- // two numbers -> range
- bad = true;
- } else {
- toggle = jp.current_value_int();
- }
- }
+ if (jp.peek() == gx_system::JsonParser::value_number) {
+ jp.next(gx_system::JsonParser::value_number);
+ int _toggle = jp.current_value_int();
+ if (jp.peek() == gx_system::JsonParser::value_number) {
+ jp.next(gx_system::JsonParser::value_number);
+ if (jp.current_value_int() < Parameter::toggle_type::_Count) {
+ toggle = _toggle;
+ toggle_behaviour = jp.current_value_int();
+ } else {
+ // two numbers -> range
+ bad = true;
+ }
+ } else {
+ toggle = _toggle;
+ }
+ }
} else {
- // bad control type
- bad = true;
+ // bad control type
+ bad = true;
}
assert(jp.peek() == gx_system::JsonParser::end_array);
while (jp.next() != gx_system::JsonParser::end_array); // be tolerant (non-debug mode)
@@ -265,28 +274,42 @@ MidiController *MidiController::readJSON(gx_system::JsonParser& jp, ParamMap& pm
_("recall MIDI state"),
_("Parameter range outside bounds, changed: ") + id);
}
- return new MidiController(pm, lower, upper, toggle);
+ return new MidiController(pm, lower, upper, toggle, toggle_behaviour);
}
bool MidiController::set_midi(int n, int last_value) {
bool ret = false;
if (param->get_midi_blocked()) return ret;
if (toggle) {
- bool s_o = (2*last_value > 127);
- bool s_n = (2*n > 127);
- if (!s_o && s_n) {
- if (param->on_off_value()) {
- ret = param->midi_set(0, 127, _lower, _upper);
- } else {
- ret = param->midi_set(127, 127, _lower, _upper);
- }
- }
+ switch (_toggle_behaviour) {
+ case Parameter::toggle_type::OnOff: {
+ bool s_o = (2*last_value > 127);
+ bool s_n = (2*n > 127);
+ if (!s_o && s_n) {
+ if (param->on_off_value()) {
+ ret = param->midi_set(0, 127, _lower, _upper);
+ } else {
+ ret = param->midi_set(127, 127, _lower, _upper);
+ }
+ }
+ break;
+ }
+ case Parameter::toggle_type::Constant: {
+ if (n == last_value || last_value == -1) {
+ if (param->on_off_value()) {
+ ret = param->midi_set(0, n, _lower, _upper);
+ } else {
+ ret = param->midi_set(127, n, _lower, _upper);
+ }
+ }
+ break;
+ }
+ }
} else {
//fprintf(stderr,"continues %s \n",param->id().c_str());
//fprintf(stderr,"%f \n",(127.*log10f(double(n+1.)))/2.1072);
//fprintf(stderr,"%f \n",double(n * double(double(n+1.)/128)));
-
- ret = param->midi_set(n, 127, _lower, _upper);
+ ret = param->midi_set(n, 127, _lower, _upper);
}
param->trigger_changed();
return ret;
@@ -298,7 +321,7 @@ bool MidiController::set_trans(int n, int last_value) {
if (strcmp(param->id().c_str(), "engine.mute")==0) {
if ( n == 0) n = 127;
else n = 0;
- }
+ }
ret = param->midi_set(n, 127, _lower, _upper);
return ret;
}
@@ -446,6 +469,7 @@ MidiControllerList::MidiControllerList()
: map(),
last_midi_control_value(),
last_midi_control(-2),
+ changed_midi_control_value(),
program_change(-1),
mute_change(-1),
bank_change(-1),
@@ -462,6 +486,7 @@ MidiControllerList::MidiControllerList()
midi_value_changed() {
for (int i = 0; i < ControllerArray::array_size; ++i) {
last_midi_control_value[i] = -1;
+ changed_midi_control_value[i] = 0;
}
pgm_chg.connect(sigc::mem_fun(*this, &MidiControllerList::on_pgm_chg));
mute_chg.connect(sigc::mem_fun(*this, &MidiControllerList::on_mute_chg));
@@ -473,16 +498,21 @@ MidiControllerList::MidiControllerList()
bool MidiControllerList::check_midi_values() {
static int saved_values[ControllerArray::array_size];
for (unsigned int n = 0; n < ControllerArray::array_size; ++n) {
- if (saved_values[n] != last_midi_control_value[n]) {
- saved_values[n] = last_midi_control_value[n];
- midi_value_changed(n, saved_values[n]);
- if (!get_config_mode()) {
- midi_controller_list& ctr_list = map[n];
- for (midi_controller_list::iterator i = ctr_list.begin(); i != ctr_list.end(); ++i) {
- i->trigger_changed();
- }
- }
- }
+ if (changed_midi_control_value[n]) {
+ changed_midi_control_value[n] = 0;
+ saved_values[n] = last_midi_control_value[n];
+ midi_value_changed(n, saved_values[n]);
+ if (!get_config_mode()) {
+ midi_controller_list& ctr_list = map[n];
+ for (midi_controller_list::iterator i = ctr_list.begin(); i != ctr_list.end(); ++i) {
+ if (i->is_toggle()
+ && i->toggle_behaviour() == Parameter::toggle_type::Constant) {
+ midi_value_changed(n, i->getParameter().on_off_value() * 127);
+ }
+ i->trigger_changed();
+ }
+ }
+ }
}
return true;
}
@@ -551,7 +581,7 @@ void MidiControllerList::deleteParameter(Parameter& p) {
}
void MidiControllerList::modifyCurrent(Parameter ¶m,
- float lower, float upper, bool toggle) {
+ float lower, float upper, bool toggle, int toggle_behaviour) {
if (!get_config_mode()) {
assert(false);
return; // keep rt thread away from table
@@ -561,17 +591,21 @@ void MidiControllerList::modifyCurrent(Parameter ¶m,
if (last_midi_control < 0)
return;
// add zone to controller
- map[last_midi_control].push_front(MidiController(param, lower, upper, toggle));
+ map[last_midi_control].push_front(MidiController(param, lower, upper, toggle, toggle_behaviour));
update_from_controller(last_midi_control);
changed();
}
void MidiControllerList::request_midi_value_update() {
for (unsigned int n = 0; n < ControllerArray::array_size; ++n) {
- int v = last_midi_control_value[n];
- if (v >= 0) {
- midi_value_changed(n, v);
- }
+ int v = last_midi_control_value[n];
+ midi_controller_list& ctr_list = map[n];
+ for (midi_controller_list::iterator i = ctr_list.begin(); i != ctr_list.end(); ++i) {
+ if (i->is_toggle()) {
+ v = i->getParameter().on_off_value() * 127;
+ }
+ midi_value_changed(n, v);
+ }
}
}
@@ -582,7 +616,7 @@ void MidiControllerList::set_ctr_val(int ctr, int val) {
midi_controller_list& ctr_list = map[ctr];
for (midi_controller_list::iterator i = ctr_list.begin(); i != ctr_list.end(); ++i) {
i->set_midi(val, get_last_midi_control_value(ctr));
- }
+ }
}
MidiControllerList::set_last_midi_control_value(ctr, val);
}
diff --git a/src/gx_head/engine/jsonrpc.cpp b/src/gx_head/engine/jsonrpc.cpp
index bb4028f..a713818 100644
--- a/src/gx_head/engine/jsonrpc.cpp
+++ b/src/gx_head/engine/jsonrpc.cpp
@@ -970,7 +970,7 @@ void CmdConnection::notify(gx_system::JsonStringWriter& jw, const methodnames *m
PROCEDURE(midi_modifyCurrent) {
serv.jack.get_engine().controller_map.modifyCurrent(
serv.settings.get_param()[params[0]->getString()], params[1]->getFloat(),
- params[2]->getFloat(), params[3]->getInt());
+ params[2]->getFloat(), params[3]->getInt(), params[4]->getInt());
}
PROCEDURE(set) {
diff --git a/src/gx_head/gui/gx_main_midi.cpp b/src/gx_head/gui/gx_main_midi.cpp
index 19e959f..0ccfb32 100644
--- a/src/gx_head/gui/gx_main_midi.cpp
+++ b/src/gx_head/gui/gx_main_midi.cpp
@@ -212,10 +212,11 @@ void MidiConnect::midi_response_cb(GtkWidget *widget, gint response_id, gpointer
assert(m->adj_upper);
float lower = gtk_adjustment_get_value(m->adj_lower);
float upper = gtk_adjustment_get_value(m->adj_upper);
- m->machine.midi_modifyCurrent(m->param, lower, upper, false);
+ m->machine.midi_modifyCurrent(m->param, lower, upper, false, gx_engine::Parameter::toggle_type::OnOff);
} else {
- bool toggle = gtk_toggle_button_get_active(m->use_toggle);
- m->machine.midi_modifyCurrent(m->param, 0, 0, toggle);
+ bool toggle = gtk_toggle_button_get_active(m->use_toggle);
+ int toggle_behaviour = gtk_combo_box_get_active(GTK_COMBO_BOX(m->toggle_behaviours));
+ m->machine.midi_modifyCurrent(m->param, 0, 0, toggle, toggle_behaviour);
}
break;
case RESPONSE_DELETE:
@@ -261,6 +262,12 @@ void MidiConnect::midi_destroy_cb(GtkWidget *widget, gpointer data) {
m->machine.midi_set_config_mode(false);
}
+void MidiConnect::toggle_behaviours_visibility(GtkWidget *widget, gpointer data) {
+ MidiConnect *m = reinterpret_cast<MidiConnect*>(data);
+ int b = gtk_toggle_button_get_active(m->use_toggle);
+ gtk_widget_set_sensitive(gtk_widget_get_parent(m->toggle_behaviours), b);
+}
+
const char* MidiConnect::ctl_to_str(int n) {
static char buf[12];
if (n < 0)
@@ -336,6 +343,7 @@ MidiConnect::MidiConnect(GdkEventButton *event, gx_engine::Parameter ¶m_, gx
GtkBuilder * builder = gtk_builder_new();
dialog = gx_gui::load_toplevel(builder, "midi.glade", "MidiConnect");
use_toggle = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "use_toggle"));
+ toggle_behaviours = GTK_WIDGET(gtk_builder_get_object(builder, "toggle_behaviours"));
GtkWidget *zn = GTK_WIDGET(gtk_builder_get_object(builder, "zone_name"));
GtkStyle *style = gtk_widget_get_style(zn);
pango_font_description_set_size(style->font_desc, 12*PANGO_SCALE);
@@ -370,19 +378,40 @@ MidiConnect::MidiConnect(GdkEventButton *event, gx_engine::Parameter ¶m_, gx
gtk_adjustment_set_value(adj_lower, pctrl->lower());
gtk_adjustment_set_value(adj_upper, pctrl->upper());
}
- gtk_widget_hide(GTK_WIDGET(use_toggle));
+ gtk_widget_hide(gtk_widget_get_parent(gtk_widget_get_parent(GTK_WIDGET(use_toggle))));
} else {
gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(builder, "range_label")));
gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(builder, "range_box")));
+
+ store = GTK_LIST_STORE(gtk_builder_get_object(builder, "liststore2"));
+ GtkTreeIter iter;
+ gtk_list_store_clear(store);
+ for (std::map<gx_engine::Parameter::toggle_type, const char*>::iterator it = toggle_behaviour_descriptions.begin();
+ it!=toggle_behaviour_descriptions.end(); ++it) {
+ gtk_list_store_append(store, &iter);
+ gtk_list_store_set(store, &iter, 0, it->first, 1, it->second, -1);
+ }
+ gtk_combo_box_set_model(GTK_COMBO_BOX(toggle_behaviours), GTK_TREE_MODEL(store));
+ //g_object_unref(store); // this THROW A GLib-GObject-CRITICAL WARNING
+ GtkCellRenderer *renderer = gtk_cell_renderer_text_new();
+ gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(toggle_behaviours), renderer, TRUE);
+ gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(toggle_behaviours), renderer,
+ "cell-background", 0, "text", 1, NULL);
+ gtk_combo_box_set_active(GTK_COMBO_BOX(toggle_behaviours), gx_engine::Parameter::toggle_type::OnOff);
if (nctl != -1) {
- gtk_toggle_button_set_active(use_toggle, pctrl->is_toggle());
- }
+ gtk_toggle_button_set_active(use_toggle, pctrl->is_toggle());
+ gtk_combo_box_set_active(GTK_COMBO_BOX(toggle_behaviours), pctrl->toggle_behaviour());
+ }
+ int b = gtk_toggle_button_get_active(use_toggle);
+ gtk_widget_set_sensitive(gtk_widget_get_parent(toggle_behaviours), b);
}
entry_new = GTK_WIDGET(gtk_builder_get_object(builder, "new"));
label_desc = GTK_WIDGET(gtk_builder_get_object(builder, "new_desc"));
+
g_signal_connect(dialog, "response", G_CALLBACK(midi_response_cb), this);
g_signal_connect(dialog, "destroy", G_CALLBACK(midi_destroy_cb), this);
g_signal_connect(entry_new, "changed", G_CALLBACK(changed_text_handler), this);
+ g_signal_connect(use_toggle, "toggled", G_CALLBACK(toggle_behaviours_visibility), this);
if (nctl == -1) {
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), RESPONSE_DELETE, FALSE);
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, FALSE);
diff --git a/src/gx_head/gui/gx_main_window.cpp b/src/gx_head/gui/gx_main_window.cpp
index 30e1959..ec842cb 100644
--- a/src/gx_head/gui/gx_main_window.cpp
+++ b/src/gx_head/gui/gx_main_window.cpp
@@ -566,7 +566,7 @@ void MainWindow::rebuild_preset_menu() {
preset_list_actiongroup->add(
action, sigc::bind(sigc::mem_fun(*this, &MainWindow::on_select_preset), idx));
if (idx <= 9) {
- char c = (idx == 9 ? '0' : '1'+idx);
+ char c = '0' + idx;
Gtk::AccelMap::change_entry(action->get_accel_path(), c, Gdk::ModifierType(0), true);
}
s += Glib::ustring::compose("<menuitem action=\"%1\"/>", actname);
@@ -2621,11 +2621,11 @@ bool MainWindow::on_key_press_event(GdkEventKey *event) {
return false;
}
if (event->keyval >= GDK_KEY_0 && event->keyval <= GDK_KEY_9) {
- keyswitch.process_preset_key(event->keyval == GDK_KEY_0 ? 9 : event->keyval - GDK_KEY_1);
+ keyswitch.process_preset_key(event->keyval - GDK_KEY_0);
return true;
}
if (event->keyval >= GDK_KEY_KP_0 && event->keyval <= GDK_KEY_KP_9) {
- keyswitch.process_preset_key(event->keyval == GDK_KEY_KP_0 ? 9 : event->keyval - GDK_KEY_KP_1);
+ keyswitch.process_preset_key(event->keyval - GDK_KEY_KP_0);
return true;
}
if (event->keyval >= GDK_KEY_a && event->keyval <= GDK_KEY_z) {
diff --git a/src/gx_head/gui/gx_preset_window.cpp b/src/gx_head/gui/gx_preset_window.cpp
index 3bba45b..3186179 100644
--- a/src/gx_head/gui/gx_preset_window.cpp
+++ b/src/gx_head/gui/gx_preset_window.cpp
@@ -983,7 +983,7 @@ void PresetWindow::text_func(Gtk::CellRenderer *cell, const Gtk::TreeModel::iter
if (n > 9) {
t = " " + t;
} else {
- t = Glib::ustring::compose("%1: %2", (n == 9 ? 0 : n+1), t);
+ t = Glib::ustring::compose("%1: %2", n, t);
}
}
cell->set_property("text", t);
@@ -1043,8 +1043,8 @@ void PresetWindow::on_preset_edited(const Glib::ustring& path, const Glib::ustri
}
// vowel mutation lead to a Glib::markup error when building the menu action,
// so check for it and avoid them
- if (newname.find_first_of("ÜüÖöÄä") != Glib::ustring::npos) {
- gx_print_error("PresetWindow", "Vowel mutation isn't allowed in preset names, please choose a name without (ÜüÖöÄä)");
+ if (newname.find_first_of("ÜüūûúùÖöøøōôóòǫ°Ääæǣāàáâąþćēêèéīîíìȳŷýỳźżłśñ&%$§!?*#|<>/~_") != Glib::ustring::npos) {
+ gx_print_error("PresetWindow", "Vowel mutation isn't allowed in preset names, please choose a name without \n(ÜüūûúùÖöøøōôóòǫ°Ääæǣāàáâąþēêèéīîíìȳŷýỳñ&%$§!?*#|<>/~_)");
reset_edit(*preset_treeview->get_column(0));
return;
}
diff --git a/src/gx_head/gui/gx_stackbox_builder.cpp b/src/gx_head/gui/gx_stackbox_builder.cpp
index 0107008..d5f4c7d 100644
--- a/src/gx_head/gui/gx_stackbox_builder.cpp
+++ b/src/gx_head/gui/gx_stackbox_builder.cpp
@@ -535,6 +535,7 @@ void StackBoxBuilder::load_file(const std::string& id, const std::string& idf) {
Glib::ustring title = hostname + ": Select loop file";
Gtk::FileChooserDialog d( title);
d.set_local_only(false);
+ d.property_destroy_with_parent().set_value(true);
d.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
d.add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
Glib::ustring loop_dir = machine.get_options().get_loop_dir();
@@ -563,27 +564,65 @@ void StackBoxBuilder::load_file(const std::string& id, const std::string& idf) {
} else {
d.set_current_folder_uri(Glib::filename_to_uri (loop_dir, hostname));
}
- if (d.run() != Gtk::RESPONSE_OK) {
- machine.set_parameter_value(id,0.0);
- machine.signal_parameter_value<float>(id)(0.0);
- return;
+ d.signal_response().connect(sigc::bind<Gtk::FileChooserDialog*>(sigc::bind<const std::string>(
+ sigc::bind<const std::string>(sigc::mem_fun(*this, &StackBoxBuilder::on_file_chooser_response),idf),id), &d) );
+ d.show();
+ while(machine.get_parameter_value<float>(id)>0) {
+ //g_main_context_iteration (NULL, true);
+ if (Gtk::Main::iteration(false)) {
+ machine.set_parameter_value(id,0.0);
+ machine.signal_parameter_value<float>(id)(0.0);
+ }
}
- filename = Glib::filename_from_uri(d.get_uri(), hostname);
- recent_filename = filename;
- Gtk::RecentManager::Data data;
- bool result_uncertain;
- data.mime_type = Gio::content_type_guess(filename, "", result_uncertain);
- data.app_name = "guitarix";
- data.groups.push_back("loopfiles");
- Gtk::RecentManager::get_default()->add_item(d.get_uri(), data);
- machine.set_parameter_value(idf,filename);
- machine.set_parameter_value(id,0.0);
- machine.signal_parameter_value<float>(id)(0.0);
+
+ // if (d.run() != Gtk::RESPONSE_OK) {
+ // machine.set_parameter_value(id,0.0);
+ // machine.signal_parameter_value<float>(id)(0.0);
+ // return;
+ // }
+ // filename = Glib::filename_from_uri(d.get_uri(), hostname);
+ // recent_filename = filename;
+ // Gtk::RecentManager::Data data;
+ // bool result_uncertain;
+ // data.mime_type = Gio::content_type_guess(filename, "", result_uncertain);
+ // data.app_name = "guitarix";
+ // data.groups.push_back("loopfiles");
+ // Gtk::RecentManager::get_default()->add_item(d.get_uri(), data);
+ // machine.set_parameter_value(idf,filename);
+ // machine.set_parameter_value(id,0.0);
+ // machine.signal_parameter_value<float>(id)(0.0);
}
}
}
}
+void StackBoxBuilder::on_file_chooser_response(int response_id, Gtk::FileChooserDialog *d, const std::string& id, const std::string& idf)
+{
+ if( response_id == Gtk::RESPONSE_OK) {
+ static Glib::ustring hostname = "localhost";
+ if (! machine.get_jack()) {
+ hostname = Gio::Resolver::get_default()->lookup_by_address
+ (Gio::InetAddress::create( machine.get_options().get_rpcaddress()));
+ }
+ Glib::ustring filename = Glib::filename_from_uri(d->get_uri(), hostname);
+ Glib::ustring recent_filename = filename;
+ Gtk::RecentManager::Data data;
+ bool result_uncertain;
+ data.mime_type = Gio::content_type_guess(filename, "", result_uncertain);
+ data.app_name = "guitarix";
+ data.groups.push_back("loopfiles");
+ Gtk::RecentManager::get_default()->add_item(d->get_uri(), data);
+ d->hide();
+ machine.set_parameter_value(idf,filename);
+ machine.set_parameter_value(id,0.0);
+ machine.signal_parameter_value<float>(id)(0.0);
+ } else {
+ d->hide();
+ machine.set_parameter_value(id,0.0);
+ machine.signal_parameter_value<float>(id)(0.0);
+ }
+ }
+
void StackBoxBuilder::load_file_f(const std::string& id, const std::string& idf) {
Glib::signal_timeout().connect_once(
sigc::bind<const std::string>(sigc::bind<const std::string>(sigc::mem_fun(this, &StackBoxBuilder::load_file), idf), id),100);
diff --git a/src/gx_head/gui/liveplay.cpp b/src/gx_head/gui/liveplay.cpp
index 023c70f..d80b6f0 100644
--- a/src/gx_head/gui/liveplay.cpp
+++ b/src/gx_head/gui/liveplay.cpp
@@ -119,16 +119,12 @@ bool Liveplay::do_action(GtkAccelGroup *accel_group, GObject *acceleratable,
bool Liveplay::on_keyboard_preset_select(GtkAccelGroup *accel_group, GObject *acceleratable,
guint keyval, GdkModifierType modifier, Liveplay& self) {
- if (keyval == GDK_KEY_0 || keyval == GDK_KEY_KP_0) {
- self.keyswitch.process_preset_key(9);
+ if (keyval >= GDK_KEY_0 && keyval <= GDK_KEY_9) {
+ self.keyswitch.process_preset_key(keyval - GDK_KEY_0);
return true;
}
- if (keyval >= GDK_KEY_1 && keyval <= GDK_KEY_9) {
- self.keyswitch.process_preset_key(keyval - GDK_KEY_1);
- return true;
- }
- if (keyval >= GDK_KEY_KP_1 && keyval <= GDK_KEY_KP_9) {
- self.keyswitch.process_preset_key(keyval - GDK_KEY_KP_1);
+ if (keyval >= GDK_KEY_KP_0 && keyval <= GDK_KEY_KP_9) {
+ self.keyswitch.process_preset_key(keyval - GDK_KEY_KP_0);
return true;
}
if (keyval >= GDK_KEY_a && keyval <= GDK_KEY_z) {
diff --git a/src/gx_head/gui/machine.cpp b/src/gx_head/gui/machine.cpp
index 8a9f90d..fb8ea8d 100644
--- a/src/gx_head/gui/machine.cpp
+++ b/src/gx_head/gui/machine.cpp
@@ -784,8 +784,9 @@ void GxMachine::midi_set_current_control(int v) {
engine.controller_map.set_current_control(v);
}
-void GxMachine::midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle) {
- engine.controller_map.modifyCurrent(param, lower, upper, toggle);
+void GxMachine::midi_modifyCurrent(Parameter& param, float lower, float upper,
+ bool toggle, int toggle_behaviour) {
+ engine.controller_map.modifyCurrent(param, lower, upper, toggle, toggle_behaviour);
}
int GxMachine::midi_param2controller(Parameter& param, const MidiController** p) {
@@ -2502,12 +2503,13 @@ void GxMachineRemote::midi_set_current_control(int v) {
SEND();
}
-void GxMachineRemote::midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle) {
+void GxMachineRemote::midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour) {
START_NOTIFY(midi_modifyCurrent);
jw->write(param.id());
jw->write(lower);
jw->write(upper);
jw->write(toggle);
+ jw->write(toggle_behaviour);
SEND();
}
diff --git a/src/gx_head/gui/rack.cpp b/src/gx_head/gui/rack.cpp
index 8e0892c..06597d6 100644
--- a/src/gx_head/gui/rack.cpp
+++ b/src/gx_head/gui/rack.cpp
@@ -831,9 +831,10 @@ Gtk::Widget *RackBox::make_label(const PluginUI& plugin, gx_system::CmdlineOptio
Gtk::Label *effect_label = new Gtk::Label(effect_name);
effect_label->set_alignment(0.0, 0.5);
effect_label->set_name("effect_title");
- if (plugin.get_type() == PLUGIN_TYPE_STEREO)
+ if (plugin.get_type() == PLUGIN_TYPE_STEREO) {
effect_label->set_markup("◗◖ " + effect_label->get_label()); //♾⚮⦅◗◖⦆⚭ ⧓ Ꝏꝏ ⦅◉⦆● ▷◁ ▶◀
- return effect_label;
+ }
+ return effect_label;
}
Gtk::Widget *RackBox::make_bar(int left, int right, bool sens) {
diff --git a/src/headers/gx_internal_plugins.h b/src/headers/gx_internal_plugins.h
index cd973d7..a5c966f 100644
--- a/src/headers/gx_internal_plugins.h
+++ b/src/headers/gx_internal_plugins.h
@@ -432,12 +432,44 @@ public:
};
/****************************************************************
+ ** class FixedBaseConvolver
+ */
+
+
+class FixedBaseConvolver: protected PluginDef {
+protected:
+ GxSimpleConvolver conv;
+ boost::mutex activate_mutex;
+ EngineControl& engine;
+ sigc::slot<void> sync;
+ bool activated;
+ unsigned int SamplingFreq;
+ unsigned int buffersize;
+ unsigned int bz;
+ sigc::connection update_conn;
+ static void init(unsigned int samplingFreq, PluginDef *p);
+ unsigned int getSamplingFreq() { return SamplingFreq;};
+ static int activate(bool start, PluginDef *pdef);
+ void change_buffersize(unsigned int);
+ int conv_start();
+ bool check_update_timeout();
+ virtual void check_update() = 0;
+ virtual bool start(bool force = false) = 0;
+public:
+ Plugin plugin;
+public:
+ FixedBaseConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp);
+ virtual ~FixedBaseConvolver();
+ inline void set_sync(bool val) { conv.set_sync(val); }
+};
+
+/****************************************************************
** class CabinetConvolver
*/
#include "faust/cabinet_impulse_former.h"
-class CabinetConvolver: public BaseConvolver {
+class CabinetConvolver: public FixedBaseConvolver {
private:
int current_cab;
float level;
@@ -447,6 +479,7 @@ private:
float sum;
value_pair *cab_names;
cabinet_impulse_former::Dsp impf;
+ gx_resample::FixedRateResampler smp;
static void run_cab_conf(int count, float *input, float *output, PluginDef*);
static int register_cab(const ParamReg& reg);
bool do_update();
@@ -457,12 +490,14 @@ private:
bool sum_changed() { return abs(sum - (level + bass + treble)) > 0.01; }
void update_sum() { sum = level + bass + treble; }
public:
- CabinetConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp);
+ CabinetConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp);
~CabinetConvolver();
};
+#include "faust/cabinet_impulse_former_st.h"
-class CabinetStereoConvolver: public BaseConvolver {
+class CabinetStereoConvolver: public FixedBaseConvolver {
private:
int current_cab;
float level;
@@ -471,7 +506,9 @@ private:
float treble;
float sum;
value_pair *cab_names;
- cabinet_impulse_former::Dsp impf;
+ cabinet_impulse_former_st::Dsp impf;
+ gx_resample::FixedRateResampler smp;
+ gx_resample::FixedRateResampler smps;
static void run_cab_conf(int count, float *input, float *input1, float *output, float *output1, PluginDef*);
static int register_cab(const ParamReg& reg);
bool do_update();
@@ -479,10 +516,11 @@ private:
virtual bool start(bool force = false);
bool cabinet_changed() { return current_cab != cabinet; }
void update_cabinet() { current_cab = cabinet; }
- bool sum_changed() { return abs(sum - (level + bass + treble)) > 0.01; }
+ bool sum_changed() { return fabs(sum - (level + bass + treble)) > 0.01; }
void update_sum() { sum = level + bass + treble; }
public:
- CabinetStereoConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp);
+ CabinetStereoConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp);
~CabinetStereoConvolver();
};
@@ -493,7 +531,7 @@ public:
#include "faust/preamp_impulse_former.h"
-class PreampConvolver: public BaseConvolver {
+class PreampConvolver: public FixedBaseConvolver {
private:
int current_pre;
float level;
@@ -503,6 +541,7 @@ private:
float sum;
value_pair *pre_names;
preamp_impulse_former::Dsp impf;
+ gx_resample::FixedRateResampler smp;
static void run_pre_conf(int count, float *input, float *output, PluginDef*);
static int register_pre(const ParamReg& reg);
bool do_update();
@@ -513,7 +552,8 @@ private:
bool sum_changed() { return abs(sum - (level + bass + treble)) > 0.01; }
void update_sum() { sum = level + bass + treble; }
public:
- PreampConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp);
+ PreampConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp);
~PreampConvolver();
};
@@ -523,11 +563,12 @@ public:
#include "faust/presence_level.h"
-class ContrastConvolver: public BaseConvolver {
+class ContrastConvolver: public FixedBaseConvolver {
private:
float level;
float sum;
presence_level::Dsp presl;
+ gx_resample::FixedRateResampler smp;
static void run_contrast(int count, float *input, float *output, PluginDef*);
static int register_con(const ParamReg& reg);
inline void update_sum() { sum = level; }
@@ -536,7 +577,8 @@ private:
inline bool sum_changed() { return abs(sum - level) > 0.01; }
virtual bool start(bool force = false);
public:
- ContrastConvolver(EngineControl& engine, sigc::slot<void> sync, gx_resample::BufferResampler& resamp);
+ ContrastConvolver(EngineControl& engine, sigc::slot<void> sync,
+ gx_resample::BufferResampler& resamp);
~ContrastConvolver();
};
diff --git a/src/headers/gx_main_midi.h b/src/headers/gx_main_midi.h
index f7d7e88..9c0ebc4 100644
--- a/src/headers/gx_main_midi.h
+++ b/src/headers/gx_main_midi.h
@@ -75,6 +75,12 @@ class MidiControllerTable: public sigc::trackable {
class MidiConnect {
private:
enum { RESPONSE_DELETE = 1 };
+ std::map<gx_engine::Parameter::toggle_type, const char*> toggle_behaviour_descriptions {
+ { gx_engine::Parameter::toggle_type::OnOff, "off /on states transition toggle" },
+ { gx_engine::Parameter::toggle_type::Constant, "constant state toggle" }
+ };
+ GtkTreeSelection* selection;
+ GtkListStore* store;
gx_engine::Parameter ¶m;
gx_engine::GxMachineBase& machine;
int current_control;
@@ -85,12 +91,14 @@ class MidiConnect {
GtkWidget* dialog;
GtkWidget* entry_new;
GtkWidget* label_desc;
+ GtkWidget* toggle_behaviours;
static string ctr_desc(int ctr);
static const char *ctl_to_str(int n);
public:
MidiConnect(GdkEventButton *event, gx_engine::Parameter& param, gx_engine::GxMachineBase& machine);
static void midi_response_cb(GtkWidget *widget, gint response_id, gpointer data);
static void midi_destroy_cb(GtkWidget *widget, gpointer data);
+ static void toggle_behaviours_visibility(GtkWidget *widget, gpointer data);
static gboolean check_midi_cb(gpointer);
static void changed_text_handler(GtkEditable *entry, gpointer data);
};
diff --git a/src/headers/gx_parameter.h b/src/headers/gx_parameter.h
index f80b294..8d14fd8 100644
--- a/src/headers/gx_parameter.h
+++ b/src/headers/gx_parameter.h
@@ -105,6 +105,7 @@ class FileParameter;
class Parameter: boost::noncopyable {
public:
enum ctrl_type { None, Continuous, Switch, Enum };
+ enum toggle_type { OnOff = 0, Constant = 1, _Count = 2 };
private:
virtual bool midi_set(float n, float high, float llimit, float ulimit); //RT
virtual bool midi_set_bpm(float n, float high, float llimit, float ulimit); //RT
@@ -672,12 +673,15 @@ class MidiController {
Parameter *param; //RT
float _lower, _upper; //RT
bool toggle; //RT
+ int _toggle_behaviour;
+
public:
- MidiController(Parameter& p, float l, float u, bool t=false):
- param(&p), _lower(l), _upper(u), toggle(t) {}
+ MidiController(Parameter& p, float l, float u, bool t=false, int tt=0):
+ param(&p), _lower(l), _upper(u), toggle(t), _toggle_behaviour(tt) {}
float lower() const { return _lower; }
float upper() const { return _upper; }
bool is_toggle() const { return toggle; }
+ int toggle_behaviour() const { return _toggle_behaviour; }
bool hasParameter(const Parameter& p) const { return *param == p; }
Parameter& getParameter() const { return *param; }
static MidiController *readJSON(gx_system::JsonParser& jp, ParamMap& param);
@@ -732,6 +736,7 @@ private:
ControllerArray map; //RT
int last_midi_control_value[ControllerArray::array_size]; //RT
int last_midi_control; //RT
+ int changed_midi_control_value[ControllerArray::array_size]; //RT
volatile gint program_change; //RT
volatile gint mute_change; //RT
volatile gint bank_change; //RT
@@ -763,14 +768,14 @@ public:
void set_ctr_val(int ctr, int val); //RT
void set_bpm_val(unsigned int val); //RT
void deleteParameter(Parameter& param);
- void modifyCurrent(Parameter& param, float lower, float upper, bool toggle);
+ void modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
int param2controller(Parameter& param, const MidiController** p) {
return map.param2controller(param, p); }
void writeJSON(gx_system::JsonWriter& jw) const { map.writeJSON(jw); }
int get_last_midi_control_value(unsigned int n) {
assert(n < ControllerArray::array_size); return last_midi_control_value[n]; } //RT
void set_last_midi_control_value(unsigned int n, int v) {
- assert(n < ControllerArray::array_size); last_midi_control_value[n] = v; } //RT
+ assert(n < ControllerArray::array_size); last_midi_control_value[n] = v; changed_midi_control_value[n] = 1; } //RT
void set_controller_array(const ControllerArray& m);
void remove_controlled_parameters(paramlist& plist, const ControllerArray *m);
sigc::signal<void>& signal_changed() { return changed; }
diff --git a/src/headers/gx_stackbox_builder.h b/src/headers/gx_stackbox_builder.h
index 466c045..ed097e6 100644
--- a/src/headers/gx_stackbox_builder.h
+++ b/src/headers/gx_stackbox_builder.h
@@ -119,6 +119,7 @@ private:
bool set_regler_cp_value(Gxw::Regler *w,const std::string id);
bool set_pd_value(Gxw::PortDisplay *w, const std::string id, const std::string& idl, const std::string& idh);
void load_file(const std::string& id, const std::string& idf);
+ void on_file_chooser_response(int response_id, Gtk::FileChooserDialog *d, const std::string& id, const std::string& idf);
void load_file_f(const std::string& id, const std::string& idf);
void create_port_display(const std::string& id, const char *label);
void create_p_display(const std::string& id, const std::string& idl, const std::string& idh);
diff --git a/src/headers/machine.h b/src/headers/machine.h
index 38082d4..e5ffa55 100644
--- a/src/headers/machine.h
+++ b/src/headers/machine.h
@@ -175,7 +175,7 @@ public:
virtual midi_controller_list& midi_get(int n) = 0;
virtual void midi_deleteParameter(Parameter& param) = 0;
virtual void midi_set_current_control(int v) = 0;
- virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle) = 0;
+ virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour) = 0;
virtual int midi_param2controller(Parameter& param, const MidiController** p) = 0;
// Convolver
virtual void reload_impresp_list(const std::string& path) = 0;
@@ -356,7 +356,7 @@ public:
virtual midi_controller_list& midi_get(int n);
virtual void midi_deleteParameter(Parameter& param);
virtual void midi_set_current_control(int v);
- virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle);
+ virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
virtual int midi_param2controller(Parameter& param, const MidiController** p);
// Convolver
virtual void reload_impresp_list(const std::string& path);
@@ -535,7 +535,7 @@ public:
virtual midi_controller_list& midi_get(int n);
virtual void midi_deleteParameter(Parameter& param);
virtual void midi_set_current_control(int v);
- virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle);
+ virtual void midi_modifyCurrent(Parameter& param, float lower, float upper, bool toggle, int toggle_behaviour);
virtual int midi_param2controller(Parameter& param, const MidiController** p);
// Convolver
virtual void reload_impresp_list(const std::string& path);
diff --git a/src/ladspa/ladspa_guitarix.cpp b/src/ladspa/ladspa_guitarix.cpp
index 87d8409..151546b 100644
--- a/src/ladspa/ladspa_guitarix.cpp
+++ b/src/ladspa/ladspa_guitarix.cpp
@@ -729,6 +729,7 @@ void LadspaGuitarix::PresetLoader::remove_instance(LadspaGuitarix* i) {
class MonoEngine: public EngineControl {
private:
gx_resample::BufferResampler resamp;
+ gx_resample::FixedRateResampler smp;
void load_static_plugins();
void sr_changed(unsigned int);
void bs_changed(unsigned int);
@@ -907,6 +908,7 @@ static const char* ampstack_groups[] = {
MonoEngine::MonoEngine(const string& plugin_dir, const string& loop_dir, ParameterGroups& groups)
: EngineControl(),
resamp(),
+ smp(),
// ModuleSelector's
crybaby(
*this, "crybaby", N_("Crybaby"), "", builtin_crybaby_plugins,
diff --git a/src/plugins/generated/aclipper.cc b/src/plugins/generated/aclipper.cc
index 4c045b4..c7923d2 100644
--- a/src/plugins/generated/aclipper.cc
+++ b/src/plugins/generated/aclipper.cc
@@ -189,7 +189,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/astrofuzz.cc b/src/plugins/generated/astrofuzz.cc
index d925d36..fc9d4ee 100644
--- a/src/plugins/generated/astrofuzz.cc
+++ b/src/plugins/generated/astrofuzz.cc
@@ -247,7 +247,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec8[1] = fRec8[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/axface.cc b/src/plugins/generated/axface.cc
index 93db048..94e2749 100644
--- a/src/plugins/generated/axface.cc
+++ b/src/plugins/generated/axface.cc
@@ -329,7 +329,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec8[1] = fRec8[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/bassboom.cc b/src/plugins/generated/bassboom.cc
index cc1aa4a..3a271a4 100644
--- a/src/plugins/generated/bassboom.cc
+++ b/src/plugins/generated/bassboom.cc
@@ -147,7 +147,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/bfuzz.cc b/src/plugins/generated/bfuzz.cc
index 860dda5..18fe814 100644
--- a/src/plugins/generated/bfuzz.cc
+++ b/src/plugins/generated/bfuzz.cc
@@ -247,7 +247,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec8[1] = fRec8[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/bmp.cc b/src/plugins/generated/bmp.cc
index a7d71f6..ae23384 100644
--- a/src/plugins/generated/bmp.cc
+++ b/src/plugins/generated/bmp.cc
@@ -221,7 +221,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/bossds1.cc b/src/plugins/generated/bossds1.cc
index 2165a73..c235a8d 100644
--- a/src/plugins/generated/bossds1.cc
+++ b/src/plugins/generated/bossds1.cc
@@ -287,7 +287,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/buffb.cc b/src/plugins/generated/buffb.cc
index b2ff148..f15c8c6 100644
--- a/src/plugins/generated/buffb.cc
+++ b/src/plugins/generated/buffb.cc
@@ -171,7 +171,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/buzz.cc b/src/plugins/generated/buzz.cc
index 33264cd..556b08b 100644
--- a/src/plugins/generated/buzz.cc
+++ b/src/plugins/generated/buzz.cc
@@ -178,7 +178,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec8[1] = fRec8[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/coverd.cc b/src/plugins/generated/coverd.cc
index 462eae6..9fc6259 100644
--- a/src/plugins/generated/coverd.cc
+++ b/src/plugins/generated/coverd.cc
@@ -496,7 +496,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/cstb.cc b/src/plugins/generated/cstb.cc
index d42c584..66c474d 100644
--- a/src/plugins/generated/cstb.cc
+++ b/src/plugins/generated/cstb.cc
@@ -583,7 +583,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/eldist.cc b/src/plugins/generated/eldist.cc
index 1888c4f..6ec06b3 100644
--- a/src/plugins/generated/eldist.cc
+++ b/src/plugins/generated/eldist.cc
@@ -114,7 +114,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/ffreak.cc b/src/plugins/generated/ffreak.cc
index 6647819..0c09add 100644
--- a/src/plugins/generated/ffreak.cc
+++ b/src/plugins/generated/ffreak.cc
@@ -460,7 +460,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/flanger_gx.cc b/src/plugins/generated/flanger_gx.cc
index bd5670f..a548a7b 100644
--- a/src/plugins/generated/flanger_gx.cc
+++ b/src/plugins/generated/flanger_gx.cc
@@ -153,7 +153,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/foxeylady.cc b/src/plugins/generated/foxeylady.cc
index cd96014..d6eead8 100644
--- a/src/plugins/generated/foxeylady.cc
+++ b/src/plugins/generated/foxeylady.cc
@@ -328,7 +328,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
smpCl.down(bufCl, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/fumaster.cc b/src/plugins/generated/fumaster.cc
index 57977d3..e91b2b7 100644
--- a/src/plugins/generated/fumaster.cc
+++ b/src/plugins/generated/fumaster.cc
@@ -321,7 +321,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/fuzzdrive.cc b/src/plugins/generated/fuzzdrive.cc
index c30ba5d..9cf786b 100644
--- a/src/plugins/generated/fuzzdrive.cc
+++ b/src/plugins/generated/fuzzdrive.cc
@@ -231,7 +231,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/fuzzfacefm.cc b/src/plugins/generated/fuzzfacefm.cc
index 4f33ed8..339e3fb 100644
--- a/src/plugins/generated/fuzzfacefm.cc
+++ b/src/plugins/generated/fuzzfacefm.cc
@@ -346,7 +346,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/fuzzfacerm.cc b/src/plugins/generated/fuzzfacerm.cc
index 16a5869..a5df4b1 100644
--- a/src/plugins/generated/fuzzfacerm.cc
+++ b/src/plugins/generated/fuzzfacerm.cc
@@ -324,7 +324,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
smpCl.down(bufCl, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/gcb_95.cc b/src/plugins/generated/gcb_95.cc
index bc58eb1..abed5f2 100644
--- a/src/plugins/generated/gcb_95.cc
+++ b/src/plugins/generated/gcb_95.cc
@@ -202,7 +202,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/hfb.cc b/src/plugins/generated/hfb.cc
index e0d3be7..c4202a8 100644
--- a/src/plugins/generated/hfb.cc
+++ b/src/plugins/generated/hfb.cc
@@ -120,7 +120,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/hogsfoot.cc b/src/plugins/generated/hogsfoot.cc
index c974580..be11781 100644
--- a/src/plugins/generated/hogsfoot.cc
+++ b/src/plugins/generated/hogsfoot.cc
@@ -115,7 +115,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/hornet.cc b/src/plugins/generated/hornet.cc
index 646db6d..1e92f5d 100644
--- a/src/plugins/generated/hornet.cc
+++ b/src/plugins/generated/hornet.cc
@@ -267,7 +267,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/lpbboost.cc b/src/plugins/generated/lpbboost.cc
index 886be12..8cf2104 100644
--- a/src/plugins/generated/lpbboost.cc
+++ b/src/plugins/generated/lpbboost.cc
@@ -107,7 +107,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mbc.cc b/src/plugins/generated/mbc.cc
index a41ffc8..0687792 100644
--- a/src/plugins/generated/mbc.cc
+++ b/src/plugins/generated/mbc.cc
@@ -535,7 +535,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mbchor.cc b/src/plugins/generated/mbchor.cc
index a50252d..ce825ef 100644
--- a/src/plugins/generated/mbchor.cc
+++ b/src/plugins/generated/mbchor.cc
@@ -515,6 +515,8 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
+
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
diff --git a/src/plugins/generated/mbclipper.cc b/src/plugins/generated/mbclipper.cc
index 233abff..d7221dd 100644
--- a/src/plugins/generated/mbclipper.cc
+++ b/src/plugins/generated/mbclipper.cc
@@ -398,7 +398,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mbcs.cc b/src/plugins/generated/mbcs.cc
index d2b3892..28ac8f0 100644
--- a/src/plugins/generated/mbcs.cc
+++ b/src/plugins/generated/mbcs.cc
@@ -673,7 +673,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/plugins/generated/mbd.cc b/src/plugins/generated/mbd.cc
index 72bd7f6..37580fe 100644
--- a/src/plugins/generated/mbd.cc
+++ b/src/plugins/generated/mbd.cc
@@ -448,7 +448,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mbdel.cc b/src/plugins/generated/mbdel.cc
index 8c6cc59..a598d1d 100644
--- a/src/plugins/generated/mbdel.cc
+++ b/src/plugins/generated/mbdel.cc
@@ -502,7 +502,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mbe.cc b/src/plugins/generated/mbe.cc
index 2922864..11d12a3 100644
--- a/src/plugins/generated/mbe.cc
+++ b/src/plugins/generated/mbe.cc
@@ -497,7 +497,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fVec0[1] = fVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mole.cc b/src/plugins/generated/mole.cc
index c05357d..2ef2e38 100644
--- a/src/plugins/generated/mole.cc
+++ b/src/plugins/generated/mole.cc
@@ -113,7 +113,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/muff.cc b/src/plugins/generated/muff.cc
index 31e3130..f6c8121 100644
--- a/src/plugins/generated/muff.cc
+++ b/src/plugins/generated/muff.cc
@@ -332,7 +332,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/mxrdist.cc b/src/plugins/generated/mxrdist.cc
index 08f7b33..1889304 100644
--- a/src/plugins/generated/mxrdist.cc
+++ b/src/plugins/generated/mxrdist.cc
@@ -158,7 +158,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/rangem.cc b/src/plugins/generated/rangem.cc
index 8f2d869..cd329d9 100644
--- a/src/plugins/generated/rangem.cc
+++ b/src/plugins/generated/rangem.cc
@@ -159,7 +159,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/rolandwah.cc b/src/plugins/generated/rolandwah.cc
index fc6504e..d3a2d35 100644
--- a/src/plugins/generated/rolandwah.cc
+++ b/src/plugins/generated/rolandwah.cc
@@ -449,7 +449,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
iVec0[1] = iVec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/ruin.cc b/src/plugins/generated/ruin.cc
index 0d78d37..f095825 100644
--- a/src/plugins/generated/ruin.cc
+++ b/src/plugins/generated/ruin.cc
@@ -245,7 +245,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/scream.cc b/src/plugins/generated/scream.cc
index 82cb671..00f93df 100644
--- a/src/plugins/generated/scream.cc
+++ b/src/plugins/generated/scream.cc
@@ -115,7 +115,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/susta.cc b/src/plugins/generated/susta.cc
index a2d8490..f93d956 100644
--- a/src/plugins/generated/susta.cc
+++ b/src/plugins/generated/susta.cc
@@ -374,7 +374,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/ts9sim.cc b/src/plugins/generated/ts9sim.cc
index 29b09cb..57c3cc3 100644
--- a/src/plugins/generated/ts9sim.cc
+++ b/src/plugins/generated/ts9sim.cc
@@ -135,7 +135,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *outpu
}
smp.down(buf, output0);
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, output0);
diff --git a/src/plugins/generated/zita_rev1.cc b/src/plugins/generated/zita_rev1.cc
index 10aecbe..92b2f74 100644
--- a/src/plugins/generated/zita_rev1.cc
+++ b/src/plugins/generated/zita_rev1.cc
@@ -534,7 +534,7 @@ void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input
fRec0[1] = fRec0[0];
}
}
-
+
void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginDef *p)
{
static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
diff --git a/src/plugins/jcm800pre.cpp b/src/plugins/jcm800pre.cpp
index a4f198a..c3bfdce 100644
--- a/src/plugins/jcm800pre.cpp
+++ b/src/plugins/jcm800pre.cpp
@@ -2535,10 +2535,13 @@ void qform(real *q, int ldq, real *wa)
real sum, temp;
/* Parameter adjustments */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
--wa;
q_dim1 = ldq;
q_offset = 1 + q_dim1 * 1;
q -= q_offset;
+#pragma GCC diagnostic pop
/* Function Body */
@@ -3327,6 +3330,8 @@ int hybrdX(root_fcn *fcn_nn, void *p, real *x, real *
int info;
/* Parameter adjustments */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Warray-bounds"
--wa4;
--wa3;
--wa2;
@@ -3339,6 +3344,7 @@ int hybrdX(root_fcn *fcn_nn, void *p, real *x, real *
fjac_offset = 1 + fjac_dim1 * 1;
fjac -= fjac_offset;
--r;
+#pragma GCC diagnostic pop
/* Function Body */
@@ -3851,6 +3857,8 @@ private:
Array<double, 6, 1> K5;
Array<double, 6, 1> Y;
Array<double, 6, 1> X;
+ bool resamp;
+ unsigned int bufsize;
public:
EIGEN_MAKE_ALIGNED_OPERATOR_NEW;
DKPlugin();
@@ -3891,11 +3899,13 @@ int DKPlugin::registerparam(const ParamReg& reg) {
}
void DKPlugin::init(unsigned int samplingFreq, PluginDef *plugin) {
- smp.setup(samplingFreq, 96000);
DKPlugin& self = *static_cast<DKPlugin*>(plugin);
+ if(samplingFreq != 96000) self.resamp = true;
+ else self.resamp = false;
+ if( self.resamp) smp.setup(samplingFreq, 96000);
self.X.setZero();
- self.Y.setZero();
- unsigned int fs = samplingFreq;
+ self.Y.setZero();
+ unsigned int fs = samplingFreq;
self.K5(0) = 1.75171807136529e-7*pow(fs,2);
self.K4(0) = -7.00687228546118e-7*pow(fs,2);
self.K3(0) = 1.05103084281918e-6*pow(fs,2) + 0.000200534456453583*fs;
@@ -3959,11 +3969,22 @@ void DKPlugin::process(int n, float *u, float *o, PluginDef *plugin) {
Matrix<creal, 8, 1> mp;
Array<creal, 8, 1> p_val;
nonlin_param par(&mp, &mi, &g_v, &g_info, &g_nfev, &fnorm, &p_val);
- float buf[smp.max_out_count(n)];
- n = smp.up(n, u, buf);
+
+ if( self.resamp) {
+ self.bufsize = smp.max_out_count(n);
+ } else {
+ self.bufsize = n;
+ }
+ float buf[self.bufsize];
+ if( self.resamp) {
+ n = smp.up(n, u, buf);
+ } else {
+ memcpy(buf, u, n * sizeof(float));
+ }
+
#define GET_U (buf+j*1)
- for (int j = 0; j < n; j++) {
#define DTP_U float
+ for (int j = 0; j < n; j++) {
Matrix<creal, 8, 1> dp;
dp << self.x_last, Map<Matrix<float,1,1> >(GET_U).cast<creal>();
@@ -3983,10 +4004,11 @@ void DKPlugin::process(int n, float *u, float *o, PluginDef *plugin) {
buf[j] = y;
}
+ }
#undef GET_U
#undef DTP_U
- }
- smp.down(buf, o);
+ if (self.resamp) smp.down(buf, o);
+ else memcpy(o, buf, n * sizeof(float));
// end copied code
}
diff --git a/src/zita-convolver-ffmpeg/zita-convolver.cc b/src/zita-convolver-ffmpeg/zita-convolver.cc
index 07d32e5..01f179d 100644
--- a/src/zita-convolver-ffmpeg/zita-convolver.cc
+++ b/src/zita-convolver-ffmpeg/zita-convolver.cc
@@ -461,7 +461,7 @@ void Convlevel::impdata_create (unsigned int inp,
memset (M->_fftb, 0, _npar * sizeof (fftwf_complex *));
}
- norm = 1.0f / _parsize;
+ norm = 1.0f / _parsize; //FIXME
for (k = 0; k < _npar; k++)
{
i1 = i0 + _parsize;
@@ -514,7 +514,7 @@ void Convlevel::impdata_update (unsigned int inp,
i1 = i0 + _npar * _parsize;
if ((i0 >= n) || (i1 <= 0)) return;
- norm = 1.0f / _parsize;
+ norm = 1.0f / _parsize; // FIXME
for (k = 0; k < _npar; k++)
{
i1 = i0 + _parsize;
diff --git a/tools/ampsim/DK/W20.sch b/tools/ampsim/DK/W20.sch
new file mode 100644
index 0000000..da01fa8
--- /dev/null
+++ b/tools/ampsim/DK/W20.sch
@@ -0,0 +1,268 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 43900 45500 1 270 0 resistor-2.sym
+{
+T 44250 45100 5 10 0 0 270 0 1
+device=RESISTOR
+T 44200 45100 5 10 1 1 0 0 1
+refdes=R1
+T 44200 44800 5 10 1 1 0 0 1
+value=1M
+}
+C 43900 45600 1 180 0 resistor-2.sym
+{
+T 43500 45250 5 10 0 0 180 0 1
+device=RESISTOR
+T 43416 45334 5 10 1 1 180 0 1
+refdes=R2
+T 43500 45200 5 10 1 1 0 0 1
+value=68k
+}
+C 45300 44600 1 270 0 resistor-2.sym
+{
+T 45650 44200 5 10 0 0 270 0 1
+device=RESISTOR
+T 45600 44300 5 10 1 1 0 0 1
+refdes=R3
+T 45600 44100 5 10 1 1 0 0 1
+value=1k5
+}
+C 45100 48100 1 270 0 resistor-2.sym
+{
+T 45450 47700 5 10 0 0 270 0 1
+device=RESISTOR
+T 45400 47700 5 10 1 1 0 0 1
+refdes=R4
+T 45400 47500 5 10 1 1 0 0 1
+value=100k
+}
+C 43900 43100 1 0 0 gnd-1.sym
+C 42800 43500 1 0 0 triode.sym
+{
+T 45600 46300 5 10 1 1 0 0 1
+refdes=U1
+T 45500 46000 5 10 1 1 0 0 1
+value=12ax7
+T 45200 45600 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 42200 45400 1 0 0 input-1.sym
+{
+T 42200 45700 5 10 0 0 0 0 1
+device=INPUT
+T 42327 45434 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 43900 45500 44400 45500 4
+C 45300 43000 1 0 0 gnd-1.sym
+C 45000 48300 1 0 0 generic-power-1.sym
+{
+T 45200 48500 5 10 0 1 0 0 1
+device=POWER
+T 45532 48549 5 10 1 1 0 0 1
+value=266V
+T 45009 48552 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+N 45200 46800 46700 46800 4
+C 54700 46700 1 0 0 output-1.sym
+{
+T 54800 47000 5 10 0 0 0 0 1
+device=OUTPUT
+T 54989 46737 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 44000 43400 44000 44600 4
+N 45400 43300 45400 43700 4
+N 45400 44600 45400 44800 4
+N 45200 48300 45200 48100 4
+{
+T 45000 48200 5 10 1 1 0 0 1
+netname=5
+}
+N 45200 46300 45200 47200 4
+C 44500 44600 1 270 0 capacitor-2.sym
+{
+T 45200 44400 5 10 0 0 270 0 1
+device=POLARIZED_CAPACITOR
+T 45000 44400 5 10 1 1 270 0 1
+refdes=Ccath1
+T 45400 44400 5 10 0 0 270 0 1
+symversion=0.1
+T 44500 44600 5 10 1 1 0 0 1
+value=22u
+}
+C 44600 43400 1 0 0 gnd-1.sym
+C 52400 47000 1 0 0 capacitor-1.sym
+{
+T 52600 47700 5 10 0 0 0 0 1
+device=CAPACITOR
+T 52600 47500 5 10 1 1 0 0 1
+refdes=Cout
+T 52600 47900 5 10 0 0 0 0 1
+symversion=0.1
+T 52600 47800 5 10 1 1 0 0 1
+value=0.0022u
+}
+C 54100 46300 1 270 1 resistor-variable-2.sym
+{
+T 54500 46850 5 10 1 1 90 2 1
+refdes=P2
+T 55000 47100 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 54100 46300 5 10 1 1 0 0 1
+value=value=1M,var=Gain,a=1
+}
+C 54100 46000 1 0 0 gnd-1.sym
+C 46700 46600 1 0 0 ccurrent.sym
+{
+T 46900 47100 5 10 1 1 0 0 1
+refdes=CC1
+T 47100 46900 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+C 48300 45900 1 270 1 resistor-variable-2.sym
+{
+T 48700 46450 5 10 1 1 90 2 1
+refdes=P1
+T 49200 46700 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 48300 45400 5 10 1 1 0 0 1
+value=value=1M,var=Level,a=1
+T 48300 45900 5 10 0 1 0 0 1
+comment=1M Log.
+}
+C 48300 45600 1 0 0 gnd-1.sym
+C 51200 47000 1 0 0 ccurrent.sym
+{
+T 51700 47700 5 10 1 1 0 0 1
+refdes=CC2
+T 51600 47300 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 52400 47200 52000 47200 4
+C 48800 44400 1 0 0 triode.sym
+{
+T 51600 46800 5 10 1 1 0 0 1
+refdes=U2
+T 51700 46500 5 10 1 1 0 0 1
+value=12ax7
+T 51200 46500 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 51500 44800 1 90 0 resistor-2.sym
+{
+T 51150 45200 5 10 0 0 90 0 1
+device=RESISTOR
+T 51200 45000 5 10 1 1 90 0 1
+refdes=R22
+T 51500 44800 5 10 1 1 0 0 1
+value=1k5
+}
+C 51300 47200 1 90 0 resistor-2.sym
+{
+T 50950 47600 5 10 0 0 90 0 1
+device=RESISTOR
+T 51000 47400 5 10 1 1 90 0 1
+refdes=R21
+T 50600 47900 5 10 1 1 0 0 1
+value=100k
+}
+C 51300 44500 1 0 0 gnd-1.sym
+C 51000 48500 1 0 0 generic-power-1.sym
+{
+T 51200 48700 5 10 0 1 0 0 1
+device=POWER
+T 51532 48749 5 10 1 1 0 0 1
+value=266V
+T 51009 48752 5 10 1 1 0 0 1
+refdes=Vcc2
+}
+N 51200 48100 51200 48500 4
+C 47500 46600 1 0 0 capacitor-1.sym
+{
+T 47700 47300 5 10 0 0 0 0 1
+device=CAPACITOR
+T 47700 47100 5 10 1 1 0 0 1
+refdes=C2
+T 47700 47500 5 10 0 0 0 0 1
+symversion=0.1
+T 47600 47500 5 10 1 1 0 0 1
+value=0.001u
+}
+C 49500 46300 1 0 0 resistor-2.sym
+{
+T 49900 46650 5 10 0 0 0 0 1
+device=RESISTOR
+T 49700 46600 5 10 1 1 0 0 1
+refdes=R24
+T 49700 46100 5 10 1 1 0 0 1
+value=470k
+}
+C 48400 46600 1 0 0 capacitor-1.sym
+{
+T 48600 47300 5 10 0 0 0 0 1
+device=CAPACITOR
+T 48600 47100 5 10 1 1 0 0 1
+refdes=C3
+T 48600 47500 5 10 0 0 0 0 1
+symversion=0.1
+T 48900 47100 5 10 1 1 0 0 1
+value=100p
+}
+N 48900 46400 49500 46400 4
+C 53300 47100 1 0 0 resistor-2.sym
+{
+T 53700 47450 5 10 0 0 0 0 1
+device=RESISTOR
+T 53500 47400 5 10 1 1 0 0 1
+refdes=R23
+T 53600 47700 5 10 1 1 0 0 1
+value=3.3M
+}
+N 49300 46800 49300 46400 4
+C 53300 43300 1 0 1 capacitor-2.sym
+{
+T 53100 44000 5 10 0 0 0 6 1
+device=POLARIZED_CAPACITOR
+T 53100 43800 5 10 1 1 0 6 1
+refdes=C4
+T 53100 44200 5 10 0 0 0 6 1
+symversion=0.1
+T 53300 43300 5 10 1 1 0 0 1
+value=10u
+}
+N 53300 45900 53300 47200 4
+N 44700 44800 47800 44800 4
+N 44700 44800 44700 44600 4
+C 49900 43700 1 0 0 diode-1.sym
+{
+T 50300 44300 5 10 0 0 0 0 1
+device=DIODE
+T 50200 44200 5 10 1 1 0 0 1
+refdes=D1
+T 49900 43700 5 10 0 1 0 0 1
+value=Is=10e-12,mUt=30e-3
+}
+C 49900 42700 1 0 0 diode-3.sym
+{
+T 50350 43250 5 10 0 0 0 0 1
+device=DIODE
+T 50250 43150 5 10 1 1 0 0 1
+refdes=D2
+T 49900 42700 5 10 0 1 0 0 1
+value=Is=10e-12,mUt=30e-3
+}
+N 49900 43900 49900 42900 4
+N 50800 43900 50800 42900 4
+N 52400 43500 50800 43500 4
+N 49900 43500 47800 43500 4
+N 47800 44800 47800 43500 4
+C 53500 45100 1 90 0 ccurrent.sym
+{
+T 53000 45300 5 10 1 1 90 0 1
+refdes=CC3
+T 53200 45500 5 10 0 1 90 0 1
+device=CONNECTION_CURRENT
+}
+N 53300 45100 53300 43500 4
diff --git a/tools/ampsim/DK/alembic1.sch b/tools/ampsim/DK/alembic1.sch
new file mode 100644
index 0000000..440baae
--- /dev/null
+++ b/tools/ampsim/DK/alembic1.sch
@@ -0,0 +1,275 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 43900 45500 1 270 0 resistor-2.sym
+{
+T 44250 45100 5 10 0 0 270 0 1
+device=RESISTOR
+T 44200 45100 5 10 1 1 0 0 1
+refdes=R1
+T 44200 44800 5 10 1 1 0 0 1
+value=1M
+}
+C 43900 45600 1 180 0 resistor-2.sym
+{
+T 43500 45250 5 10 0 0 180 0 1
+device=RESISTOR
+T 43416 45334 5 10 1 1 180 0 1
+refdes=R2
+T 43500 45200 5 10 1 1 0 0 1
+value=68k
+}
+C 45300 44600 1 270 0 resistor-2.sym
+{
+T 45650 44200 5 10 0 0 270 0 1
+device=RESISTOR
+T 45600 44300 5 10 1 1 0 0 1
+refdes=R3
+T 45600 44100 5 10 1 1 0 0 1
+value=1k5
+}
+C 45100 48100 1 270 0 resistor-2.sym
+{
+T 45450 47700 5 10 0 0 270 0 1
+device=RESISTOR
+T 45400 47700 5 10 1 1 0 0 1
+refdes=R4
+T 45400 47500 5 10 1 1 0 0 1
+value=100k
+}
+C 43900 43100 1 0 0 gnd-1.sym
+C 42800 43500 1 0 0 triode.sym
+{
+T 45600 46300 5 10 1 1 0 0 1
+refdes=U1
+T 45500 46000 5 10 1 1 0 0 1
+value=12ax7
+T 45200 45600 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40300 45800 1 0 0 input-1.sym
+{
+T 40300 46100 5 10 0 0 0 0 1
+device=INPUT
+T 40427 45834 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 43900 45500 44400 45500 4
+C 45300 43000 1 0 0 gnd-1.sym
+C 45000 48300 1 0 0 generic-power-1.sym
+{
+T 45200 48500 5 10 0 1 0 0 1
+device=POWER
+T 45532 48549 5 10 1 1 0 0 1
+value=300V
+T 45009 48552 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+N 45200 46800 46700 46800 4
+C 56200 46600 1 0 0 output-1.sym
+{
+T 56300 46900 5 10 0 0 0 0 1
+device=OUTPUT
+T 56489 46637 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 44000 43400 44000 44600 4
+N 45400 43300 45400 43700 4
+N 45400 44600 45400 44800 4
+N 45200 48300 45200 48100 4
+{
+T 45000 48200 5 10 1 1 0 0 1
+netname=5
+}
+N 45200 46300 45200 47200 4
+C 44500 44600 1 270 0 capacitor-2.sym
+{
+T 45200 44400 5 10 0 0 270 0 1
+device=POLARIZED_CAPACITOR
+T 45000 44400 5 10 1 1 270 0 1
+refdes=Ccath1
+T 45400 44400 5 10 0 0 270 0 1
+symversion=0.1
+T 44500 44600 5 10 1 1 0 0 1
+value=50u
+}
+N 44700 44600 45400 44600 4
+C 44600 43400 1 0 0 gnd-1.sym
+C 55100 46500 1 0 0 capacitor-1.sym
+{
+T 55300 47200 5 10 0 0 0 0 1
+device=CAPACITOR
+T 55300 47000 5 10 1 1 0 0 1
+refdes=Cout
+T 55300 47400 5 10 0 0 0 0 1
+symversion=0.1
+T 55100 46500 5 10 1 1 0 0 1
+value=0.1u
+}
+C 56100 45300 1 90 0 resistor-2.sym
+{
+T 55750 45700 5 10 0 0 90 0 1
+device=RESISTOR
+T 55800 45500 5 10 1 1 90 0 1
+refdes=R9
+T 56100 45300 5 10 1 1 0 0 1
+value=1M
+}
+N 56200 46700 56000 46700 4
+C 55900 44900 1 0 0 gnd-1.sym
+N 56000 46200 56000 46700 4
+N 42500 45500 43000 45500 4
+C 41900 45000 1 270 1 resistor-variable-2.sym
+{
+T 42300 45550 5 10 1 1 90 2 1
+refdes=P2
+T 42800 45800 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 41900 45000 5 10 1 1 0 0 1
+value=value=1M,var=Input,a=1
+}
+N 41100 45900 42000 45900 4
+C 41900 44700 1 0 0 gnd-1.sym
+C 46700 46600 1 0 0 ccurrent.sym
+{
+T 46900 47100 5 10 1 1 0 0 1
+refdes=CC1
+T 47100 46900 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+C 47500 46600 1 0 0 capacitor-1.sym
+{
+T 47700 47300 5 10 0 0 0 0 1
+device=CAPACITOR
+T 47700 47100 5 10 1 1 0 0 1
+refdes=C2
+T 47700 47500 5 10 0 0 0 0 1
+symversion=0.1
+T 48000 47100 5 10 1 1 0 0 1
+value=250p
+}
+C 47500 45700 1 0 0 capacitor-1.sym
+{
+T 47700 46400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 47700 46200 5 10 1 1 0 0 1
+refdes=C3
+T 47700 46600 5 10 0 0 0 0 1
+symversion=0.1
+T 47500 45700 5 10 1 1 0 0 1
+value=0.1u
+}
+C 47500 44800 1 0 0 capacitor-1.sym
+{
+T 47700 45500 5 10 0 0 0 0 1
+device=CAPACITOR
+T 47700 45300 5 10 1 1 0 0 1
+refdes=C4
+T 47700 45700 5 10 0 0 0 0 1
+symversion=0.1
+T 47500 44800 5 10 1 1 0 0 1
+value=0.047u
+}
+C 47600 45900 1 90 0 resistor-2.sym
+{
+T 47250 46300 5 10 0 0 90 0 1
+device=RESISTOR
+T 47300 46100 5 10 1 1 90 0 1
+refdes=R5
+T 47000 46400 5 10 1 1 0 0 1
+value=100k
+}
+C 48300 46800 1 270 0 resistor-variable-2.sym
+{
+T 48700 46250 5 10 1 1 270 0 1
+refdes=P1
+T 49200 46000 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 48300 46800 5 10 1 1 0 0 1
+value=value=250k,var=Treble,inv=1
+}
+C 48300 45000 1 270 1 resistor-variable-2.sym
+{
+T 48700 45550 5 10 1 1 90 2 1
+refdes=P5
+T 49200 45800 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 48300 45000 5 10 1 1 0 0 1
+value=value=250k,var=Bass,a=1
+}
+C 48300 44100 1 270 1 resistor-variable-2.sym
+{
+T 48700 44650 5 10 1 1 90 2 1
+refdes=P3
+T 49200 44900 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 48300 44100 5 10 1 1 0 0 1
+value=value=10k,var=Middle
+}
+C 51000 45400 1 270 1 resistor-variable-2.sym
+{
+T 51400 45950 5 10 1 1 90 2 1
+refdes=P4
+T 51900 46200 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 51000 44900 5 10 1 1 0 0 1
+value=value=1M,var=Volume,a=1
+T 51000 45400 5 10 0 1 0 0 1
+comment=1M Log.
+}
+N 51100 46300 48900 46300 4
+N 48400 45900 48900 45900 4
+N 48900 45900 48900 45500 4
+N 48400 45000 48900 45000 4
+N 48900 45000 48900 44600 4
+N 47500 45000 47500 45900 4
+C 48300 43800 1 0 0 gnd-1.sym
+C 51000 45100 1 0 0 gnd-1.sym
+N 53100 45900 51600 45900 4
+C 53900 46500 1 0 0 ccurrent.sym
+{
+T 54400 47200 5 10 1 1 0 0 1
+refdes=CC2
+T 54300 46800 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 55100 46700 54700 46700 4
+N 56000 45300 56000 45200 4
+C 51500 43900 1 0 0 triode.sym
+{
+T 54300 46700 5 10 1 1 0 0 1
+refdes=U2
+T 54600 46600 5 10 1 1 0 0 1
+value=12ax7
+T 53900 46000 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 54200 44100 1 90 0 resistor-2.sym
+{
+T 53850 44500 5 10 0 0 90 0 1
+device=RESISTOR
+T 53900 44300 5 10 1 1 90 0 1
+refdes=R22
+T 54200 44100 5 10 1 1 0 0 1
+value=1k5
+}
+C 54000 46700 1 90 0 resistor-2.sym
+{
+T 53650 47100 5 10 0 0 90 0 1
+device=RESISTOR
+T 53700 46900 5 10 1 1 90 0 1
+refdes=R21
+T 53300 47400 5 10 1 1 0 0 1
+value=100k
+}
+C 54000 43800 1 0 0 gnd-1.sym
+C 53700 48000 1 0 0 generic-power-1.sym
+{
+T 53900 48200 5 10 0 1 0 0 1
+device=POWER
+T 54232 48249 5 10 1 1 0 0 1
+value=300V
+T 53709 48252 5 10 1 1 0 0 1
+refdes=Vcc2
+}
+N 54100 45200 54100 45000 4
+N 53900 47600 53900 48000 4
diff --git a/tools/ampsim/DK/build-alembic.py b/tools/ampsim/DK/build-alembic.py
new file mode 100644
index 0000000..a3af0b7
--- /dev/null
+++ b/tools/ampsim/DK/build-alembic.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "alembic1.sch"
+path = "tmp"
+module_id = "alembic"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="alembic"
+c1.plugindef.name = "Alembic Preamp"
+c1.plugindef.id = "alembic"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
diff --git a/tools/ampsim/DK/build-input12at7.py b/tools/ampsim/DK/build-input12at7.py
new file mode 100644
index 0000000..996cc09
--- /dev/null
+++ b/tools/ampsim/DK/build-input12at7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "input12at7.sch"
+path = "tmp"
+module_id = "input12at7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="input12at7"
+c1.plugindef.name = "12at7 Tube Input Stage"
+c1.plugindef.id = "input12at7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-input12au7.py b/tools/ampsim/DK/build-input12au7.py
new file mode 100644
index 0000000..23f46f8
--- /dev/null
+++ b/tools/ampsim/DK/build-input12au7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "input12au7.sch"
+path = "tmp"
+module_id = "input12au7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="input12au7"
+c1.plugindef.name = "12AU7 Tube Input Stage"
+c1.plugindef.id = "input12au7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-input12ax7.py b/tools/ampsim/DK/build-input12ax7.py
new file mode 100644
index 0000000..c69cee5
--- /dev/null
+++ b/tools/ampsim/DK/build-input12ax7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "input12ax7.sch"
+path = "tmp"
+module_id = "input12ax7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="input12ax7"
+c1.plugindef.name = "12ax7 Tube Input Stage"
+c1.plugindef.id = "input12ax7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-input12ay7.py b/tools/ampsim/DK/build-input12ay7.py
new file mode 100644
index 0000000..61177a0
--- /dev/null
+++ b/tools/ampsim/DK/build-input12ay7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "input12ay7.sch"
+path = "tmp"
+module_id = "input12ay7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="input12ay7"
+c1.plugindef.name = "12ay7 Tube Input Stage"
+c1.plugindef.id = "input12ay7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-lineout.py b/tools/ampsim/DK/build-lineout.py
new file mode 100644
index 0000000..e80da9a
--- /dev/null
+++ b/tools/ampsim/DK/build-lineout.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "lineout.sch"
+path = "tmp"
+module_id = "lineout"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="lineout"
+c1.plugindef.name = "Line Out"
+c1.plugindef.id = "lineout"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
diff --git a/tools/ampsim/DK/build-lineoutlevel.py b/tools/ampsim/DK/build-lineoutlevel.py
new file mode 100644
index 0000000..0703c5f
--- /dev/null
+++ b/tools/ampsim/DK/build-lineoutlevel.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "lineoutlevel.sch"
+path = "tmp"
+module_id = "lineoutlevel"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="lineoutlevel"
+c1.plugindef.name = "Line Out"
+c1.plugindef.id = "lineoutlevel"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
diff --git a/tools/ampsim/DK/build-output12at7.py b/tools/ampsim/DK/build-output12at7.py
new file mode 100644
index 0000000..3d08361
--- /dev/null
+++ b/tools/ampsim/DK/build-output12at7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "output12at7.sch"
+path = "tmp"
+module_id = "output12at7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="output12at7"
+c1.plugindef.name = "12at7 Tube output Stage"
+c1.plugindef.id = "output12at7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-output12au7.py b/tools/ampsim/DK/build-output12au7.py
new file mode 100644
index 0000000..f390a21
--- /dev/null
+++ b/tools/ampsim/DK/build-output12au7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "output12au7.sch"
+path = "tmp"
+module_id = "output12au7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="output12au7"
+c1.plugindef.name = "12au7 Tube output Stage"
+c1.plugindef.id = "output12au7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-output12ax7.py b/tools/ampsim/DK/build-output12ax7.py
new file mode 100644
index 0000000..407939d
--- /dev/null
+++ b/tools/ampsim/DK/build-output12ax7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "output12ax7.sch"
+path = "tmp"
+module_id = "output12ax7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="output12ax7"
+c1.plugindef.name = "12ax7 Tube output Stage"
+c1.plugindef.id = "output12ax7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-output12ay7.py b/tools/ampsim/DK/build-output12ay7.py
new file mode 100644
index 0000000..27922dc
--- /dev/null
+++ b/tools/ampsim/DK/build-output12ay7.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "output12ay7.sch"
+path = "tmp"
+module_id = "output12ay7"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="output12ay7"
+c1.plugindef.name = "12ay7 Tube output Stage"
+c1.plugindef.id = "output12ay7"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-redeyeChump.py b/tools/ampsim/DK/build-redeyeChump.py
new file mode 100644
index 0000000..9e192b3
--- /dev/null
+++ b/tools/ampsim/DK/build-redeyeChump.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "redeyeChump.sch"
+path = "tmp"
+module_id = "redeyeChump"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="redeyeChump"
+c1.plugindef.name = "Redeye Chump"
+c1.plugindef.id = "redeyeChump"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-redeyeInput.py b/tools/ampsim/DK/build-redeyeInput.py
new file mode 100644
index 0000000..a837d22
--- /dev/null
+++ b/tools/ampsim/DK/build-redeyeInput.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "redeyeChump.sch"
+path = "tmp"
+module_id = "redeyeChump"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "AmplifierPlugin"
+c1.plugindef.lv2_versioned_id="redeyeChump"
+c1.plugindef.name = "Redeye Tube Input Stage"
+c1.plugindef.id = "redeyeChump"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-redeyeOutput.py b/tools/ampsim/DK/build-redeyeOutput.py
new file mode 100644
index 0000000..60043f3
--- /dev/null
+++ b/tools/ampsim/DK/build-redeyeOutput.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "redeyeOutput.sch"
+path = "tmp"
+module_id = "redeyeOutput"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="redeyeOutput"
+c1.plugindef.name = "Redeye Tube Ouput Stage"
+c1.plugindef.id = "redeyeOutput"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-stage1.py b/tools/ampsim/DK/build-stage1.py
new file mode 100644
index 0000000..86ad5c4
--- /dev/null
+++ b/tools/ampsim/DK/build-stage1.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "stage1.sch"
+path = "tmp"
+module_id = "stage1"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="stage1"
+c1.plugindef.name = "Tube Stage1"
+c1.plugindef.id = "stage1"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-stage2.py b/tools/ampsim/DK/build-stage2.py
new file mode 100644
index 0000000..9854ea5
--- /dev/null
+++ b/tools/ampsim/DK/build-stage2.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "stage2.sch"
+path = "tmp"
+module_id = "stage2"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="stage2"
+c1.plugindef.name = "Tube Stage2"
+c1.plugindef.id = "stage2"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
\ No newline at end of file
diff --git a/tools/ampsim/DK/build-studiopre.py b/tools/ampsim/DK/build-studiopre.py
new file mode 100644
index 0000000..b324407
--- /dev/null
+++ b/tools/ampsim/DK/build-studiopre.py
@@ -0,0 +1,19 @@
+import os
+from analog import *
+
+schema = "studiopre.sch"
+path = "tmp"
+module_id = "studiopre"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="studiopre"
+c1.plugindef.name = "Studio Preamp"
+c1.plugindef.id = "studiopre"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
diff --git a/tools/ampsim/DK/build-tiltdrive.py b/tools/ampsim/DK/build-tiltdrive.py
new file mode 100644
index 0000000..6870daa
--- /dev/null
+++ b/tools/ampsim/DK/build-tiltdrive.py
@@ -0,0 +1,18 @@
+import os
+from analog import *
+
+schema = "newtilt1.sch"
+path = "/home/steve/Source/guitarix-git/trunktools/ampsim/DK"
+module_id = "tiltdrive"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.name = "Tilt Drive"
+c1.plugindef.id = "tiltdrive"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
diff --git a/tools/ampsim/DK/build-w20.py b/tools/ampsim/DK/build-w20.py
new file mode 100644
index 0000000..ec14ea4
--- /dev/null
+++ b/tools/ampsim/DK/build-w20.py
@@ -0,0 +1,21 @@
+import os
+from analog import *
+
+schema = "W20.sch"
+path = "tmp"
+module_id = "w20"
+mod = os.path.join(path, module_id+".so")
+
+
+# create plugin
+c1 = Circuit()
+c1.plugindef = dk_simulator.PluginDef(module_id)
+c1.plugindef.lv2_plugin_type = "SimulatorPlugin"
+c1.plugindef.lv2_versioned_id="w20"
+c1.plugindef.name = "Westbury W-20"
+c1.plugindef.id = "w20"
+c1.set_module_id(module_id)
+c1.read_gschem(schema)
+c1.create_faust_module()
+print vars(c1)
+#c1.deploy()
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/Makefile b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/Makefile
index b4787ac..024884f 100644
--- a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/Makefile
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/Makefile
@@ -7,12 +7,25 @@
INSTALL_DIR = ~/.lv2
endif
- ifneq (cat /proc/cpuinfo | grep sse2 >/dev/null,)
- SSE_CFLAGS = -msse2 -mfpmath=sse
- else ifneq (cat /proc/cpuinfo | grep sse >/dev/null,)
- SSE_CFLAGS = -msse -mfpmath=sse
+ # check CPU and supported optimization flags
+ ifneq ($(shell cat /proc/cpuinfo | grep sse3 ) , )
+ SSE_CFLAGS = -msse3 -mfpmath=sse
+ else ifneq ($(shell cat /proc/cpuinfo | grep sse2 ) , )
+ SSE_CFLAGS = -msse2 -mfpmath=sse
+ else ifneq ($(shell cat /proc/cpuinfo | grep sse ) , )
+ SSE_CFLAGS = -msse -mfpmath=sse
+ else ifneq ($(shell cat /proc/cpuinfo | grep ARM ) , )
+ ifneq ($(shell cat /proc/cpuinfo | grep ARMv7 ) , )
+ ifneq ($(shell cat /proc/cpuinfo | grep vfpd32 ) , )
+ SSE_CFLAGS = -march=armv7-a -mfpu=vfpv3
+ else ifneq ($(shell cat /proc/cpuinfo | grep vfpv3 ) , )
+ SSE_CFLAGS = -march=armv7-a -mfpu=vfpv3
+ endif
+ else
+ ARMCPU = "YES"
+ endif
else
- SSE_CFLAGS = ""
+ SSE_CFLAGS =
endif
# set bundle name
@@ -22,8 +35,10 @@
# set compile flags
CXXFLAGS += -I. -fPIC -DPIC -O2 -Wall -funroll-loops -ffast-math -fomit-frame-pointer -fstrength-reduce $(SSE_CFLAGS)
LDFLAGS += -I. -shared -lm
+ GUI_LDFLAGS += -I. -shared -lm `pkg-config --cflags --libs gtk+-2.0`
# invoke build files
OBJECTS = $(NAME).cpp
+ GUI_OBJECTS = $(NAME)_ui.c resources.c resources.h gtkknob.cc gtkknob.h paintbox.cpp paintbox.h
## output style (bash colours)
BLUE = "\033[1;34m"
RED = "\033[1;31m"
@@ -31,7 +46,7 @@
.PHONY : all clean install uninstall
-all : $(NAME)
+all : check $(NAME)
@mkdir -p ./$(BUNDLE)
@cp ./*.ttl ./$(BUNDLE)
@mv ./*.so ./$(BUNDLE)
@@ -39,19 +54,39 @@ all : $(NAME)
else echo $(RED)"sorry, build failed"; fi
@echo $(NONE)
+check :
+ifdef ARMCPU
+ @echo $(RED)ARM CPU DEDECTED, please check the optimization flags
+ @echo $(NONE)
+endif
+
+ #@build resource file
+resources : resource.xml
+ @echo $(LGREEN)"generate resource file,"$(NONE)
+ - at glib-compile-resources --target=resources.c --generate-source resource.xml
+ - at glib-compile-resources --target=resources.h --generate-header resource.xml
+
clean :
@rm -f $(NAME).so
@rm -rf ./$(BUNDLE)
- @echo ". ." $(BLUE)", done"$(NONE)
+ @echo ". ." $(BLUE)", clean up"$(NONE)
-install : all
+install :
+ifneq ("$(wildcard ./$(BUNDLE))","")
@mkdir -p $(DESTDIR)$(INSTALL_DIR)/$(BUNDLE)
- install ./$(BUNDLE)/* $(DESTDIR)$(INSTALL_DIR)/$(BUNDLE)
+ cp -r ./$(BUNDLE)/* $(DESTDIR)$(INSTALL_DIR)/$(BUNDLE)
@echo ". ." $(BLUE)", done"$(NONE)
+else
+ @echo ". ." $(BLUE)", you must build first"$(NONE)
+endif
uninstall :
@rm -rf $(INSTALL_DIR)/$(BUNDLE)
@echo ". ." $(BLUE)", done"$(NONE)
-$(NAME) :
+$(NAME) : clean
+ $(CXX) $(CXXFLAGS) $(OBJECTS) $(LDFLAGS) -o $(NAME).so
+ $(CXX) $(CXXFLAGS) -Wl,-z,nodelete -std=c++11 $(GUI_OBJECTS) $(GUI_LDFLAGS) -o $(NAME)_ui.so
+
+nogui : clean
$(CXX) $(CXXFLAGS) $(OBJECTS) $(LDFLAGS) -o $(NAME).so
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gtkknob.cc b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gtkknob.cc
new file mode 100644
index 0000000..5dbc3a9
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gtkknob.cc
@@ -0,0 +1,669 @@
+/*
+ * Copyright (C) 2011 Hermann Meyer, Andreas Degert
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * ---------------------------------------------------------------------------
+ *
+ * file: gtkkob.cc
+ *
+ * ----------------------------------------------------------------------------
+ */
+
+#include "gtkknob.h"
+
+#include <gdk/gdkkeysyms.h>
+#include <math.h>
+
+
+#ifndef min
+#define min(x, y) ((x) < (y) ? (x) : (y))
+#endif
+#ifndef max
+#define max(x, y) ((x) < (y) ? (y) : (x))
+#endif
+
+
+#define GTK_EFNAME_KNOB_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), GTK_TYPE_EFNAME_KNOB, GtkefnameKnobPrivate))
+
+G_DEFINE_TYPE(GtkefnameKnob, gtk_knob, GTK_TYPE_RANGE);
+
+typedef struct _GtkefnameKnobPrivate GtkefnameKnobPrivate;
+
+struct _GtkefnameKnobPrivate
+{
+ int knob_x;
+ int knob_y;
+ int knob_step;
+ int button_is;
+ double start_x, start_y, max_value;
+ int last_quadrant;
+ int show_value;
+ int model;
+};
+
+const double scale_zero = 20 * (M_PI/180); // defines "dead zone" for knobs
+
+static void print_value(GObject *widget, char* s)
+{
+
+ //GtkWidget * label = (GTK_WIDGET(obj));
+ float v = gtk_adjustment_get_value(GTK_ADJUSTMENT(widget));
+ //char s[64];
+ if (gtk_adjustment_get_step_increment(GTK_ADJUSTMENT(widget)) < 0.009999)
+ {
+ const char* format[] = {"%.1f", "%.2f", "%.3f"};
+ snprintf(s, 63, format[3-1], v);
+ }
+ else if (gtk_adjustment_get_step_increment(GTK_ADJUSTMENT(widget)) < 0.09999)
+ {
+ const char* format[] = {"%.1f", "%.2f", "%.3f"};
+ snprintf(s, 63, format[2-1], v);
+ }
+ else if (gtk_adjustment_get_step_increment(GTK_ADJUSTMENT(widget)) < 0.9999)
+ {
+ const char* format[] = {"%.1f", "%.2f", "%.3f"};
+ snprintf(s, 63, format[1-1], v);
+ }
+ else if (gtk_adjustment_get_step_increment(GTK_ADJUSTMENT(widget)) < 9.9999)
+ {
+ snprintf(s, 63, "%d", (int)v);
+ }
+ else
+ snprintf(s, 63, "%d", (int)v);
+ //return s;
+}
+
+static void knob_expose(GtkWidget *widget, int knob_x, int knob_y, GdkEventExpose *event, int arc_offset)
+{
+ /** check resize **/
+ int grow;
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(widget);
+ GtkAllocation *allocation = g_new0 (GtkAllocation, 1);
+ gtk_widget_get_allocation(GTK_WIDGET(widget), allocation);
+ if(allocation->width > allocation->height) {
+ grow = allocation->height;
+ } else {
+ grow = allocation->width;
+ }
+ if (priv->model == 1) {
+ knob_x = grow-24;
+ knob_y = grow-24;
+ } else {
+ knob_x = grow-4;
+ knob_y = grow-4;
+ }
+ /** get values for the knob **/
+ GtkAdjustment *adj = gtk_range_get_adjustment(GTK_RANGE(widget));
+
+ int knobx = (allocation->x+2 + (allocation->width-4 - knob_x) * 0.5);
+ int knobx1 = (allocation->x+2 + (allocation->width-4)* 0.5);
+
+ int knoby = (allocation->y+2 + (allocation->height-4 - knob_y) * 0.5);
+ int knoby1 = (allocation->y+2 + (allocation->height-4) * 0.5);
+
+ double knobstate = (gtk_adjustment_get_value(adj) - gtk_adjustment_get_lower(adj)) / (gtk_adjustment_get_upper(adj) - gtk_adjustment_get_lower(adj));
+ double angle = scale_zero + knobstate * 2 * (M_PI - scale_zero);
+
+ double pointer_off =knob_x/6;
+ double radius = min(knob_x-pointer_off, knob_y-pointer_off) / 2;
+ double lengh_x = (knobx+radius+pointer_off/2) - radius * sin(angle);
+ double lengh_y = (knoby+radius+pointer_off/2) + radius * cos(angle);
+ //double radius1 = min(knob_x, knob_y) / 2 ; // center
+ double radius_x = (knobx+radius+pointer_off/2) - radius/ 1.18 * sin(angle);
+ double radius_y = (knoby+radius+pointer_off/2) + radius/ 1.18 * cos(angle);
+
+ /** create knobs with cairo **/
+ cairo_t *cr = gdk_cairo_create(GDK_DRAWABLE(gtk_widget_get_window(widget)));
+ GdkRegion *region;
+ region = gdk_region_rectangle (allocation);
+ gdk_region_intersect (region, event->region);
+ gdk_cairo_region (cr, region);
+ cairo_clip (cr);
+
+ if (priv->model != 3) {
+ cairo_arc(cr,knobx1+arc_offset, knoby1+arc_offset, knob_x/2.1, 0, 2 * M_PI );
+ cairo_pattern_t*pat =
+ cairo_pattern_create_radial (knobx1+arc_offset-knob_x/6,knoby1+arc_offset-knob_x/6, 1,knobx1+arc_offset,knoby1+arc_offset,knob_x/2.1 );
+ cairo_pattern_add_color_stop_rgb (pat, 0.5, 0.15, 0.15, 0.15);
+ cairo_pattern_add_color_stop_rgb (pat, 0.7, 0.2, 0.2, 0.2);
+ cairo_pattern_add_color_stop_rgb (pat, 0.9, 0.1, 0.1,0.1);
+ cairo_pattern_add_color_stop_rgb (pat, 1, 0.1, 0.1,0.1);
+
+ cairo_set_source (cr, pat);
+ cairo_fill_preserve (cr);
+ cairo_set_source_rgb (cr, 0., 0., 0.);
+ cairo_set_line_width(cr, 1.0);
+ cairo_stroke(cr);
+
+ cairo_arc(cr,knobx1+arc_offset, knoby1+arc_offset, knob_x/3.1, 0, 2 * M_PI );
+ pat =
+ cairo_pattern_create_radial (knobx1+arc_offset-knob_x/6,knoby1+arc_offset-knob_x/6, 1,knobx1+arc_offset,knoby1+arc_offset,knob_x/2.1 );
+ if (priv->model == 1) {
+ if (knobstate) {
+ cairo_pattern_add_color_stop_rgb (pat, 0, 0.2, 0.2, 0.2);
+ cairo_pattern_add_color_stop_rgb (pat, 0.7, 0.3, 0.3, 0.3);
+ cairo_pattern_add_color_stop_rgb (pat, 1, 0.2, 0.2,0.2);
+ } else {
+ cairo_pattern_add_color_stop_rgb (pat, 0, 0.1, 0.1, 0.1);
+ cairo_pattern_add_color_stop_rgb (pat, 0.7, 0.2, 0.2, 0.2);
+ cairo_pattern_add_color_stop_rgb (pat, 1, 0.1, 0.1,0.1);
+ }
+ } else {
+ cairo_pattern_add_color_stop_rgb (pat, 0, 0.1, 0.1, 0.1);
+ cairo_pattern_add_color_stop_rgb (pat, 0.7, 0.2, 0.2, 0.2);
+ cairo_pattern_add_color_stop_rgb (pat, 1, 0.1, 0.1,0.1);
+ }
+
+ cairo_set_source (cr, pat);
+ cairo_fill_preserve (cr);
+ cairo_set_source_rgb (cr, 0.1, 0.1, 0.1);
+ cairo_set_line_width(cr, 4.0);
+ cairo_stroke_preserve(cr);
+ cairo_arc(cr,knobx1+arc_offset, knoby1+arc_offset, knob_x/3.1, 0, 2 * M_PI );
+ cairo_set_source_rgb (cr, 0., 0., 0.);
+ cairo_set_line_width(cr, 1.0);
+ cairo_stroke(cr);
+
+ /** create a rotating pointer on the kob**/
+ cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND);
+ cairo_set_line_join(cr, CAIRO_LINE_JOIN_BEVEL);
+ cairo_move_to(cr, radius_x, radius_y);
+ cairo_line_to(cr,lengh_x,lengh_y);
+ cairo_set_line_width(cr,min(5, max(2,knob_x/30)));
+ cairo_set_source_rgb (cr,0.63,0.63,0.63);
+ cairo_stroke(cr);
+
+ /** show value on the kob**/
+ char s[64];
+ print_value(G_OBJECT(adj),s);
+ cairo_set_source_rgba (cr, 0.6, 0.6, 0.6,0.6);
+ cairo_set_font_size (cr, 11.0);
+ cairo_select_font_face (cr, "Sans", CAIRO_FONT_SLANT_NORMAL,
+ CAIRO_FONT_WEIGHT_BOLD);
+ cairo_text_extents_t extents;
+ cairo_text_extents(cr, s, &extents);
+ if (( priv->show_value || gtk_widget_has_focus(widget)== TRUE)& !priv->model) {
+ cairo_move_to (cr, knobx1-extents.width/2, knoby1+extents.height/2);
+ cairo_show_text(cr, s);
+ //cairo_move_to (cr, knobx1+15., knoby1+5.);
+ }
+
+ if (priv->model == 1) {
+ cairo_text_extents(cr,"Off", &extents);
+ cairo_move_to (cr, knobx1-knob_x/2.4-extents.width/1.4, knoby1+knob_y/2+extents.height/1.4);
+ cairo_show_text(cr, "Off");
+
+ cairo_text_extents(cr,"On", &extents);
+ cairo_move_to (cr, knobx1+knob_x/2.6-extents.width/2.3, knoby1+knob_y/2+extents.height/1.4);
+ cairo_show_text(cr, "On");
+ }
+ cairo_pattern_destroy (pat);
+
+ } else {
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ int switch_state = (int)knobstate;
+ static int sw_state = 0;
+ gint rect_width = allocation->width-2;
+ gint rect_height = allocation->height-3;
+ if (rect_width <= 0 || rect_height <= 0) {
+ return;
+ }
+ gint x0 = allocation->x+1;
+ gint y0 = allocation->y+1;
+
+ static double ne_w = 0.;
+ if (ne_w != rect_width*rect_height || !(GDK_IS_PIXBUF (knob->pswitch_image))
+ || sw_state != switch_state) {
+ ne_w = rect_width*rect_height;
+ sw_state = switch_state;
+ if (G_IS_OBJECT(knob->pswitch_image)) {
+ g_object_unref(knob->pswitch_image);
+ }
+ if (!sw_state) {
+ knob->pswitch_image = gdk_pixbuf_scale_simple(
+ knob->switch_off_image, allocation->width ,allocation->height, GDK_INTERP_NEAREST);
+ //g_object_unref(knob->switch_on_image);
+ } else {
+ knob->pswitch_image = gdk_pixbuf_scale_simple(
+ knob->switch_on_image, allocation->width ,allocation->height, GDK_INTERP_NEAREST);
+ //g_object_unref(knob->switch_off_image);
+
+ }
+ }
+
+ // base
+ gdk_cairo_set_source_pixbuf(cr,knob->pswitch_image, x0, y0);
+ cairo_rectangle (cr, x0,y0,rect_width,rect_height);
+ cairo_fill (cr);
+
+ }
+
+
+ g_free (allocation);
+ gdk_region_destroy (region);
+ cairo_destroy(cr);
+}
+
+/****************************************************************
+ ** general expose events for all "knob" controllers
+ */
+
+//----------- draw the Knob when moved
+static gboolean gtk_knob_expose (GtkWidget *widget, GdkEventExpose *event)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ knob_expose(widget, priv->knob_x, priv->knob_y, event, 0);
+ return TRUE;
+}
+
+/****************************************************************
+ ** set initial size for GdkDrawable per type
+ */
+
+static void gtk_knob_size_request (GtkWidget *widget, GtkRequisition *requisition)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ requisition->width = priv->knob_x;
+ requisition->height = priv->knob_y;
+}
+
+/****************************************************************
+ ** set value from key bindings
+ */
+
+static void gtk_knob_set_value (GtkWidget *widget, int dir_down)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+
+ GtkAdjustment *adj = gtk_range_get_adjustment(GTK_RANGE(widget));
+
+ int oldstep = (int)(0.5f + (gtk_adjustment_get_value(adj) - gtk_adjustment_get_lower(adj)) / gtk_adjustment_get_step_increment(adj));
+ int step;
+ int nsteps = (int)(0.5f + (gtk_adjustment_get_upper(adj) - gtk_adjustment_get_lower(adj)) / gtk_adjustment_get_step_increment(adj));
+ if (dir_down)
+ step = oldstep - 1;
+ else
+ step = oldstep + 1;
+ float value = gtk_adjustment_get_lower(adj) + step * (double)(gtk_adjustment_get_upper(adj) - gtk_adjustment_get_lower(adj)) / nsteps;
+ gtk_widget_grab_focus(widget);
+ gtk_range_set_value(GTK_RANGE(widget), value);
+}
+
+/****************************************************************
+ ** keyboard bindings
+ */
+
+static gboolean gtk_knob_key_press (GtkWidget *widget, GdkEventKey *event)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+
+ GtkAdjustment *adj = gtk_range_get_adjustment(GTK_RANGE(widget));
+ switch (event->keyval) {
+ case GDK_KEY_Home:
+ gtk_range_set_value(GTK_RANGE(widget), gtk_adjustment_get_lower(adj));
+ return TRUE;
+ case GDK_KEY_End:
+ gtk_range_set_value(GTK_RANGE(widget), gtk_adjustment_get_upper(adj));
+ return TRUE;
+ case GDK_KEY_Up:
+ gtk_knob_set_value(widget, 0);
+ return TRUE;
+ case GDK_KEY_Right:
+ gtk_knob_set_value(widget, 0);
+ return TRUE;
+ case GDK_KEY_Down:
+ gtk_knob_set_value(widget, 1);
+ return TRUE;
+ case GDK_KEY_Left:
+ gtk_knob_set_value(widget, 1);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+
+/****************************************************************
+ ** alternative (radial) knob motion mode (ctrl + mouse pressed)
+ */
+
+static void knob_pointer_event(GtkWidget *widget, gdouble x, gdouble y, int knob_x, int knob_y,
+ gboolean drag, int state)
+{
+ static double last_y = 2e20;
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ GtkAdjustment *adj = gtk_range_get_adjustment(GTK_RANGE(widget));
+ GtkAllocation *allocation = g_new0 (GtkAllocation, 1);
+ gtk_widget_get_allocation(GTK_WIDGET(widget), allocation);
+ double radius = min(knob_x, knob_y) / 2;
+ int knobx = (allocation->width - knob_x) / 2;
+ int knoby = (allocation->height - knob_y) / 2;
+ double posx = (knobx + radius) - x; // x axis right -> left
+ double posy = (knoby + radius) - y; // y axis top -> bottom
+ double value;
+ if (!drag) {
+ if (state & GDK_CONTROL_MASK) {
+ last_y = 2e20;
+ return;
+ } else {
+ last_y = posy;
+ }
+ }
+ if (last_y < 1e20) { // in drag started with Control Key
+ const double scaling = 0.005;
+ double scal = (state & GDK_SHIFT_MASK ? scaling*0.1 : scaling);
+ if (priv->model == 1 || priv->model == 3) scal = 1;
+ value = (last_y - posy) * scal;
+ last_y = posy;
+ gtk_range_set_value(GTK_RANGE(widget), gtk_adjustment_get_value(adj) - value * (gtk_adjustment_get_upper(adj) - gtk_adjustment_get_lower(adj)));
+ return;
+ }
+
+ double angle = atan2(-posx, posy) + M_PI; // clockwise, zero at 6 o'clock, 0 .. 2*M_PI
+ if (drag) {
+ // block "forbidden zone" and direct moves between quadrant 1 and 4
+ int quadrant = 1 + (int)(angle/M_PI_2);
+ if (priv->last_quadrant == 1 && (quadrant == 3 || quadrant == 4)) {
+ angle = scale_zero;
+ } else if (priv->last_quadrant == 4 && (quadrant == 1 || quadrant == 2)) {
+ angle = 2*M_PI - scale_zero;
+ } else {
+ if (angle < scale_zero) {
+ angle = scale_zero;
+ } else if (angle > 2*M_PI - scale_zero) {
+ angle = 2*M_PI - scale_zero;
+ }
+ priv->last_quadrant = quadrant;
+ }
+ } else {
+ if (angle < scale_zero) {
+ angle = scale_zero;
+ } else if (angle > 2*M_PI - scale_zero) {
+ angle = 2*M_PI - scale_zero;
+ }
+ priv->last_quadrant = 0;
+ }
+ angle = (angle - scale_zero) / (2 * (M_PI-scale_zero)); // normalize to 0..1
+ gtk_range_set_value(GTK_RANGE(widget), gtk_adjustment_get_lower(adj) + angle * (gtk_adjustment_get_upper(adj) - gtk_adjustment_get_lower(adj)));
+ g_free (allocation);
+}
+
+/****************************************************************
+ ** mouse button pressed set value
+ */
+
+static gboolean gtk_knob_button_press (GtkWidget *widget, GdkEventButton *event)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+
+ switch (event->button) {
+ case 1: // left button
+ gtk_widget_grab_focus(widget);
+ gtk_widget_grab_default (widget);
+ gtk_grab_add(widget);
+ priv->button_is = 1;
+ if (priv->model == 1 || priv->model == 3) {
+ float value = gtk_range_get_value(GTK_RANGE(widget));
+ if(value) gtk_range_set_value(GTK_RANGE(widget),0);
+ else gtk_range_set_value(GTK_RANGE(widget),1);
+ }
+ knob_pointer_event(widget, event->x, event->y, priv->knob_x, priv->knob_y,
+ FALSE, event->state);
+ break;
+ case 2: //wheel
+ priv->button_is = 2;
+ break;
+ case 3: // right button
+ priv->button_is = 3;
+ break;
+ default: // do nothing
+ break;
+ }
+ return TRUE;
+}
+
+/****************************************************************
+ ** mouse button release
+ */
+
+static gboolean gtk_knob_button_release (GtkWidget *widget, GdkEventButton *event)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ priv->button_is = 0;
+ if (gtk_widget_has_grab(widget))
+ gtk_grab_remove(widget);
+ return FALSE;
+}
+
+/****************************************************************
+ ** set the value from mouse movement
+ */
+
+static gboolean gtk_knob_pointer_motion (GtkWidget *widget, GdkEventMotion *event)
+{
+ g_assert(GTK_IS_EFNAME_KNOB(widget));
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ gdk_event_request_motions (event);
+
+ if (gtk_widget_has_grab(widget)) {
+ knob_pointer_event(widget, event->x, event->y, priv->knob_x, priv->knob_y,
+ TRUE, event->state);
+ }
+ return FALSE;
+}
+
+/****************************************************************
+ ** set value from mouseweel
+ */
+
+static gboolean gtk_knob_scroll (GtkWidget *widget, GdkEventScroll *event)
+{
+ gtk_knob_set_value(widget, event->direction);
+ return FALSE;
+}
+
+/****************************************************************
+ ** show value when enter the knob
+ */
+
+static gboolean gtk_knob_enter_in (GtkWidget *widget, GdkEventCrossing *event)
+{
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ priv->show_value = 1;
+ gtk_widget_queue_draw(widget);
+ return FALSE;
+
+}
+
+/****************************************************************
+ ** hide value when leave the knob
+ */
+
+static gboolean gtk_knob_leave_out (GtkWidget *widget, GdkEventCrossing *event)
+{
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(widget);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ priv->show_value = 0;
+ gtk_widget_queue_draw(widget);
+ return FALSE;
+
+}
+
+/****************************************************************
+ ** destroy the knob
+ */
+
+static void gtk_knob_destroy(GtkObject *object)
+{
+ GtkefnameKnob *knob = GTK_EFNAME_KNOB(object);
+ if (G_IS_OBJECT(knob->switch_on_image)) {
+ g_object_unref(knob->switch_on_image);
+ }
+ knob->switch_on_image = NULL;
+ if (G_IS_OBJECT(knob->switch_off_image)) {
+ g_object_unref(knob->switch_off_image);
+ }
+ knob->switch_off_image = NULL;
+ if (G_IS_OBJECT(knob->pswitch_image)) {
+ g_object_unref(knob->pswitch_image);
+ }
+ knob->pswitch_image = NULL;
+ GTK_OBJECT_CLASS(gtk_knob_parent_class)->destroy(object);
+}
+
+/****************************************************************
+ ** init the GtkefnameKnobClass
+ */
+
+static void gtk_knob_class_init (GtkefnameKnobClass *klass)
+{
+ GObjectClass *obj_class = G_OBJECT_CLASS (klass);
+
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
+
+ GtkObjectClass *object_class = (GtkObjectClass*) klass;
+
+//--------- connect the events with funktions
+ widget_class->enter_notify_event = gtk_knob_enter_in;
+ widget_class->leave_notify_event = gtk_knob_leave_out;
+ widget_class->expose_event = gtk_knob_expose;
+ widget_class->size_request = gtk_knob_size_request;
+ widget_class->button_press_event = gtk_knob_button_press;
+ widget_class->button_release_event = gtk_knob_button_release;
+ widget_class->motion_notify_event = gtk_knob_pointer_motion;
+ widget_class->key_press_event = gtk_knob_key_press;
+ widget_class->scroll_event = gtk_knob_scroll;
+ object_class->destroy = gtk_knob_destroy;
+
+ g_type_class_add_private(obj_class, sizeof (GtkefnameKnobPrivate));
+}
+
+/****************************************************************
+ ** init the Knob type/size
+ */
+
+static void gtk_knob_init (GtkefnameKnob *knob)
+{
+ GtkWidget *widget = GTK_WIDGET(knob);
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(knob);
+ priv->knob_x = 62;
+ priv->knob_y = 62;
+ priv->knob_step = 86;
+ priv->button_is = 0;
+ priv->show_value = 0;
+ priv->model = 0;
+
+ knob->pswitch_image = NULL;
+ knob->switch_on_image = gdk_pixbuf_new_from_resource("/gxplug/pswitch_on.png", NULL);
+ knob->switch_off_image = gdk_pixbuf_new_from_resource("/gxplug/pswitch_off.png", NULL);
+
+ gtk_widget_set_can_focus (GTK_WIDGET(knob), true);
+ gtk_widget_set_can_default(GTK_WIDGET(knob), true);
+
+ GtkRequisition requisition;
+ gtk_widget_get_requisition(GTK_WIDGET(widget), &requisition);
+ requisition.width = priv->knob_x;
+ requisition.height = priv->knob_y;
+}
+
+/****************************************************************
+ ** redraw when value changed
+ */
+
+static gboolean gtk_knob_value_changed(gpointer obj)
+{
+ GtkWidget *widget = (GtkWidget *)obj;
+ gtk_widget_queue_draw(widget);
+ return FALSE;
+}
+
+/****************************************************************
+ ** create small knob
+ */
+
+GtkWidget *gtk_knob_new_with_adjustment(GtkAdjustment *_adjustment)
+{
+ GtkWidget *widget = GTK_WIDGET( g_object_new (GTK_TYPE_EFNAME_KNOB, NULL ));
+
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(widget);
+ priv->model = 0;
+
+ if (widget) {
+ gtk_range_set_adjustment(GTK_RANGE(widget), _adjustment);
+ g_signal_connect(G_OBJECT(widget), "value-changed",
+ G_CALLBACK(gtk_knob_value_changed), widget);
+ }
+ return widget;
+}
+
+GtkWidget *gtk_switch_new_with_adjustment(GtkAdjustment *_adjustment)
+{
+ GtkWidget *widget = GTK_WIDGET( g_object_new (GTK_TYPE_EFNAME_KNOB, NULL ));
+
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(widget);
+ priv->model = 1;
+
+ if (widget) {
+ gtk_range_set_adjustment(GTK_RANGE(widget), _adjustment);
+ g_signal_connect(G_OBJECT(widget), "value-changed",
+ G_CALLBACK(gtk_knob_value_changed), widget);
+ }
+ return widget;
+}
+
+GtkWidget *gtk_trimmpot_new_with_adjustment(GtkAdjustment *_adjustment)
+{
+ GtkWidget *widget = GTK_WIDGET( g_object_new (GTK_TYPE_EFNAME_KNOB, NULL ));
+
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(widget);
+ priv->model = 2;
+ priv->knob_x = 32;
+ priv->knob_y = 32;
+
+ if (widget) {
+ gtk_range_set_adjustment(GTK_RANGE(widget), _adjustment);
+ g_signal_connect(G_OBJECT(widget), "value-changed",
+ G_CALLBACK(gtk_knob_value_changed), widget);
+ }
+ return widget;
+}
+
+GtkWidget *gtk_power_switch_new_with_adjustment(GtkAdjustment *_adjustment)
+{
+ GtkWidget *widget = GTK_WIDGET( g_object_new (GTK_TYPE_EFNAME_KNOB, NULL ));
+
+ GtkefnameKnobPrivate *priv = GTK_EFNAME_KNOB_GET_PRIVATE(widget);
+ priv->model = 3;
+ //priv->knob_x = 16;
+ //priv->knob_y = 31;
+
+ if (widget) {
+ gtk_range_set_adjustment(GTK_RANGE(widget), _adjustment);
+ g_signal_connect(G_OBJECT(widget), "value-changed",
+ G_CALLBACK(gtk_knob_value_changed), widget);
+ }
+ return widget;
+}
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gtkknob.h b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gtkknob.h
new file mode 100644
index 0000000..04d56f2
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gtkknob.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2011 Hermann Meyer, Andreas Degert
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * ---------------------------------------------------------------------------
+ *
+ * file: gtkknob.h
+ *
+ * ----------------------------------------------------------------------------
+ */
+
+#ifndef __GTK_EFNAME_KNOB_H__
+#define __GTK_EFNAME_KNOB_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_EFNAME_KNOB (gtk_knob_get_type())
+#define GTK_EFNAME_KNOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EFNAME_KNOB, GtkefnameKnob))
+#define GTK_IS_EFNAME_KNOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EFNAME_KNOB))
+#define GTK_EFNAME_KNOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EFNAME_KNOB, GtkefnameKnobClass))
+#define GTK_IS_EFNAME_KNOB_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EFNAME_KNOB))
+#define GTK_EFNAME_KNOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EFNAME_KNOB, GtkefnameKnobClass))
+
+typedef struct _GtkefnameKnob GtkefnameKnob;
+typedef struct _GtkefnameKnobClass GtkefnameKnobClass;
+
+struct _GtkefnameKnob {
+ GtkRange parent;
+ GdkPixbuf *pswitch_image;
+ GdkPixbuf *switch_on_image;
+ GdkPixbuf *switch_off_image;
+};
+
+struct _GtkefnameKnobClass {
+ GtkRangeClass parent_class;
+};
+
+//------forward declaration
+GType gtk_knob_get_type (void);
+
+GtkWidget *gtk_knob_new_with_adjustment(GtkAdjustment *_adjustment);
+GtkWidget *gtk_switch_new_with_adjustment(GtkAdjustment *_adjustment);
+GtkWidget *gtk_trimmpot_new_with_adjustment(GtkAdjustment *_adjustment);
+GtkWidget *gtk_power_switch_new_with_adjustment(GtkAdjustment *_adjustment);
+
+G_END_DECLS
+
+#ifdef __cplusplus
+}
+#endif
+#endif
+
+
+
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.cpp b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.cpp
index d08a96b..43c4568 100644
--- a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.cpp
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.cpp
@@ -75,10 +75,23 @@ class Gx_sceleton_
{
private:
// pointer to buffer
- float* output;
- float* input;
+ float* output;
+ float* input;
// pointer to dsp class
- PluginLV2* sceleton;
+ PluginLV2* sceleton;
+
+ // bypass ramping
+ float* bypass;
+ uint32_t bypass_;
+
+ bool needs_ramp_down;
+ bool needs_ramp_up;
+ float ramp_down;
+ float ramp_up;
+ float ramp_up_step;
+ float ramp_down_step;
+ bool bypassed;
+
// private functions
inline void run_dsp_(uint32_t n_samples);
inline void connect_(uint32_t port,void* data);
@@ -108,7 +121,12 @@ public:
Gx_sceleton_::Gx_sceleton_() :
output(NULL),
input(NULL),
- sceleton(sceleton::plugin()) {};
+ sceleton(sceleton::plugin()),
+ bypass(0),
+ bypass_(0),
+ needs_ramp_down(false),
+ needs_ramp_up(false),
+ bypassed(false) {};
// destructor
Gx_sceleton_::~Gx_sceleton_()
@@ -125,6 +143,12 @@ Gx_sceleton_::~Gx_sceleton_()
void Gx_sceleton_::init_dsp_(uint32_t rate)
{
+ // set values for internal ramping
+ ramp_down_step = 32 * (256 * rate) / 48000;
+ ramp_up_step = ramp_down_step;
+ ramp_down = ramp_down_step;
+ ramp_up = 0.0;
+
sceleton->set_samplerate(rate, sceleton); // init the DSP class
}
@@ -139,6 +163,9 @@ void Gx_sceleton_::connect_(uint32_t port,void* data)
case EFFECTS_INPUT:
input = static_cast<float*>(data);
break;
+ case BYPASS:
+ bypass = static_cast<float*>(data); // , 0.0, 0.0, 1.0, 1.0
+ break;
default:
break;
}
@@ -167,7 +194,47 @@ void Gx_sceleton_::deactivate_f()
void Gx_sceleton_::run_dsp_(uint32_t n_samples)
{
- sceleton->mono_audio(static_cast<int>(n_samples), input, output, sceleton);
+ // do inplace processing at default
+ memcpy(output, input, n_samples*sizeof(float));
+ // check if bypass is pressed
+ if (bypass_ != static_cast<uint32_t>(*(bypass))) {
+ bypass_ = static_cast<uint32_t>(*(bypass));
+ ramp_down = ramp_down_step;
+ ramp_up = 0.0;
+ if (!bypass_) needs_ramp_down = true;
+ else needs_ramp_up = true;
+ }
+ // check if raming is needed
+ if (needs_ramp_down) {
+ for (uint32_t i=0; i<n_samples; i++) {
+ if (ramp_down >= 0.0) {
+ --ramp_down;
+ }
+ output[i] = (output[i] * ramp_down) /ramp_down_step ;
+ }
+
+ if (ramp_down <= 0.0) {
+ // when ramped down, clear buffer from sceleton class
+ sceleton->clear_state(sceleton);
+ needs_ramp_down = false;
+ bypassed = true;
+ //needs_ramp_up = true;
+ //ramp_down = ramp_down_step;
+ }
+ } else if (needs_ramp_up) {
+ bypassed = false;
+ for (uint32_t i=0; i<n_samples; i++) {
+ if (ramp_up <= ramp_up_step) {
+ ++ramp_up;
+ }
+ output[i] = (output[i] * ramp_up) /ramp_up_step;
+ }
+ if (ramp_up >= ramp_up_step) {
+ needs_ramp_up = false;
+ //ramp_up = 0.0;
+ }
+ }
+ if (!bypassed) sceleton->mono_audio(static_cast<int>(n_samples), output, output, sceleton);
}
void Gx_sceleton_::connect_all__ports(uint32_t port, void* data)
@@ -187,10 +254,9 @@ Gx_sceleton_::instantiate(const LV2_Descriptor* descriptor,
{
// init the plug-in class
Gx_sceleton_ *self = new Gx_sceleton_();
- if (!self)
- {
- return NULL;
- }
+ if (!self) {
+ return NULL;
+ }
self->init_dsp_((uint32_t)rate);
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.h b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.h
index 8e5a8e7..65e57db 100644
--- a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.h
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.h
@@ -25,13 +25,14 @@
#include <lv2.h>
#define GXPLUGIN_URI "http://guitarix.sourceforge.net/plugins/gx_sceleton_"
-#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gx_sceleton_gui"
+#define GXPLUGIN_UI_URI "http://guitarix.sourceforge.net/plugins/gx_sceleton_gui#_sceleton_"
typedef enum
{
EFFECTS_OUTPUT,
EFFECTS_INPUT,
+ BYPASS,
} PortIndex;
#endif //SRC_HEADERS_GXEFFECTS_H_
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.ttl b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.ttl
index 108019f..4ec8574 100644
--- a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.ttl
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton.ttl
@@ -24,8 +24,7 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix guiext: <http://lv2plug.in/ns/extensions/ui#>.
- at prefix mod: <http://portalmod.com/ns/modgui#>.
- at prefix time: <http://lv2plug.in/ns/ext/time/#>.
+ at prefix time: <http://lv2plug.in/ns/ext/time#>.
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
<http://guitarix.sourceforge.net#me>
@@ -48,9 +47,10 @@
lv2:project <http://guitarix.sourceforge.net/plugins/gx_sceleton_> ;
lv2:optionalFeature lv2:hardRTCapable ;
- lv2:minorVersion 28;
- lv2:microVersion 3;
+ lv2:minorVersion 34;
+ lv2:microVersion 0;
+ guiext:ui <http://guitarix.sourceforge.net/plugins/gx_sceleton_gui#_sceleton_>;
rdfs:comment """
@@ -70,4 +70,15 @@ rdfs:comment """
lv2:index 1 ;
lv2:symbol "in" ;
lv2:name "In" ;
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:symbol "BYPASS" ;
+ lv2:name "BYPASS" ;
+ lv2:default 1.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation lv2:enabled;
+ lv2:portProperty lv2:integer;
]
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton_ui.c b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton_ui.c
new file mode 100644
index 0000000..d524085
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/gx_sceleton_ui.c
@@ -0,0 +1,270 @@
+#include <stdlib.h>
+#include <string.h>
+#include <gtk/gtk.h>
+
+#include "./paintbox.h"
+#include "./gtkknob.h"
+
+#include "lv2/lv2plug.in/ns/ext/urid/urid.h"
+#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
+
+#include "./gx_sceleton.h"
+
+struct gx_args;
+
+typedef struct {
+ LV2UI_Write_Function write;
+ LV2UI_Controller controller;
+
+ GtkWidget* pbox;
+ GtkWidget* box;
+ GtkWidget* hbox;
+ GtkWidget* vbox;
+ GtkWidget* logo;
+ GtkObject* bp_adj;
+ GtkWidget* bypass;
+ GtkWidget* bp_box;
+ GtkWidget* bp_label;
+ struct gx_args *bp_args;
+ GtkWidget* vkbox[VARI];
+ GtkObject* adj[VARI];
+ GtkWidget* knob[VARI];
+ GtkWidget* label[VARI];
+ struct gx_args *args[VARI];
+ GtkWidget* window; /* For optional show interface. */
+} gx_sceletonUI;
+
+struct gx_args {
+ gx_sceletonUI* ui;
+ int port_index;
+} ;
+
+static void ref_value_changed(GtkAdjustment *adj, gpointer* args) {
+
+ gx_args * arg = (gx_args*)args;
+ gx_sceletonUI* ui = (gx_sceletonUI*)arg->ui;
+ int port_index = arg->port_index;
+ float value = gtk_adjustment_get_value(adj);
+ ui->write(ui->controller, (PortIndex)port_index, sizeof(float), 0,
+ (void*)&value);
+}
+
+static LV2UI_Handle instantiate(const LV2UI_Descriptor* descriptor,
+ const char* plugin_uri,
+ const char* bundle_path,
+ LV2UI_Write_Function write_function,
+ LV2UI_Controller controller,
+ LV2UI_Widget* widget,
+ const LV2_Feature* const* features) {
+
+ gx_sceletonUI* ui = (gx_sceletonUI*)malloc(sizeof(gx_sceletonUI));
+ ui->write = write_function;
+ ui->controller = controller;
+ ui->pbox = NULL;
+ ui->box = NULL;
+ ui->hbox = NULL;
+ ui->vbox = NULL;
+ ui->bypass = NULL;
+ ui->bp_box = NULL;
+ ui->bp_label = NULL;
+ ui->window = NULL;
+ for (int i = 0; i<VARI;i++) {
+ ui->vkbox[i] = NULL;
+ ui->knob[i] = NULL;
+ ui->label[i] = NULL;
+ }
+
+ *widget = NULL;
+
+ const char* plug_name = "GxEffectNAME" ;
+ ui->logo = gtk_label_new(plug_name);
+ GdkColor color;
+ gdk_color_parse("#666666", &color);
+ gtk_widget_modify_fg (ui->logo, GTK_STATE_NORMAL, &color);
+ GtkStyle *style = gtk_widget_get_style(ui->logo);
+ pango_font_description_set_size(style->font_desc, 24*PANGO_SCALE);
+ pango_font_description_set_weight(style->font_desc, PANGO_WEIGHT_BOLD);
+ gtk_widget_modify_font(ui->logo, style->font_desc);
+
+ ui->pbox = gx_paint_box_new(GTK_ORIENTATION_VERTICAL,false, 0);
+ set_expose_func(GX_EFNAME_PAINT_BOX(ui->pbox),"pedal_expose");
+ ui->box = gtk_vbox_new(FALSE, 4);
+ ui->hbox = gtk_hbox_new(TRUE, 40);
+ gtk_container_set_border_width(GTK_CONTAINER(ui->hbox),25);
+ ui->vbox = gtk_vbox_new(TRUE, 0);
+
+ gtk_box_pack_start(GTK_BOX(ui->pbox), ui->box, TRUE, TRUE, 4);
+ gtk_box_pack_start(GTK_BOX(ui->box), ui->hbox, TRUE, TRUE, 4);
+ gtk_box_pack_start(GTK_BOX(ui->box), ui->vbox, TRUE, TRUE, 100);
+ gtk_box_pack_end(GTK_BOX(ui->pbox), ui->logo, FALSE, FALSE, 0);
+ gdk_color_parse("#888888", &color);
+
+
+ ui->bp_adj = gtk_adjustment_new( 0.0, 0.0, 1.0, 1.0, 1.0, 0);
+ ui->bypass = gtk_power_switch_new_with_adjustment(GTK_ADJUSTMENT(ui->bp_adj));
+ ui->bp_label = gtk_label_new("POWER");
+ ui->bp_box = gtk_vbox_new(FALSE, 0);
+
+ gtk_widget_modify_fg (ui->bp_label, GTK_STATE_NORMAL, &color);
+ style = gtk_widget_get_style(ui->bp_label);
+ pango_font_description_set_size(style->font_desc, 10*PANGO_SCALE);
+ pango_font_description_set_weight(style->font_desc, PANGO_WEIGHT_BOLD);
+ gtk_widget_modify_font(ui->bp_label, style->font_desc);
+
+ gtk_box_pack_start(GTK_BOX(ui->hbox), ui->bp_box, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(ui->bp_box), ui->bypass, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(ui->bp_box), ui->bp_label, FALSE, FALSE, 0);
+ ui->bp_args = (struct gx_args*) malloc(sizeof(struct gx_args));
+ ui->bp_args->ui = ui;
+ ui->bp_args->port_index = (int)BYPASS;
+ g_signal_connect(G_OBJECT(ui->bp_adj), "value-changed",
+ G_CALLBACK(ref_value_changed),(gpointer*)ui->bp_args);
+
+
+CONTS
+
+ *widget = ui->pbox;
+
+ return ui;
+}
+
+static void cleanup(LV2UI_Handle handle) {
+
+ gx_sceletonUI* ui = (gx_sceletonUI*)handle;
+ if (GTK_IS_WIDGET(ui->pbox)) {
+ for(int i = 0;i<VARI;i++) {
+ if (GTK_IS_WIDGET(ui->knob[i])) {
+ gtk_widget_destroy(ui->knob[i]);
+ }
+ if (GTK_IS_WIDGET(ui->label[i])) {
+ gtk_widget_destroy(ui->label[i]);
+ }
+ if (GTK_IS_WIDGET(ui->vkbox[i])) {
+ gtk_widget_destroy(ui->vkbox[i]);
+ }
+ if (G_IS_OBJECT(ui->adj[i])) {
+ g_object_unref(ui->adj[i]);
+ }
+ }
+
+ if (GTK_IS_WIDGET(ui->bypass)) {
+ gtk_widget_destroy(ui->bypass);
+ }
+ if (G_IS_OBJECT(ui->bp_adj)) {
+ g_object_unref(ui->bp_adj);
+ }
+ if (GTK_IS_WIDGET(ui->bp_label)) {
+ gtk_widget_destroy(ui->bp_label);
+ }
+ if (GTK_IS_WIDGET(ui->bp_box)) {
+ gtk_widget_destroy(ui->bp_box);
+ }
+ if (GTK_IS_WIDGET(ui->vbox)) {
+ gtk_widget_destroy(ui->vbox);
+ }
+ if (GTK_IS_WIDGET(ui->hbox)) {
+ gtk_widget_destroy(ui->hbox);
+ }
+ if (GTK_IS_WIDGET(ui->box)) {
+ gtk_widget_destroy(ui->box);
+ }
+ if (GTK_IS_WIDGET(ui->pbox)) {
+ gtk_widget_destroy(ui->pbox);
+ }
+ if (GTK_IS_WINDOW(ui->window)) {
+ gtk_widget_destroy(ui->window);
+ }
+ if (ui->bp_args) free(ui->bp_args);
+ for(int i = 0;i<VARI;i++) {
+ if (ui->args[i] ) free(ui->args[i]);
+ }
+ free(ui);
+ }
+
+}
+
+static void port_event(LV2UI_Handle handle,
+ uint32_t port_index,
+ uint32_t buffer_size,
+ uint32_t format,
+ const void* buffer) {
+
+ gx_sceletonUI* ui = (gx_sceletonUI*)handle;
+ if ( format == 0 ) {
+ float *value = (float*)buffer;
+ if (port_index == 2) {
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(ui->bp_adj), (gdouble) (*value));
+ } else {
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(ui->adj[port_index-3]), (gdouble) (*value));
+ }
+ }
+
+}
+
+/* Optional non-embedded UI show interface. */
+static int ui_show(LV2UI_Handle handle) {
+
+ gx_sceletonUI* ui = (gx_sceletonUI*)handle;
+
+ int argc = 0;
+ gtk_init(&argc, NULL);
+
+ ui->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_container_add(GTK_CONTAINER(ui->window), ui->pbox);
+ gtk_widget_show_all(ui->window);
+ gtk_window_present(GTK_WINDOW(ui->window));
+
+ return 0;
+}
+
+/* Optional non-embedded UI hide interface. */
+static int ui_hide(LV2UI_Handle handle) {
+
+ cleanup( handle);
+ return 0;
+
+}
+
+/* Idle interface for optional non-embedded UI. */
+static int ui_idle(LV2UI_Handle handle) {
+
+ gx_sceletonUI* ui = (gx_sceletonUI*)handle;
+ if (ui->window) {
+ g_main_context_iteration (NULL, true);
+ }
+ return 0;
+
+}
+
+static const void* extension_data(const char* uri) {
+
+ static const LV2UI_Show_Interface show = { ui_show, ui_hide };
+ static const LV2UI_Idle_Interface idle = { ui_idle };
+ if (!strcmp(uri, LV2_UI__showInterface)) {
+ return &show;
+ } else if (!strcmp(uri, LV2_UI__idleInterface)) {
+ return &idle;
+ }
+ return NULL;
+
+}
+
+static const LV2UI_Descriptor descriptor = {
+ GXPLUGIN_UI_URI,
+ instantiate,
+ cleanup,
+ port_event,
+ extension_data
+};
+
+LV2_SYMBOL_EXPORT
+const LV2UI_Descriptor* lv2ui_descriptor(uint32_t index) {
+
+ switch (index) {
+ case 0:
+ return &descriptor;
+ default:
+ return NULL;
+ }
+
+}
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/paintbox.cpp b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/paintbox.cpp
new file mode 100644
index 0000000..84b40bb
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/paintbox.cpp
@@ -0,0 +1,257 @@
+/*
+ * Copyright (C) 2009, 2010 Hermann Meyer, James Warden, Andreas Degert
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * ---------------------------------------------------------------------------
+ *
+ * file: paintbox.cpp
+ *
+ * ----------------------------------------------------------------------------
+ */
+
+
+#include "paintbox.h"
+
+#include <gtk/gtkprivate.h>
+#include <gtk/gtk.h>
+#include <cmath>
+#include <cstring>
+
+#define P_(s) (s) // FIXME -> gettext
+
+#include "resources.h"
+
+enum {
+ PROP_PAINT_FUNC = 1,
+};
+
+static void gx_paint_box_destroy(GtkObject *object);
+static void gx_paint_box_set_property(
+ GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
+static void gx_paint_box_get_property(
+ GObject *object, guint prop_id, GValue *value, GParamSpec *pspec);
+static gboolean gx_paint_box_expose(GtkWidget *widget, GdkEventExpose *event);
+static void gx_paint_box_style_set (GtkWidget *widget, GtkStyle *previous_style);
+
+G_DEFINE_TYPE(GxefnamePaintBox, gx_paint_box, GTK_TYPE_BOX)
+
+static void gx_paint_box_class_init (GxefnamePaintBoxClass *klass)
+{
+ GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
+ GtkObjectClass *object_class = (GtkObjectClass*) klass;
+ GtkWidgetClass *widget_class = (GtkWidgetClass*)klass;
+ gobject_class->set_property = gx_paint_box_set_property;
+ gobject_class->get_property = gx_paint_box_get_property;
+ object_class->destroy = gx_paint_box_destroy;
+ widget_class->style_set = gx_paint_box_style_set;
+ widget_class->expose_event = gx_paint_box_expose;
+
+ g_object_class_install_property(
+ gobject_class, PROP_PAINT_FUNC,
+ g_param_spec_string("paint-func",
+ P_("Paint Type"),
+ P_("Type of paint function for background"),
+ "",
+ GParamFlags(GTK_PARAM_READWRITE)));
+
+ gtk_widget_class_install_style_property(
+ GTK_WIDGET_CLASS(klass),
+ g_param_spec_string("paint-func",
+ P_("Paint Type"),
+ P_("Type of paint function for background"),
+ NULL,
+ GParamFlags(GTK_PARAM_READABLE)));
+ gtk_widget_class_install_style_property(
+ GTK_WIDGET_CLASS(klass),
+ g_param_spec_int("width",
+ P_("Width"),
+ P_("size.width request for paintbox"),
+ 0,
+ G_MAXINT,
+ 0,
+ GParamFlags(GTK_PARAM_READABLE)));
+ gtk_widget_class_install_style_property(
+ GTK_WIDGET_CLASS(klass),
+ g_param_spec_int("height",
+ P_("Height"),
+ P_("size.height request for paintbox"),
+ 0,
+ G_MAXINT,
+ 0,
+ GParamFlags(GTK_PARAM_READABLE)));
+
+}
+
+static void set_paint_func(GxefnamePaintBox *paint_box, const gchar *paint_func)
+{
+ gchar *spf;
+ gtk_widget_style_get(GTK_WIDGET(paint_box), "paint-func", &spf, NULL);
+ if (spf) {
+ if (paint_box->paint_func && strcmp(paint_box->paint_func, spf) == 0) {
+ return;
+ }
+ } else {
+ if (!paint_func) {
+ paint_func = "";
+ }
+ if (paint_box->paint_func && strcmp(paint_box->paint_func, paint_func) == 0) {
+ return;
+ }
+ spf = g_strdup(paint_func);
+ }
+ g_free(paint_box->paint_func);
+ paint_box->paint_func = spf;
+ set_expose_func(paint_box, spf);
+ g_object_notify(G_OBJECT(paint_box), "paint-func");
+}
+
+static void gx_paint_box_style_set(GtkWidget *widget, GtkStyle *previous_style)
+{
+ GxefnamePaintBox *paint_box = GX_EFNAME_PAINT_BOX(widget);
+ set_paint_func(paint_box, paint_box->paint_func);
+}
+
+
+static void gx_paint_box_init (GxefnamePaintBox *paint_box)
+{
+ gtk_widget_set_redraw_on_allocate(GTK_WIDGET(paint_box), TRUE);
+ paint_box->paint_func = g_strdup("");
+ set_paint_func(paint_box, NULL);
+ paint_box->gxr_image = NULL;
+ paint_box->stock_image = gdk_pixbuf_new_from_resource("/gxplug/pedal.png", NULL);
+ //gdk_pixbuf_save(paint_box->stock_image,"plug.png","png",NULL);
+}
+
+static void gx_paint_box_destroy(GtkObject *object)
+{
+ GxefnamePaintBox *paint_box = GX_EFNAME_PAINT_BOX(object);
+ if (paint_box->paint_func) {
+ g_free(paint_box->paint_func);
+ paint_box->paint_func = NULL;
+ }
+ if (G_IS_OBJECT(paint_box->gxr_image)) {
+ g_object_unref(paint_box->gxr_image);
+ }
+ paint_box->gxr_image = NULL;
+ if (G_IS_OBJECT(paint_box->stock_image)) {
+ g_object_unref(paint_box->stock_image);
+ }
+ paint_box->stock_image = NULL;
+ GTK_OBJECT_CLASS(gx_paint_box_parent_class)->destroy(object);
+}
+
+static gboolean gx_paint_box_expose(GtkWidget *widget, GdkEventExpose *event)
+{
+ GxefnamePaintBox *paint_box = GX_EFNAME_PAINT_BOX(widget);
+ if (paint_box->expose_func) {
+ paint_box->expose_func(widget, event);
+ }
+ GTK_WIDGET_CLASS(GTK_OBJECT_CLASS(gx_paint_box_parent_class))->expose_event(widget, event);
+ return FALSE;
+}
+
+static void gx_paint_box_set_property(
+ GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
+{
+ GxefnamePaintBox *paint_box = GX_EFNAME_PAINT_BOX(object);
+ switch (prop_id) {
+ case PROP_PAINT_FUNC:
+ set_paint_func(paint_box, g_value_get_string(value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
+ break;
+ }
+}
+
+static void gx_paint_box_get_property(
+ GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
+{
+ switch (prop_id) {
+ case PROP_PAINT_FUNC:
+ g_value_set_string(value, GX_EFNAME_PAINT_BOX(object)->paint_func);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
+ break;
+ }
+}
+
+GtkWidget *gx_paint_box_new (GtkOrientation orientation, gboolean homogeneous, gint spacing)
+{
+ return (GtkWidget*)g_object_new(
+ GX_TYPE_EFNAME_PAINT_BOX,
+ "orientation", orientation,
+ "spacing", spacing,
+ "homogeneous", homogeneous ? TRUE : FALSE,
+ NULL);
+}
+
+/****************************************************************
+ ** Paint functions
+ */
+
+static void pedal_expose(GtkWidget *wi, GdkEventExpose *ev)
+{
+ GtkAllocation *allocation = g_new0 (GtkAllocation, 1);
+ gtk_widget_get_allocation(GTK_WIDGET(wi), allocation);
+ gint rect_width = allocation->width-2;
+ gint rect_height = allocation->height-3;
+ if (rect_width <= 0 || rect_height <= 0) {
+ return;
+ }
+ cairo_t *cr;
+ GxefnamePaintBox *paintbox = GX_EFNAME_PAINT_BOX(wi);
+ /* create a cairo context */
+ cr = gdk_cairo_create(gtk_widget_get_window(wi));
+ GdkRegion *region;
+ region = gdk_region_rectangle (allocation);
+ gdk_region_intersect (region, ev->region);
+ gdk_cairo_region (cr, region);
+ cairo_clip (cr);
+
+ gint x0 = allocation->x+1;
+ gint y0 = allocation->y+1;
+
+ static double ne_w = 0.;
+ if (ne_w != rect_width*rect_height || !(GDK_IS_PIXBUF (paintbox-> gxr_image))) {
+ ne_w = rect_width*rect_height;
+ if (G_IS_OBJECT(paintbox-> gxr_image)) {
+ g_object_unref(paintbox->gxr_image);
+ }
+
+ paintbox->gxr_image = gdk_pixbuf_scale_simple(
+ paintbox->stock_image, wi->allocation.width ,wi->allocation.height, GDK_INTERP_NEAREST);
+ //g_object_unref(paintbox->stock_image);
+ }
+
+ // base
+ gdk_cairo_set_source_pixbuf(cr,paintbox->gxr_image, x0, y0);
+ cairo_rectangle (cr, x0,y0,rect_width,rect_height);
+ cairo_fill (cr);
+
+ cairo_destroy(cr);
+ gdk_region_destroy (region);
+ g_free (allocation);
+}
+
+void set_expose_func(GxefnamePaintBox *paint_box, const gchar *paint_func)
+{
+ if (strcmp(paint_func, "pedal_expose") == 0) {
+ paint_box->expose_func = pedal_expose;
+ } else {
+ paint_box->expose_func = 0;
+ }
+}
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/paintbox.h b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/paintbox.h
new file mode 100644
index 0000000..b352993
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/paintbox.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2009, 2010 Hermann Meyer, James Warden, Andreas Degert
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * ---------------------------------------------------------------------------
+ *
+ * file: paintbox.h
+ *
+ * ----------------------------------------------------------------------------
+ */
+
+
+#ifndef __EFNAME_PAINT_BOX_H__
+#define __EFNAME_PAINT_BOX_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GX_TYPE_EFNAME_PAINT_BOX (gx_paint_box_get_type ())
+#define GX_EFNAME_PAINT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GX_TYPE_EFNAME_PAINT_BOX, GxefnamePaintBox))
+#define GX_EFNAME_PAINT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GX_TYPE_EFNAME_PAINT_BOX, GxefnamePaintBoxClass))
+#define GX_IS_EFNAME_PAINT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GX_TYPE_EFNAME_PAINT_BOX))
+#define GX_IS_EFNAME_PAINT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GX_TYPE_EFNAME_PAINT_BOX))
+#define GX_EFNAME_PAINT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GX_TYPE_EFNAME_PAINT_BOX, GxefnamePaintBoxClass))
+
+typedef struct _GxefnamePaintBox GxefnamePaintBox;
+typedef struct _GxefnamePaintBoxClass GxefnamePaintBoxClass;
+
+
+
+struct _GxefnamePaintBox {
+ GtkBox box;
+ gchar *paint_func;
+ void (*expose_func)(GtkWidget*, GdkEventExpose*);
+ GdkPixbuf *gxr_image;
+ GdkPixbuf *stock_image;
+};
+
+struct _GxefnamePaintBoxClass {
+ GtkBoxClass parent_class;
+};
+
+GType gx_paint_box_get_type(void) G_GNUC_CONST;
+GtkWidget *gx_paint_box_new(GtkOrientation orientation, gboolean homogeneous, gint spacing);
+void set_expose_func(GxefnamePaintBox *paint_box, const gchar *paint_func);
+
+G_END_DECLS
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __EFNAME_PAINT_BOX_H__ */
diff --git a/src/LV2/gx_rangem.lv2/modgui/pedals/boxy/gray.png b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pedal.png
similarity index 100%
copy from src/LV2/gx_rangem.lv2/modgui/pedals/boxy/gray.png
copy to tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pedal.png
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pswitch_off.png b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pswitch_off.png
new file mode 100644
index 0000000..37ead2f
Binary files /dev/null and b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pswitch_off.png differ
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pswitch_on.png b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pswitch_on.png
new file mode 100644
index 0000000..512439d
Binary files /dev/null and b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/pswitch_on.png differ
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resource.xml b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resource.xml
new file mode 100644
index 0000000..43987b9
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resource.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+ <gresource prefix="/gxplug">
+ <file>pedal.png</file>
+ <file>pswitch_on.png</file>
+ <file>pswitch_off.png</file>
+ </gresource>
+</gresources>
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resources.c b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resources.c
new file mode 100644
index 0000000..5385ec0
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resources.c
@@ -0,0 +1,17689 @@
+#include <gio/gio.h>
+
+#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
+# define SECTION __attribute__ ((section (".gresource.resource"), aligned (8)))
+#else
+# define SECTION
+#endif
+
+static const SECTION union { const guint8 data[140216]; const double alignment; void * const ptr;} resource_resource_data = { {
+ 0x47, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x18, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x28, 0x05, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
+ 0x04, 0x00, 0x00, 0x00, 0xd4, 0xb5, 0x02, 0x00,
+ 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, 0x00, 0x00,
+ 0x01, 0x00, 0x4c, 0x00, 0xb0, 0x00, 0x00, 0x00,
+ 0xb4, 0x00, 0x00, 0x00, 0xfa, 0xcc, 0x8a, 0xf4,
+ 0x00, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00,
+ 0x07, 0x00, 0x4c, 0x00, 0xbc, 0x00, 0x00, 0x00,
+ 0xc8, 0x00, 0x00, 0x00, 0x09, 0x82, 0x4c, 0x7e,
+ 0x01, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00,
+ 0x0f, 0x00, 0x76, 0x00, 0xd8, 0x00, 0x00, 0x00,
+ 0x3b, 0x05, 0x00, 0x00, 0xab, 0xfc, 0x84, 0xfc,
+ 0x01, 0x00, 0x00, 0x00, 0x3b, 0x05, 0x00, 0x00,
+ 0x0e, 0x00, 0x76, 0x00, 0x50, 0x05, 0x00, 0x00,
+ 0xb0, 0x09, 0x00, 0x00, 0xb3, 0x0e, 0xee, 0x35,
+ 0x01, 0x00, 0x00, 0x00, 0xb0, 0x09, 0x00, 0x00,
+ 0x09, 0x00, 0x76, 0x00, 0xc0, 0x09, 0x00, 0x00,
+ 0xb8, 0x23, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x00,
+ 0x01, 0x00, 0x00, 0x00, 0x67, 0x78, 0x70, 0x6c,
+ 0x75, 0x67, 0x2f, 0x00, 0x04, 0x00, 0x00, 0x00,
+ 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+ 0x70, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f,
+ 0x6f, 0x66, 0x66, 0x2e, 0x70, 0x6e, 0x67, 0x00,
+ 0x53, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
+ 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
+ 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x29,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x26, 0xba, 0x49,
+ 0x8a, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47,
+ 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0,
+ 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70,
+ 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00,
+ 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18,
+ 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45,
+ 0x07, 0xe0, 0x0c, 0x12, 0x0d, 0x32, 0x06, 0xe9,
+ 0xbb, 0xa1, 0x20, 0x00, 0x00, 0x03, 0xe0, 0x49,
+ 0x44, 0x41, 0x54, 0x58, 0xc3, 0xb5, 0x98, 0xbb,
+ 0x6e, 0x2b, 0x45, 0x18, 0xc7, 0x7f, 0x33, 0x3b,
+ 0x8e, 0x13, 0xe7, 0x82, 0x73, 0x91, 0x15, 0x29,
+ 0x44, 0x48, 0xa7, 0x42, 0x48, 0x88, 0x86, 0x67,
+ 0xe0, 0x54, 0x94, 0x94, 0x50, 0xf1, 0x18, 0xbc,
+ 0x04, 0x2d, 0x50, 0xf0, 0x04, 0x74, 0xbc, 0x00,
+ 0x05, 0xa2, 0xa3, 0x83, 0x2a, 0x08, 0x45, 0x9c,
+ 0x83, 0x38, 0x24, 0xce, 0xcd, 0x5e, 0xc7, 0x7b,
+ 0xf9, 0x86, 0x22, 0x3b, 0x9b, 0xcf, 0xeb, 0xd9,
+ 0xdd, 0x1c, 0x38, 0x8c, 0x34, 0x9e, 0xf5, 0xdc,
+ 0xfe, 0xf3, 0xff, 0xae, 0xbb, 0x63, 0x78, 0x2c,
+ 0xa6, 0xaa, 0xff, 0x47, 0xf1, 0x55, 0xad, 0x01,
+ 0x0c, 0xe0, 0x80, 0x41, 0xd5, 0x9a, 0x37, 0x08,
+ 0x54, 0x00, 0x79, 0xd5, 0x7a, 0x03, 0x98, 0x93,
+ 0x93, 0x93, 0x2f, 0x4f, 0x4f, 0x4f, 0x3f, 0xcd,
+ 0xf3, 0x9c, 0xe5, 0x72, 0x59, 0x2c, 0x97, 0xcb,
+ 0xa2, 0x28, 0x0a, 0xca, 0xb2, 0x94, 0x97, 0xe7,
+ 0xe7, 0x5f, 0x7c, 0x04, 0x3f, 0xbc, 0x0b, 0xcf,
+ 0x05, 0xca, 0xb0, 0x93, 0x80, 0xc9, 0xe0, 0xe6,
+ 0x5b, 0xf8, 0xe9, 0x3d, 0xf8, 0xfe, 0xe5, 0xf1,
+ 0xf1, 0x7e, 0x35, 0xe4, 0xc2, 0xa1, 0xb3, 0x2c,
+ 0x3b, 0x9f, 0x4e, 0xa7, 0x9f, 0x00, 0xaf, 0x80,
+ 0x14, 0xc8, 0x1c, 0x80, 0x31, 0xe6, 0xf3, 0x34,
+ 0x4d, 0xb7, 0x44, 0x04, 0x80, 0xc1, 0x60, 0x40,
+ 0x92, 0x24, 0x78, 0xef, 0x39, 0x86, 0xaf, 0x3f,
+ 0x84, 0xd9, 0x2f, 0xf0, 0x96, 0xa8, 0xa3, 0x67,
+ 0xd5, 0x0e, 0x9f, 0xc1, 0xd5, 0x6f, 0xb0, 0xff,
+ 0x57, 0x35, 0x1f, 0xa8, 0x5b, 0xe7, 0xdc, 0xfb,
+ 0xc0, 0xc7, 0xc0, 0x77, 0x15, 0xcb, 0xdc, 0x06,
+ 0xf1, 0x89, 0x08, 0x22, 0x42, 0x59, 0x96, 0x94,
+ 0x65, 0x59, 0xff, 0x77, 0x90, 0xfc, 0x58, 0x81,
+ 0xe9, 0x0a, 0x30, 0x7b, 0xa0, 0xb2, 0x5f, 0x54,
+ 0x20, 0xa1, 0x6a, 0x50, 0xe0, 0x00, 0xd8, 0xa9,
+ 0x58, 0x3f, 0xfc, 0x78, 0xef, 0x6b, 0x00, 0xbd,
+ 0xd0, 0x7b, 0xcf, 0xa4, 0x62, 0x93, 0x29, 0xa0,
+ 0x00, 0xba, 0x03, 0x4c, 0x2b, 0xe0, 0x15, 0xc5,
+ 0xad, 0x82, 0x6e, 0x28, 0xbb, 0x30, 0x2e, 0x18,
+ 0x4d, 0x1b, 0xe0, 0xc5, 0xb3, 0x67, 0x6b, 0x7d,
+ 0xba, 0xfe, 0x5a, 0xa9, 0x81, 0x75, 0x66, 0x18,
+ 0x63, 0xb4, 0x07, 0xd4, 0x0a, 0x06, 0x70, 0x31,
+ 0xb0, 0xb6, 0x8a, 0x12, 0x61, 0x8c, 0x59, 0xa3,
+ 0x18, 0xc0, 0xae, 0x00, 0x06, 0x91, 0x36, 0x37,
+ 0xd3, 0x1b, 0xfc, 0x4b, 0x30, 0x5d, 0xac, 0x06,
+ 0x7c, 0xe1, 0xbd, 0x7f, 0x27, 0x6c, 0x94, 0xe7,
+ 0x39, 0x22, 0x82, 0x31, 0x46, 0x8b, 0x65, 0xcd,
+ 0x20, 0xc2, 0x98, 0xf7, 0x1e, 0x63, 0xcc, 0x1a,
+ 0x68, 0x35, 0x3e, 0xad, 0xfc, 0x51, 0xd6, 0x18,
+ 0x02, 0xe4, 0x79, 0xce, 0x6c, 0x36, 0x23, 0x4d,
+ 0x53, 0xb6, 0xb7, 0xb7, 0xa3, 0xac, 0x9a, 0xcc,
+ 0x01, 0x8a, 0xa2, 0x60, 0x73, 0x73, 0x93, 0xbd,
+ 0xbd, 0x3d, 0xb2, 0x2c, 0x6b, 0xa5, 0xe9, 0x9a,
+ 0x9b, 0x89, 0x08, 0xf3, 0xf9, 0x9c, 0xc9, 0x64,
+ 0xc2, 0xe1, 0xe1, 0xe1, 0x8a, 0x8b, 0x34, 0x0d,
+ 0x4b, 0xab, 0x61, 0x3e, 0x9f, 0x93, 0x65, 0x19,
+ 0xce, 0x39, 0x96, 0xcb, 0x65, 0xab, 0x98, 0x5d,
+ 0x9b, 0xb8, 0xf2, 0x3c, 0xe7, 0xf2, 0xf2, 0x32,
+ 0xca, 0x26, 0xb6, 0x99, 0x76, 0xad, 0x5e, 0x45,
+ 0xc6, 0x4e, 0x1c, 0xf4, 0xa7, 0xf5, 0xa8, 0xf5,
+ 0xd9, 0x7c, 0x36, 0xc6, 0x50, 0x96, 0x65, 0xaf,
+ 0xf1, 0xd8, 0xa6, 0x0e, 0x03, 0xa8, 0x36, 0x82,
+ 0x98, 0xee, 0x9a, 0xec, 0xc2, 0xfc, 0x60, 0x6c,
+ 0xbd, 0x22, 0x6d, 0x02, 0x77, 0x89, 0xb0, 0xf9,
+ 0xac, 0xa5, 0xd0, 0xc7, 0xd0, 0xb5, 0xe9, 0x44,
+ 0x8b, 0xec, 0xa9, 0xfe, 0xd6, 0x3c, 0xf0, 0x93,
+ 0xac, 0xb4, 0xe9, 0x5f, 0x6b, 0x61, 0xa3, 0xe1,
+ 0x6f, 0x4d, 0xfd, 0x6a, 0xc0, 0xd8, 0xa1, 0x03,
+ 0xe0, 0x9d, 0xd6, 0x43, 0x6c, 0x62, 0x1f, 0xb3,
+ 0x66, 0x90, 0xe8, 0xd5, 0x61, 0x6c, 0xf2, 0x13,
+ 0xc2, 0x55, 0x2b, 0x78, 0x4b, 0xf6, 0x8f, 0x8b,
+ 0x54, 0x44, 0x38, 0x3a, 0x3a, 0x62, 0x38, 0x1c,
+ 0xd6, 0x8e, 0xaf, 0x5d, 0x47, 0x07, 0x00, 0xdd,
+ 0xde, 0xdd, 0xdd, 0x75, 0x01, 0xae, 0x5b, 0xa9,
+ 0x16, 0xc3, 0x78, 0x3c, 0x66, 0x6b, 0x6b, 0xab,
+ 0x06, 0xd4, 0x89, 0xb9, 0xad, 0x4f, 0xeb, 0x37,
+ 0x26, 0xe2, 0x4e, 0xc0, 0x8d, 0x8d, 0x0d, 0x86,
+ 0xc3, 0x21, 0xd5, 0xbb, 0x0d, 0xd6, 0x5a, 0x92,
+ 0x24, 0xa9, 0x9f, 0x43, 0x1b, 0x9e, 0x01, 0xac,
+ 0xb5, 0x88, 0x08, 0x49, 0x92, 0xb4, 0xa5, 0xa9,
+ 0xc7, 0x3c, 0xa5, 0x45, 0x3b, 0x18, 0x0c, 0xd6,
+ 0xa2, 0x48, 0x2c, 0xb2, 0xc4, 0xdc, 0xa8, 0x28,
+ 0x8a, 0xfe, 0x48, 0xd3, 0x8c, 0x26, 0xd6, 0xda,
+ 0xd6, 0x05, 0x31, 0xa0, 0x50, 0xad, 0xb5, 0xe4,
+ 0x79, 0xde, 0xf5, 0xca, 0x88, 0x6d, 0xdb, 0xd4,
+ 0x5a, 0xdb, 0xca, 0xa2, 0xc9, 0x52, 0xb7, 0x41,
+ 0xa7, 0x9d, 0x22, 0xed, 0x0a, 0x55, 0x31, 0x07,
+ 0x8f, 0x05, 0xf1, 0xd0, 0x2f, 0x22, 0x6d, 0x62,
+ 0x6d, 0x67, 0xd8, 0xe5, 0xb8, 0x5d, 0x51, 0x46,
+ 0xb3, 0x6c, 0xb3, 0x52, 0x1b, 0x63, 0x91, 0x24,
+ 0x09, 0x49, 0x92, 0x44, 0xd3, 0x53, 0x57, 0x9f,
+ 0xb6, 0x4e, 0xa5, 0x4b, 0xdf, 0xe9, 0x16, 0x61,
+ 0xd1, 0xd5, 0xd5, 0x15, 0xce, 0xb9, 0x68, 0xb6,
+ 0x6f, 0x73, 0xfc, 0x90, 0x9a, 0xbc, 0xf7, 0x94,
+ 0x65, 0xa9, 0x0f, 0xe0, 0x5b, 0x43, 0x9b, 0x31,
+ 0x86, 0xc5, 0x62, 0xc1, 0xd9, 0xd9, 0x59, 0xa7,
+ 0x71, 0xc4, 0x0c, 0x29, 0xf8, 0x63, 0xd0, 0x65,
+ 0xf8, 0xdf, 0xcb, 0x30, 0x2c, 0x78, 0x8a, 0x6b,
+ 0xe8, 0x50, 0x26, 0x22, 0xb5, 0x75, 0x07, 0x96,
+ 0x9d, 0x80, 0x3a, 0x2d, 0x85, 0xc5, 0x5d, 0xb9,
+ 0x31, 0x36, 0xd6, 0xb3, 0xc6, 0xbb, 0xc7, 0x75,
+ 0xa6, 0x5e, 0xb0, 0xbb, 0xbb, 0xcb, 0x64, 0x32,
+ 0x61, 0x3a, 0x9d, 0x32, 0x9b, 0xcd, 0x56, 0x4e,
+ 0xda, 0x7c, 0x17, 0xd5, 0x25, 0x84, 0xb5, 0xde,
+ 0xe0, 0x2d, 0x22, 0xd7, 0x5a, 0xa4, 0xe3, 0xf1,
+ 0x98, 0x83, 0x83, 0x03, 0x46, 0xa3, 0x11, 0x17,
+ 0x17, 0x17, 0xdc, 0xde, 0xde, 0xf6, 0xe6, 0xc5,
+ 0xd8, 0x4b, 0x73, 0x6b, 0x3e, 0x14, 0x91, 0xbf,
+ 0xf5, 0xe4, 0x9b, 0x9b, 0x1b, 0xae, 0xaf, 0xaf,
+ 0xeb, 0x4d, 0x46, 0xa3, 0x51, 0x67, 0x30, 0x68,
+ 0xf3, 0xd3, 0x34, 0x4d, 0xe1, 0xe1, 0x23, 0xd6,
+ 0xaf, 0xf8, 0xe1, 0x62, 0xb1, 0xf8, 0x2a, 0xcf,
+ 0xf3, 0x45, 0x10, 0x93, 0xb5, 0x16, 0xe7, 0x5c,
+ 0xed, 0x8f, 0x21, 0x2b, 0xe8, 0x98, 0xa9, 0xfb,
+ 0x9b, 0x35, 0x7c, 0x2e, 0xdc, 0xdf, 0xdf, 0x7f,
+ 0x03, 0xbc, 0xa8, 0x40, 0x45, 0x5f, 0x24, 0x6c,
+ 0x19, 0x63, 0x9e, 0x1b, 0x63, 0x3e, 0x30, 0xc6,
+ 0xbc, 0x6d, 0x8c, 0x39, 0xd6, 0x9f, 0x58, 0x5d,
+ 0x3a, 0x89, 0x30, 0x9c, 0x89, 0x48, 0xea, 0xbd,
+ 0xbf, 0xf1, 0xde, 0xff, 0x0c, 0xfc, 0x01, 0xfc,
+ 0x0e, 0xfc, 0x09, 0xdc, 0x1b, 0x75, 0xa1, 0xb0,
+ 0x03, 0xec, 0xab, 0xaf, 0xd5, 0xff, 0x7a, 0xb1,
+ 0x10, 0x2e, 0x14, 0x66, 0xc0, 0x55, 0xd5, 0x16,
+ 0xcd, 0x5b, 0x8c, 0x8d, 0x37, 0x7c, 0x8b, 0x21,
+ 0xb1, 0x5b, 0x8c, 0xd7, 0xb9, 0xa7, 0x31, 0xcd,
+ 0xd8, 0xf8, 0xba, 0xf7, 0x34, 0xff, 0x00, 0x5e,
+ 0x7b, 0x82, 0x52, 0x29, 0x9f, 0xf1, 0xe5, 0x00,
+ 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
+ 0x42, 0x60, 0x82, 0x00, 0x00, 0x28, 0x75, 0x75,
+ 0x61, 0x79, 0x29, 0x70, 0x73, 0x77, 0x69, 0x74,
+ 0x63, 0x68, 0x5f, 0x6f, 0x6e, 0x2e, 0x70, 0x6e,
+ 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x50, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
+ 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
+ 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x29,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x26, 0xba, 0x49,
+ 0x8a, 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47,
+ 0x44, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa0,
+ 0xbd, 0xa7, 0x93, 0x00, 0x00, 0x00, 0x09, 0x70,
+ 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00,
+ 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18,
+ 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45,
+ 0x07, 0xe0, 0x0c, 0x12, 0x0e, 0x00, 0x39, 0xb0,
+ 0xeb, 0x66, 0x35, 0x00, 0x00, 0x03, 0xdd, 0x49,
+ 0x44, 0x41, 0x54, 0x58, 0xc3, 0xb5, 0x98, 0xcf,
+ 0x6e, 0x24, 0x35, 0x10, 0xc6, 0x7f, 0xe5, 0x31,
+ 0x3d, 0xf9, 0xb3, 0x8a, 0x34, 0xd1, 0x22, 0xa1,
+ 0x64, 0xa4, 0x48, 0x9b, 0x13, 0x5c, 0xf6, 0x09,
+ 0x38, 0xef, 0x89, 0x23, 0x47, 0xce, 0x3c, 0x01,
+ 0xb7, 0x3d, 0xed, 0x1b, 0x70, 0x45, 0x08, 0x09,
+ 0x69, 0xc5, 0x05, 0x89, 0x07, 0xe0, 0x05, 0x38,
+ 0x72, 0x43, 0x5a, 0xb8, 0xa0, 0xd5, 0x06, 0x04,
+ 0x23, 0x76, 0x92, 0xc9, 0x64, 0x66, 0xc7, 0xdd,
+ 0xb6, 0x39, 0xa4, 0xdd, 0x71, 0x3b, 0x76, 0xcf,
+ 0xac, 0x58, 0x5a, 0x72, 0x1c, 0xf5, 0xd8, 0xfe,
+ 0xbe, 0xaa, 0xfa, 0x5c, 0xae, 0xb6, 0x70, 0xf7,
+ 0x48, 0xdb, 0xfe, 0x8f, 0xc7, 0xb7, 0xad, 0x03,
+ 0x10, 0x40, 0x03, 0xef, 0xb5, 0xbd, 0xbc, 0x43,
+ 0xa0, 0x06, 0xa8, 0xdb, 0xde, 0x0b, 0x20, 0xa7,
+ 0xa7, 0xa7, 0x5f, 0x4e, 0xa7, 0xd3, 0xcf, 0xea,
+ 0xba, 0xc6, 0x18, 0xd3, 0x6c, 0x36, 0x9b, 0xa6,
+ 0x69, 0x1a, 0xac, 0xb5, 0xef, 0x5f, 0xbc, 0x7c,
+ 0xf5, 0xed, 0xc7, 0x8a, 0xe7, 0x1f, 0x2a, 0xf5,
+ 0xb9, 0xbb, 0x9d, 0x14, 0x56, 0x52, 0x6f, 0xbc,
+ 0xff, 0xe7, 0x3b, 0x6b, 0xbf, 0xff, 0x68, 0x34,
+ 0xfa, 0xf1, 0xaf, 0x87, 0x0f, 0xe7, 0xed, 0x4f,
+ 0x3a, 0x90, 0x36, 0xc6, 0xbc, 0x9c, 0xcf, 0xe7,
+ 0x9f, 0x02, 0x7f, 0x03, 0x2b, 0xc0, 0x08, 0x20,
+ 0xd3, 0xe9, 0xf4, 0xe6, 0xf8, 0xf8, 0x78, 0xdf,
+ 0x7b, 0x8f, 0xf7, 0x1e, 0xe7, 0x5c, 0xd7, 0xd7,
+ 0x2f, 0x5e, 0xf0, 0x1b, 0xf8, 0x6f, 0x40, 0x9a,
+ 0x88, 0xfa, 0x35, 0x30, 0x03, 0x3e, 0x01, 0xff,
+ 0x0c, 0xe4, 0x97, 0x93, 0x13, 0xbc, 0xf7, 0xb7,
+ 0x64, 0xda, 0xde, 0x5a, 0xcb, 0x6c, 0x36, 0xfb,
+ 0x02, 0xf8, 0x21, 0x80, 0xaa, 0xe0, 0x3e, 0xe7,
+ 0x1c, 0xd6, 0x5a, 0xac, 0xb5, 0xdd, 0xff, 0xce,
+ 0x39, 0x0e, 0x80, 0xa7, 0x2d, 0x58, 0xdc, 0x00,
+ 0xfe, 0x00, 0xf6, 0xda, 0xdf, 0x02, 0xd9, 0x14,
+ 0x14, 0x38, 0x06, 0x1e, 0xb4, 0x56, 0xdf, 0xfe,
+ 0x09, 0xd6, 0x04, 0xcb, 0xe2, 0xf6, 0xb8, 0xb5,
+ 0xe6, 0x3a, 0x02, 0x0a, 0x41, 0x39, 0x01, 0x7e,
+ 0x05, 0x96, 0x69, 0xe0, 0xee, 0xc0, 0x00, 0xaa,
+ 0x48, 0x17, 0x4a, 0x07, 0xd1, 0x94, 0x00, 0x7f,
+ 0x7a, 0xf4, 0xe8, 0xde, 0xbb, 0xb8, 0x3d, 0x77,
+ 0x2e, 0x07, 0x92, 0x3e, 0x9d, 0x08, 0x03, 0xa0,
+ 0xce, 0x81, 0xc5, 0xee, 0x89, 0xe3, 0x1b, 0x42,
+ 0x90, 0x95, 0xe5, 0x7d, 0x60, 0x01, 0x54, 0x0f,
+ 0x30, 0x16, 0x4a, 0x0c, 0x50, 0x02, 0x4b, 0xe3,
+ 0x94, 0x89, 0xdb, 0x2d, 0x92, 0xf4, 0x76, 0x97,
+ 0x8a, 0x01, 0x2f, 0x9c, 0x73, 0x67, 0x81, 0xb9,
+ 0x31, 0x06, 0xe7, 0x5c, 0x37, 0x41, 0x44, 0x8a,
+ 0x8b, 0x96, 0x00, 0xa3, 0x39, 0xaf, 0xdb, 0xfd,
+ 0xe8, 0x00, 0xaf, 0x53, 0x2b, 0x8c, 0x31, 0x2c,
+ 0x16, 0x0b, 0x8c, 0x31, 0x78, 0xef, 0x7b, 0x2c,
+ 0x13, 0xc6, 0x3d, 0x40, 0x11, 0x61, 0x3c, 0x1e,
+ 0x73, 0x74, 0x74, 0x44, 0x5d, 0xd7, 0xc5, 0x60,
+ 0xea, 0x9c, 0xdb, 0x44, 0x84, 0xf3, 0xf3, 0x73,
+ 0x94, 0x52, 0x9d, 0x7a, 0xe3, 0xbd, 0x59, 0x12,
+ 0xd0, 0xd5, 0xd5, 0x15, 0x9b, 0xcd, 0xa6, 0x48,
+ 0x2c, 0x16, 0x4d, 0x17, 0x1f, 0x6b, 0x2d, 0xe3,
+ 0xf1, 0x98, 0xaa, 0xaa, 0x10, 0x91, 0x6e, 0x3f,
+ 0x86, 0x16, 0x48, 0xe4, 0x00, 0x95, 0x52, 0x2c,
+ 0x97, 0x4b, 0x0e, 0x0f, 0x0f, 0x51, 0x4a, 0x0d,
+ 0x5b, 0x18, 0xab, 0x4f, 0x44, 0x50, 0x4a, 0xf5,
+ 0x62, 0x18, 0x13, 0x0b, 0xa0, 0xa9, 0x5b, 0xbd,
+ 0xf7, 0x58, 0x6b, 0xa9, 0xeb, 0x9a, 0xaa, 0xaa,
+ 0x76, 0x73, 0xa9, 0xb5, 0x96, 0xd1, 0x68, 0xc4,
+ 0x6a, 0xb5, 0xea, 0x00, 0xd2, 0x94, 0x97, 0x6b,
+ 0xb1, 0xca, 0x43, 0xa6, 0xca, 0xb9, 0x56, 0xa7,
+ 0x4a, 0x0b, 0x2a, 0xbd, 0xb9, 0xb9, 0x41, 0x44,
+ 0xb2, 0xa2, 0x49, 0xdf, 0xe7, 0x14, 0x1a, 0x88,
+ 0x0f, 0x5a, 0x18, 0x4f, 0xb6, 0xd6, 0xa2, 0xb5,
+ 0xee, 0x01, 0xc4, 0x40, 0x39, 0xc0, 0xb8, 0x95,
+ 0x84, 0xa3, 0x07, 0x32, 0xc4, 0xd6, 0x94, 0x95,
+ 0x5b, 0x34, 0x80, 0xc5, 0x1a, 0xc8, 0x59, 0x78,
+ 0x5d, 0x62, 0x1b, 0x4f, 0x0a, 0xe0, 0x71, 0x22,
+ 0x28, 0x11, 0xcb, 0xb9, 0xb3, 0xe7, 0xd2, 0x4c,
+ 0x86, 0xc8, 0xa6, 0xaa, 0x6d, 0x9e, 0x50, 0x4a,
+ 0xa1, 0xb5, 0xce, 0x29, 0xd9, 0xf7, 0x5c, 0x9a,
+ 0x73, 0x53, 0xb0, 0xb0, 0x44, 0x28, 0xe7, 0x15,
+ 0xad, 0x75, 0x67, 0xdd, 0xa0, 0x4a, 0xe3, 0x27,
+ 0xdd, 0x0a, 0x4a, 0xa9, 0x22, 0x48, 0x58, 0x34,
+ 0x8c, 0x0f, 0x09, 0xa3, 0x44, 0x2c, 0x6b, 0x61,
+ 0x1c, 0xab, 0xf8, 0x7d, 0x49, 0xa1, 0x69, 0xec,
+ 0x02, 0xc1, 0x04, 0x50, 0x8a, 0x16, 0x2a, 0xa5,
+ 0xba, 0x56, 0x02, 0x1b, 0x52, 0xe8, 0x90, 0x8a,
+ 0x75, 0x3a, 0x38, 0x0c, 0x4a, 0xcf, 0xc7, 0xad,
+ 0xf5, 0x60, 0x92, 0x6d, 0x0a, 0x25, 0xe3, 0x1d,
+ 0x60, 0x4e, 0xfe, 0xbb, 0x1e, 0x4b, 0x71, 0x0c,
+ 0x07, 0xb2, 0x91, 0x10, 0x1f, 0xfd, 0xbb, 0x6e,
+ 0xf6, 0x12, 0x91, 0x1d, 0xce, 0x4d, 0x5f, 0x04,
+ 0x2c, 0x81, 0xe6, 0x16, 0x4a, 0x15, 0xb9, 0x4d,
+ 0x58, 0x3a, 0xcd, 0x20, 0x61, 0x72, 0x29, 0x1f,
+ 0x0e, 0x29, 0x34, 0x5d, 0xa3, 0x1d, 0xeb, 0xef,
+ 0x15, 0x36, 0xa9, 0x3b, 0x4a, 0x87, 0x67, 0x6e,
+ 0x8b, 0xc4, 0xf3, 0xd3, 0x04, 0x91, 0xba, 0xb3,
+ 0x67, 0x61, 0xea, 0x8a, 0x5d, 0x84, 0x53, 0xb2,
+ 0x36, 0x10, 0xce, 0x95, 0x92, 0xba, 0x14, 0xf0,
+ 0x92, 0x4b, 0x4b, 0xd6, 0xc7, 0xdb, 0x6a, 0x28,
+ 0xe7, 0xea, 0x1c, 0x63, 0x11, 0xc1, 0x18, 0x93,
+ 0xdd, 0xf8, 0x29, 0xeb, 0xf0, 0xbe, 0x69, 0x9a,
+ 0x1e, 0x99, 0xdc, 0x21, 0x1d, 0x97, 0x89, 0x12,
+ 0x0f, 0x9c, 0x4c, 0x26, 0x9c, 0x9d, 0x9d, 0xf5,
+ 0xbe, 0x39, 0x9c, 0x73, 0xb4, 0x9f, 0x70, 0x5d,
+ 0xf9, 0x10, 0x57, 0x72, 0x55, 0x55, 0x31, 0x9d,
+ 0x4e, 0xf1, 0xde, 0xb3, 0x58, 0x2c, 0x86, 0xab,
+ 0x36, 0xe7, 0xdc, 0x65, 0x60, 0xa3, 0x94, 0x62,
+ 0x32, 0x99, 0x70, 0x70, 0x70, 0xd0, 0x55, 0x6c,
+ 0xde, 0x7b, 0x9a, 0xa6, 0x61, 0x34, 0x1a, 0x75,
+ 0xf5, 0x4a, 0x9c, 0x77, 0x03, 0x21, 0x6b, 0x2d,
+ 0x4d, 0xd3, 0x6c, 0x2f, 0x13, 0x9d, 0x73, 0xb3,
+ 0x38, 0xf9, 0x5e, 0x5e, 0x5e, 0x32, 0x9f, 0xcf,
+ 0x7b, 0x27, 0xf7, 0xb6, 0x12, 0x23, 0x8d, 0x73,
+ 0x28, 0x53, 0x00, 0x7b, 0x4f, 0xa5, 0xeb, 0xf5,
+ 0xfa, 0xab, 0xbd, 0xbd, 0xbd, 0x27, 0x5a, 0xeb,
+ 0xfd, 0x00, 0x9a, 0x2e, 0x3e, 0x54, 0x40, 0xa5,
+ 0xe2, 0x09, 0x96, 0xae, 0xd7, 0xeb, 0xaf, 0x81,
+ 0x8b, 0x16, 0xd4, 0xc5, 0x17, 0x09, 0xfb, 0x22,
+ 0xf2, 0x44, 0x44, 0x1e, 0x8b, 0xc8, 0x54, 0x44,
+ 0x3e, 0x08, 0xb9, 0x6f, 0xdb, 0x46, 0xcf, 0x00,
+ 0x2e, 0x9d, 0x73, 0x2b, 0xef, 0xfd, 0x95, 0xf7,
+ 0xfe, 0x67, 0xe0, 0x15, 0xf0, 0x3b, 0xf0, 0x27,
+ 0xf0, 0x46, 0xa2, 0x0b, 0x85, 0x07, 0xc0, 0x24,
+ 0xfa, 0x5a, 0xfd, 0xaf, 0x17, 0x0b, 0xe1, 0x42,
+ 0x61, 0x09, 0xcc, 0xdb, 0xbe, 0x49, 0x6f, 0x31,
+ 0xaa, 0x77, 0x7c, 0x8b, 0xe1, 0x72, 0xb7, 0x18,
+ 0x6f, 0x73, 0x4f, 0x23, 0x69, 0x6e, 0x7c, 0xdb,
+ 0x7b, 0x9a, 0x7f, 0x01, 0x1a, 0x32, 0x84, 0xee,
+ 0x18, 0x63, 0xce, 0xf4, 0x00, 0x00, 0x00, 0x00,
+ 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
+ 0x00, 0x00, 0x28, 0x75, 0x75, 0x61, 0x79, 0x29,
+ 0x70, 0x65, 0x64, 0x61, 0x6c, 0x2e, 0x70, 0x6e,
+ 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0xe8, 0x19, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a,
+ 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
+ 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x01, 0xaf,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x4f, 0x4a, 0xa9,
+ 0xab, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58,
+ 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
+ 0x00, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
+ 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49,
+ 0x4d, 0x50, 0x57, 0x81, 0x0e, 0x17, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda,
+ 0x94, 0xbd, 0x4b, 0x88, 0x2d, 0x5d, 0x96, 0x1e,
+ 0xf6, 0xc5, 0x8e, 0xe7, 0x79, 0x9f, 0x7c, 0x67,
+ 0xde, 0xff, 0xd6, 0x5f, 0x0f, 0x77, 0x99, 0xc6,
+ 0x12, 0xb2, 0x5a, 0x8d, 0xd4, 0x35, 0x30, 0xa2,
+ 0x31, 0x92, 0x90, 0x2c, 0x30, 0x9e, 0xd9, 0xd8,
+ 0x18, 0x34, 0x30, 0x06, 0x37, 0x9e, 0x18, 0x6c,
+ 0x63, 0x24, 0xaa, 0x4a, 0x5d, 0x58, 0x06, 0xa3,
+ 0xb1, 0xc1, 0x68, 0x64, 0x83, 0x07, 0x1e, 0x19,
+ 0x41, 0xe3, 0x46, 0x36, 0xa2, 0x25, 0x0d, 0x04,
+ 0x6d, 0xba, 0x85, 0x68, 0x4f, 0x5a, 0xee, 0x6e,
+ 0xba, 0xba, 0xaa, 0xff, 0xc7, 0x7d, 0x65, 0xe6,
+ 0x79, 0xc6, 0x3b, 0x76, 0x78, 0xb0, 0xf7, 0xb7,
+ 0x62, 0x45, 0xdc, 0xfc, 0xff, 0x2a, 0x25, 0x5c,
+ 0xee, 0xcd, 0x9b, 0x27, 0xcf, 0x89, 0xd8, 0xb1,
+ 0xf7, 0x7a, 0x7c, 0xeb, 0x5b, 0xdf, 0x0a, 0xf0,
+ 0x35, 0x5f, 0x7d, 0xdf, 0x1b, 0xfd, 0xfd, 0x8f,
+ 0x7e, 0xf4, 0xa3, 0xec, 0xed, 0xdb, 0xb7, 0x9f,
+ 0x3e, 0x3d, 0x3d, 0xfd, 0x87, 0x87, 0xc3, 0xe1,
+ 0x6f, 0x19, 0x63, 0x3e, 0x99, 0xcd, 0x66, 0x51,
+ 0x92, 0x24, 0x81, 0x31, 0x06, 0xc6, 0xbf, 0x3a,
+ 0x08, 0x42, 0xfc, 0x3c, 0x5f, 0x41, 0x10, 0x7c,
+ 0xed, 0xcf, 0x8d, 0x31, 0xb0, 0xd6, 0xa2, 0xef,
+ 0xfb, 0x9f, 0xfd, 0x66, 0x7d, 0x8f, 0xc0, 0x18,
+ 0xf5, 0xda, 0x1e, 0x40, 0xf0, 0x73, 0x5d, 0xc7,
+ 0x47, 0xef, 0x6f, 0x2d, 0xec, 0xcf, 0xf1, 0x7b,
+ 0xbc, 0xbe, 0x97, 0xde, 0x2f, 0x08, 0x02, 0x18,
+ 0x03, 0x58, 0x8b, 0x9f, 0xfb, 0x6b, 0xba, 0x1e,
+ 0x16, 0x16, 0x41, 0xef, 0xdf, 0xa7, 0xeb, 0x81,
+ 0x20, 0xf8, 0xe8, 0x35, 0xff, 0x3a, 0xdf, 0x1b,
+ 0x63, 0x60, 0xbb, 0x6e, 0x78, 0x9f, 0xde, 0xbd,
+ 0x27, 0x5f, 0xf7, 0xb3, 0xd6, 0x39, 0x50, 0x9f,
+ 0xcf, 0x7b, 0xb4, 0xd6, 0xfe, 0xcc, 0xe7, 0xe8,
+ 0x5e, 0x6f, 0x11, 0x04, 0xe6, 0x5f, 0xe3, 0xf9,
+ 0x7d, 0xfc, 0xd9, 0x3f, 0xcf, 0x3e, 0x70, 0x97,
+ 0x12, 0x7c, 0xed, 0xb3, 0x7e, 0xe9, 0x7a, 0xf5,
+ 0xfb, 0xbf, 0xf4, 0x59, 0x3f, 0xeb, 0x1e, 0xf9,
+ 0x7a, 0xe3, 0x0f, 0x41, 0xd3, 0x34, 0xe8, 0xba,
+ 0x0e, 0x61, 0x18, 0x22, 0x0c, 0x43, 0x18, 0x63,
+ 0xb2, 0x7f, 0xf0, 0x0f, 0xfe, 0x41, 0xf5, 0x73,
+ 0xef, 0x85, 0xaf, 0x3b, 0x90, 0x7f, 0xef, 0xef,
+ 0xfd, 0xbd, 0xf0, 0xef, 0xfc, 0x9d, 0xbf, 0xd3,
+ 0xfd, 0xea, 0xaf, 0xfe, 0xea, 0xed, 0x7c, 0x3e,
+ 0xff, 0x6b, 0x49, 0x92, 0xfc, 0x27, 0xc6, 0x98,
+ 0xbf, 0x16, 0xc7, 0x31, 0xe2, 0x38, 0x46, 0x96,
+ 0x65, 0x88, 0xa2, 0x08, 0x61, 0x18, 0xfa, 0x8d,
+ 0x68, 0x78, 0x11, 0x30, 0xc6, 0xa0, 0x69, 0x1a,
+ 0x39, 0x58, 0x41, 0x10, 0x20, 0x49, 0x12, 0xb9,
+ 0x09, 0x63, 0x0c, 0xea, 0xba, 0x46, 0x18, 0x86,
+ 0xb0, 0xd6, 0x22, 0x8e, 0x63, 0x34, 0x4d, 0xf3,
+ 0xd1, 0xc6, 0xd7, 0x5f, 0x5d, 0xd7, 0x01, 0x00,
+ 0x92, 0x24, 0x41, 0xd3, 0x34, 0xf2, 0x39, 0x6d,
+ 0xdb, 0xc2, 0x5a, 0x8b, 0x30, 0x0c, 0xd1, 0xb6,
+ 0xad, 0x2c, 0x6c, 0x96, 0x65, 0xa8, 0x2a, 0xb7,
+ 0x16, 0x51, 0x14, 0xc1, 0x5a, 0x0b, 0x6b, 0xad,
+ 0xfc, 0x5e, 0xdf, 0xf7, 0xe8, 0xba, 0x4e, 0x0e,
+ 0x98, 0xfe, 0x7d, 0x77, 0x3e, 0xad, 0xfc, 0x8c,
+ 0xd7, 0x12, 0x45, 0x11, 0x9a, 0xa6, 0x41, 0x1c,
+ 0xc7, 0xb2, 0x31, 0x79, 0xaf, 0xfa, 0x01, 0xf1,
+ 0xbd, 0xf8, 0x6f, 0xde, 0x0f, 0xdf, 0x87, 0x07,
+ 0x9a, 0xf7, 0x14, 0x04, 0x01, 0xba, 0xae, 0x93,
+ 0xf5, 0xec, 0xba, 0x4e, 0x7e, 0xc6, 0xdf, 0x0d,
+ 0xc3, 0x10, 0x4d, 0xd3, 0x20, 0x4d, 0x53, 0x94,
+ 0x65, 0x89, 0x24, 0x49, 0xd0, 0x75, 0x1d, 0xfa,
+ 0xbe, 0x47, 0x1c, 0xc7, 0xb0, 0xd6, 0xa2, 0x6d,
+ 0x5b, 0x79, 0x2d, 0x7f, 0x16, 0x45, 0x11, 0xea,
+ 0xba, 0x46, 0x14, 0x45, 0x23, 0x83, 0xc2, 0xcf,
+ 0x9b, 0x6e, 0x42, 0xfe, 0x0e, 0xaf, 0x4f, 0x6f,
+ 0x66, 0xfd, 0xef, 0x28, 0x8a, 0xe4, 0x1e, 0xfb,
+ 0xbe, 0x97, 0xe7, 0x1a, 0x86, 0xa1, 0xac, 0xad,
+ 0xdb, 0x1b, 0x40, 0xdb, 0x76, 0xf2, 0x39, 0x71,
+ 0x1c, 0xa3, 0x6d, 0x5b, 0x44, 0x51, 0x24, 0xf7,
+ 0xc9, 0x7d, 0xa3, 0x0d, 0x31, 0xaf, 0x83, 0xef,
+ 0xcb, 0xcf, 0xe2, 0xeb, 0xf8, 0xfb, 0x5c, 0x5f,
+ 0x3e, 0x5f, 0xbd, 0x77, 0xf8, 0x7e, 0x7c, 0x1f,
+ 0xfd, 0x4c, 0xf5, 0x61, 0xd3, 0xeb, 0xc0, 0x6b,
+ 0xe3, 0x01, 0xe3, 0xcf, 0xf8, 0x4c, 0xb9, 0xb6,
+ 0xda, 0x30, 0xf1, 0xef, 0xb6, 0x6d, 0x65, 0x2d,
+ 0xf8, 0xd9, 0x4d, 0xd3, 0xa0, 0xef, 0xfb, 0xff,
+ 0xab, 0xae, 0xeb, 0xff, 0xed, 0xc7, 0x3f, 0xfe,
+ 0xf1, 0xff, 0xfd, 0xdb, 0xbf, 0xfd, 0xdb, 0xef,
+ 0xfe, 0xca, 0x5f, 0xf9, 0x2b, 0xe1, 0x3f, 0xfe,
+ 0xc7, 0xff, 0xb8, 0xfb, 0xd7, 0x3a, 0x98, 0xff,
+ 0xe8, 0x1f, 0xfd, 0xa3, 0xf0, 0x9f, 0xff, 0xf3,
+ 0x7f, 0x1e, 0xfe, 0xe8, 0x47, 0x3f, 0x6a, 0xbf,
+ 0xf7, 0xbd, 0xef, 0xfd, 0xbb, 0x41, 0x10, 0xfc,
+ 0x0f, 0xf3, 0xf9, 0xfc, 0x2f, 0xae, 0x56, 0x2b,
+ 0xc4, 0x71, 0x6c, 0xd3, 0x34, 0xed, 0xc3, 0x30,
+ 0x34, 0xc6, 0x98, 0x20, 0x0c, 0x43, 0xa4, 0x69,
+ 0x8a, 0x30, 0x0c, 0x65, 0xa1, 0xf4, 0x26, 0xd6,
+ 0x9b, 0x8b, 0x0b, 0xc8, 0x9b, 0xe7, 0x43, 0x0e,
+ 0x82, 0x40, 0x6e, 0x56, 0xbf, 0x96, 0xdf, 0xf3,
+ 0xc1, 0x70, 0x51, 0xb5, 0x65, 0xd3, 0x07, 0x88,
+ 0x87, 0x55, 0x2f, 0xdc, 0x4b, 0x96, 0x92, 0x0b,
+ 0xc7, 0xef, 0xf5, 0x21, 0x9a, 0xbe, 0x56, 0xbf,
+ 0x17, 0xff, 0xff, 0xab, 0xbc, 0xc5, 0xd4, 0xe2,
+ 0xf2, 0x01, 0xf3, 0x9a, 0xfb, 0xbe, 0x17, 0x3f,
+ 0xae, 0x37, 0x32, 0x1f, 0xa0, 0x79, 0xc1, 0x63,
+ 0xf0, 0x73, 0xb8, 0x39, 0xb8, 0x31, 0xf4, 0xeb,
+ 0xb9, 0x69, 0x68, 0x30, 0xf8, 0x33, 0xae, 0x1f,
+ 0xaf, 0x93, 0xbf, 0xa7, 0xd7, 0x80, 0x86, 0x51,
+ 0xbf, 0xa7, 0x36, 0x16, 0xe3, 0x08, 0xc0, 0x7c,
+ 0xb4, 0x7e, 0x2f, 0x79, 0x31, 0x6d, 0x2c, 0xe3,
+ 0x38, 0xfe, 0x5a, 0x8f, 0xc5, 0x0d, 0xcc, 0x67,
+ 0xa8, 0xaf, 0x43, 0x1b, 0x75, 0x7d, 0xbf, 0x7a,
+ 0xed, 0xf5, 0x9a, 0xf3, 0xff, 0xc7, 0x06, 0xd6,
+ 0xad, 0x39, 0xfa, 0xe1, 0xda, 0xf4, 0x7b, 0x4c,
+ 0x9f, 0xef, 0xf4, 0x19, 0x4c, 0x3d, 0xe1, 0x34,
+ 0xc2, 0xe2, 0x75, 0xf0, 0xfd, 0x68, 0xc8, 0xa6,
+ 0xc6, 0xb7, 0x6d, 0x5b, 0x54, 0x55, 0x85, 0xc3,
+ 0xe1, 0xf0, 0x3b, 0x45, 0x51, 0xfc, 0x77, 0xff,
+ 0xf4, 0x9f, 0xfe, 0xd3, 0xdf, 0xfa, 0xab, 0x7f,
+ 0xf5, 0xaf, 0x46, 0x8b, 0xc5, 0xa2, 0xfb, 0x87,
+ 0xff, 0xf0, 0x1f, 0xf6, 0x3f, 0xf3, 0x60, 0xea,
+ 0xf0, 0xf5, 0x97, 0x7e, 0xe9, 0x97, 0xfe, 0x9b,
+ 0x24, 0x49, 0xfe, 0xf6, 0xd5, 0xd5, 0xd5, 0x7a,
+ 0xb5, 0x5a, 0xf5, 0x49, 0x92, 0x20, 0x8e, 0xe3,
+ 0x20, 0x8e, 0x63, 0xcc, 0xe7, 0x73, 0x59, 0x80,
+ 0xba, 0xae, 0xe5, 0x20, 0xf2, 0x82, 0xb4, 0x25,
+ 0xe3, 0xcd, 0x1b, 0x63, 0x46, 0x0f, 0x85, 0x0b,
+ 0xf3, 0xd2, 0x42, 0x7f, 0x55, 0xb8, 0x30, 0xfd,
+ 0x39, 0x17, 0xec, 0xa5, 0xdf, 0x9d, 0x1e, 0x74,
+ 0x39, 0x1c, 0x2f, 0x7c, 0x06, 0x3d, 0x16, 0x37,
+ 0xa6, 0x36, 0x32, 0xda, 0xca, 0x4e, 0x0d, 0xc2,
+ 0xf4, 0xb3, 0xb5, 0x77, 0xe5, 0x7b, 0xea, 0x2f,
+ 0x1e, 0x84, 0xe9, 0xc3, 0xe5, 0x5a, 0xe9, 0xcf,
+ 0x9c, 0x86, 0x50, 0xfc, 0xdd, 0x69, 0xf8, 0xa5,
+ 0xd7, 0xef, 0xa5, 0x70, 0x93, 0x06, 0x42, 0xdf,
+ 0x23, 0x0f, 0xb8, 0xec, 0x59, 0xbf, 0x29, 0xa7,
+ 0x9b, 0x4d, 0x7b, 0x99, 0x71, 0xb4, 0x6f, 0x65,
+ 0xad, 0xf8, 0x0c, 0xf9, 0x5a, 0x7d, 0x30, 0xf4,
+ 0xba, 0xeb, 0x83, 0xfd, 0x52, 0xf8, 0x38, 0xfd,
+ 0x19, 0xaf, 0x37, 0x50, 0xe1, 0xf6, 0xf4, 0xbe,
+ 0xb5, 0x23, 0x98, 0xfe, 0xec, 0xab, 0x0c, 0xf1,
+ 0xf4, 0x73, 0xf4, 0xb3, 0xd4, 0x7b, 0x54, 0x1b,
+ 0x31, 0x7d, 0xf8, 0x80, 0x1e, 0x7d, 0x0f, 0x84,
+ 0x41, 0x00, 0xf8, 0x67, 0xc5, 0x67, 0xaa, 0x3f,
+ 0x8b, 0xef, 0xe9, 0x0d, 0x6a, 0xdf, 0x75, 0x1d,
+ 0xca, 0xb2, 0x0c, 0x8e, 0xc7, 0xe3, 0xa1, 0x6d,
+ 0xdb, 0xff, 0xfe, 0x9f, 0xfc, 0x93, 0x7f, 0xf2,
+ 0xf7, 0x7f, 0x2e, 0x8f, 0xd9, 0xf7, 0xbd, 0xf9,
+ 0xad, 0xdf, 0xfa, 0xad, 0xe0, 0xfb, 0xdf, 0xff,
+ 0xfe, 0xf2, 0x70, 0x38, 0xfc, 0xcf, 0x97, 0x97,
+ 0x97, 0xff, 0xd1, 0xdd, 0xdd, 0x1d, 0xd6, 0xeb,
+ 0x35, 0xd2, 0x34, 0x45, 0x92, 0x24, 0xc8, 0xb2,
+ 0x0c, 0xb3, 0xd9, 0x0c, 0x69, 0x9a, 0xc2, 0x5a,
+ 0x8b, 0x3c, 0xcf, 0x51, 0x14, 0x05, 0xdd, 0xf5,
+ 0x47, 0x37, 0xc6, 0xcd, 0xa4, 0xc3, 0xc5, 0xe9,
+ 0x06, 0xd4, 0x8b, 0xf8, 0x52, 0x0e, 0xa3, 0x17,
+ 0x8c, 0x5e, 0xc3, 0x04, 0x01, 0x02, 0xbf, 0x31,
+ 0xa6, 0x1b, 0x99, 0x1b, 0x64, 0xfa, 0x7b, 0xd3,
+ 0x03, 0xa8, 0x37, 0xb9, 0xde, 0x94, 0xdc, 0x4c,
+ 0xd3, 0xb0, 0x4a, 0x6f, 0x3c, 0x7d, 0x8d, 0x3c,
+ 0x7c, 0xfa, 0xde, 0xf8, 0x7a, 0x1a, 0x2b, 0x1d,
+ 0x29, 0x30, 0xac, 0xfe, 0x59, 0x5f, 0x5d, 0xd7,
+ 0x22, 0x0c, 0x23, 0x89, 0x2e, 0x8c, 0x31, 0x88,
+ 0xc2, 0x08, 0x08, 0x20, 0xeb, 0xad, 0x8d, 0x9e,
+ 0xf6, 0x34, 0xfa, 0xbe, 0xa6, 0xe1, 0x33, 0xd7,
+ 0x83, 0xd7, 0xa1, 0x0d, 0x12, 0xef, 0x81, 0xaf,
+ 0x99, 0x7a, 0x0c, 0xfd, 0x1a, 0xbd, 0x9e, 0x5f,
+ 0xb7, 0xf1, 0xf5, 0x3e, 0x98, 0x46, 0x01, 0x7a,
+ 0x1d, 0xfb, 0xbe, 0x47, 0x6f, 0x7b, 0x04, 0x26,
+ 0xf8, 0xe8, 0x5a, 0xf9, 0xfb, 0x5f, 0x95, 0xd7,
+ 0x7e, 0x55, 0x0e, 0xa8, 0x9f, 0xd9, 0x74, 0xcd,
+ 0xb5, 0x11, 0xe6, 0xb3, 0xfe, 0xaa, 0xd7, 0x4d,
+ 0xf7, 0xc6, 0x4b, 0xce, 0x84, 0xa9, 0x84, 0x0e,
+ 0xa9, 0xf5, 0xba, 0xd7, 0x75, 0x8d, 0xa6, 0x69,
+ 0x90, 0xe7, 0x39, 0xf2, 0x3c, 0x47, 0xdb, 0xb6,
+ 0xff, 0x7b, 0xd7, 0x75, 0xff, 0xf9, 0xf5, 0xf5,
+ 0xf5, 0xe9, 0x37, 0x7f, 0xf3, 0x37, 0xfb, 0xaf,
+ 0x3c, 0x98, 0xdf, 0xff, 0xfe, 0xf7, 0xe3, 0x1f,
+ 0xfd, 0xe8, 0x47, 0xdd, 0x2f, 0xfe, 0xe2, 0x2f,
+ 0xfe, 0x2f, 0xb7, 0xb7, 0xb7, 0xff, 0xe9, 0xa7,
+ 0x9f, 0x7e, 0xda, 0x5c, 0x5e, 0x5e, 0xc6, 0x3c,
+ 0x88, 0xb3, 0xd9, 0x4c, 0x3c, 0x65, 0x1c, 0xc7,
+ 0xa8, 0xaa, 0x0a, 0x55, 0x55, 0xa3, 0xeb, 0x1a,
+ 0x14, 0x45, 0x89, 0xba, 0x6e, 0x10, 0x45, 0xa1,
+ 0x2c, 0xba, 0xce, 0xe7, 0x78, 0x13, 0xda, 0x73,
+ 0x6a, 0xaf, 0xa1, 0xad, 0xa9, 0x3e, 0x9c, 0x3a,
+ 0x7c, 0x9d, 0x86, 0x20, 0xf4, 0x06, 0x7a, 0xe1,
+ 0xf4, 0x22, 0x4f, 0x37, 0xd7, 0x4b, 0xf9, 0x0b,
+ 0x37, 0xa6, 0x0e, 0x99, 0xf5, 0xc3, 0xd6, 0x9e,
+ 0x85, 0xd6, 0x5b, 0x6f, 0xd2, 0xe9, 0x6b, 0xa6,
+ 0x9b, 0x44, 0xde, 0x1b, 0x16, 0x91, 0x89, 0xe4,
+ 0xdf, 0x9d, 0xb5, 0x08, 0x60, 0x5e, 0x04, 0xba,
+ 0xb8, 0x4e, 0xda, 0xbb, 0x4e, 0x37, 0x5e, 0xdf,
+ 0xf7, 0x48, 0x92, 0x18, 0x4d, 0xd3, 0xa1, 0xeb,
+ 0xdc, 0x1a, 0xb8, 0xfb, 0x01, 0xfa, 0xbe, 0x1b,
+ 0xfd, 0xbe, 0xde, 0xd4, 0x7a, 0x4d, 0xa6, 0x61,
+ 0x9c, 0x3e, 0x2c, 0xfa, 0xff, 0xda, 0xb6, 0x45,
+ 0x9a, 0xa6, 0x92, 0x37, 0x72, 0xa3, 0x11, 0xd8,
+ 0xa0, 0xc7, 0xd5, 0xa1, 0x5b, 0x1c, 0xc7, 0xf2,
+ 0x5a, 0x9d, 0x03, 0xea, 0x67, 0xae, 0xbd, 0xa9,
+ 0xde, 0x0f, 0xbc, 0x2e, 0x1d, 0x7a, 0xeb, 0xbc,
+ 0x4f, 0x1b, 0x3d, 0x3e, 0x7f, 0x7d, 0x4d, 0xcc,
+ 0x5b, 0x8d, 0x31, 0x82, 0x6b, 0xf0, 0x5a, 0xa6,
+ 0x87, 0xcc, 0x5a, 0x0b, 0xf4, 0x40, 0x1f, 0x78,
+ 0xa3, 0xa0, 0x9c, 0x81, 0x36, 0xec, 0xda, 0x70,
+ 0x69, 0xef, 0x38, 0xcd, 0x8b, 0xeb, 0xba, 0x46,
+ 0x59, 0x96, 0xf2, 0x79, 0xda, 0x88, 0x30, 0x9c,
+ 0x6d, 0x9a, 0x06, 0x65, 0x59, 0x36, 0x79, 0x9e,
+ 0xc7, 0xd6, 0xda, 0xff, 0xf5, 0x77, 0x7f, 0xf7,
+ 0x77, 0xff, 0xd6, 0xf7, 0xbe, 0xf7, 0xbd, 0xf0,
+ 0xb7, 0x7f, 0xfb, 0xb7, 0xbb, 0x8f, 0x0e, 0xe6,
+ 0x0f, 0x7e, 0xf0, 0x83, 0xe4, 0xd7, 0x7f, 0xfd,
+ 0xd7, 0xdb, 0xbf, 0xf4, 0x97, 0xfe, 0xd2, 0x7f,
+ 0x3d, 0x9b, 0xcd, 0xfe, 0xc7, 0xef, 0x7e, 0xf7,
+ 0xbb, 0xd5, 0x66, 0xb3, 0x49, 0xd7, 0xeb, 0x35,
+ 0x96, 0xcb, 0x25, 0x66, 0xb3, 0x19, 0x96, 0xcb,
+ 0xe5, 0x08, 0x40, 0xa8, 0xaa, 0x4a, 0x92, 0xdb,
+ 0x28, 0x8a, 0x70, 0x7d, 0x7d, 0x3d, 0x3c, 0xac,
+ 0x49, 0x0e, 0x34, 0x0d, 0x43, 0xbe, 0x6a, 0xb3,
+ 0x7d, 0x55, 0x1e, 0x37, 0xdd, 0x50, 0x53, 0x6b,
+ 0xae, 0x2d, 0x23, 0x0f, 0x03, 0x1f, 0x9a, 0x7e,
+ 0x18, 0xfa, 0xe0, 0xd1, 0xba, 0x25, 0x49, 0x32,
+ 0x0a, 0x9b, 0x34, 0x00, 0xa4, 0xaf, 0x53, 0xbf,
+ 0x8f, 0xce, 0x89, 0xf8, 0xfa, 0x8f, 0xf2, 0x1e,
+ 0x04, 0xcc, 0x70, 0xd0, 0xeb, 0x44, 0x07, 0x06,
+ 0x7d, 0xdf, 0x7d, 0x8c, 0xc2, 0x4e, 0x36, 0xce,
+ 0xd4, 0x2b, 0x4d, 0x91, 0x60, 0x9d, 0x17, 0xe9,
+ 0x03, 0xe6, 0x36, 0xa8, 0x41, 0x59, 0x56, 0x92,
+ 0x73, 0x6a, 0x4f, 0xc7, 0x7c, 0x9c, 0x80, 0x11,
+ 0x7f, 0x5f, 0xaf, 0xb9, 0x3e, 0xa4, 0xfa, 0x67,
+ 0x5c, 0x7b, 0x82, 0x4f, 0xfc, 0xbc, 0x24, 0x49,
+ 0xe4, 0xbd, 0xea, 0xba, 0x46, 0x9a, 0xa6, 0xf0,
+ 0xa1, 0x1b, 0xb2, 0x2c, 0x93, 0xeb, 0xe5, 0x67,
+ 0xe9, 0x10, 0xff, 0xa5, 0x70, 0x96, 0x20, 0x9b,
+ 0x7e, 0xde, 0xda, 0x48, 0xf3, 0xc0, 0xbc, 0x94,
+ 0x02, 0x39, 0xa3, 0x95, 0x48, 0x8a, 0xc5, 0xf7,
+ 0xd6, 0x80, 0xd8, 0x4b, 0xbf, 0xfb, 0x52, 0xc4,
+ 0xc1, 0xb5, 0x63, 0x8e, 0xcf, 0x14, 0x67, 0x9a,
+ 0x8a, 0x18, 0x63, 0x50, 0x96, 0x25, 0x3e, 0xff,
+ 0xfc, 0x73, 0x7c, 0xf6, 0xd9, 0x67, 0xa8, 0xeb,
+ 0x5a, 0x0e, 0x27, 0xff, 0xe6, 0x59, 0x69, 0x9a,
+ 0x06, 0x55, 0x55, 0xa1, 0x28, 0x8a, 0xaa, 0xae,
+ 0xeb, 0x14, 0xc0, 0x7f, 0xfb, 0x7b, 0xbf, 0xf7,
+ 0x7b, 0x7f, 0xff, 0x97, 0x7f, 0xf9, 0x97, 0xe3,
+ 0x7f, 0xf1, 0x2f, 0xfe, 0x45, 0x23, 0x07, 0xf3,
+ 0x97, 0x7f, 0xf9, 0x97, 0xcd, 0xef, 0xfe, 0xee,
+ 0xef, 0xe2, 0x2f, 0xff, 0xe5, 0xbf, 0xfc, 0xef,
+ 0xc7, 0x71, 0xfc, 0x7f, 0x7c, 0xfb, 0xdb, 0xdf,
+ 0xee, 0xb6, 0xdb, 0x6d, 0x74, 0x7d, 0x7d, 0x8d,
+ 0xe5, 0x72, 0x89, 0xcd, 0x66, 0x83, 0x2c, 0xcb,
+ 0xc4, 0xfa, 0x10, 0x41, 0xa3, 0x05, 0xb0, 0x36,
+ 0xc0, 0xaf, 0xfc, 0xca, 0x5f, 0xc4, 0xd5, 0xd5,
+ 0xa5, 0xdb, 0x8e, 0x1e, 0xb2, 0x0e, 0x82, 0x8f,
+ 0x93, 0x63, 0xbd, 0x19, 0xc7, 0xa1, 0x8f, 0x86,
+ 0xbb, 0xa7, 0xf1, 0x88, 0xbb, 0xd2, 0x97, 0x42,
+ 0xc9, 0xde, 0x5a, 0x98, 0x30, 0x74, 0x7e, 0xc8,
+ 0x8e, 0x73, 0x8b, 0x97, 0xf2, 0x84, 0xaf, 0xfa,
+ 0x7a, 0x09, 0xc8, 0xd1, 0x86, 0x65, 0x94, 0x1f,
+ 0x05, 0xc3, 0x19, 0x7b, 0xe9, 0x75, 0x2f, 0xe5,
+ 0xa2, 0x53, 0xf0, 0x48, 0xe7, 0x8c, 0xfc, 0x3f,
+ 0xbd, 0x01, 0x5e, 0x32, 0x60, 0xfa, 0xfb, 0x69,
+ 0xfe, 0x1a, 0x04, 0x06, 0x7d, 0x6f, 0x47, 0x9e,
+ 0x6f, 0xd8, 0x3c, 0x81, 0xfc, 0x2c, 0x08, 0x98,
+ 0xf3, 0x74, 0x88, 0xe3, 0x48, 0xd6, 0xec, 0x25,
+ 0x60, 0xa3, 0xf7, 0xe5, 0x94, 0x5e, 0x81, 0x53,
+ 0xda, 0x18, 0x68, 0xc3, 0x46, 0x23, 0xa8, 0xaf,
+ 0x95, 0xeb, 0x52, 0x14, 0x05, 0xe6, 0xf3, 0xf9,
+ 0x47, 0x91, 0x05, 0xd7, 0xa9, 0x6d, 0x5b, 0xd9,
+ 0x5b, 0x3a, 0x12, 0x99, 0xa6, 0x40, 0x7a, 0x8d,
+ 0x74, 0xa4, 0xa4, 0x0d, 0xad, 0x36, 0xa2, 0x7c,
+ 0x7f, 0x8d, 0xc8, 0xeb, 0x50, 0x5a, 0x3f, 0xa3,
+ 0x69, 0x8a, 0xc1, 0xcf, 0x74, 0x51, 0x61, 0x85,
+ 0x2c, 0xcb, 0xbc, 0x21, 0xeb, 0xd1, 0xb6, 0x0d,
+ 0xa2, 0x28, 0x06, 0xe0, 0x0e, 0x1a, 0xab, 0x04,
+ 0x55, 0x55, 0xe1, 0xc7, 0x3f, 0xfe, 0x31, 0x7e,
+ 0xe3, 0x37, 0x7e, 0x03, 0xa7, 0xd3, 0x09, 0x65,
+ 0x59, 0xa2, 0xae, 0xeb, 0x51, 0xe4, 0x41, 0xa3,
+ 0xe4, 0xbd, 0x26, 0x9a, 0xa6, 0x69, 0xda, 0xb6,
+ 0x0d, 0xad, 0xb5, 0xff, 0xc1, 0xef, 0xff, 0xfe,
+ 0xef, 0xff, 0xc6, 0x2f, 0xfc, 0xc2, 0x2f, 0x98,
+ 0x3f, 0xfa, 0xa3, 0x3f, 0xb2, 0x01, 0x73, 0xcb,
+ 0xef, 0x7d, 0xef, 0x7b, 0x7f, 0x66, 0x36, 0x9b,
+ 0xfd, 0x9f, 0xdf, 0xf8, 0xc6, 0x37, 0xbe, 0x71,
+ 0x73, 0x73, 0x83, 0xdb, 0xdb, 0x5b, 0xac, 0x56,
+ 0x2b, 0x6c, 0xb7, 0x5b, 0xcc, 0xe7, 0x73, 0x24,
+ 0x49, 0x82, 0x34, 0x4d, 0x11, 0x04, 0x81, 0x2c,
+ 0x4c, 0x5d, 0xd7, 0xb0, 0xd6, 0x62, 0xb3, 0x59,
+ 0xe3, 0x17, 0x7f, 0xf1, 0xdf, 0xc2, 0x7a, 0xbd,
+ 0x1a, 0x1d, 0x34, 0x3e, 0xef, 0xaf, 0x3b, 0x14,
+ 0x7a, 0xf3, 0x7c, 0xd5, 0xb9, 0xa1, 0xb7, 0x19,
+ 0xde, 0xa3, 0xf7, 0x9b, 0xad, 0x97, 0x64, 0x3c,
+ 0x0c, 0xa3, 0xb1, 0xf5, 0x43, 0x3f, 0x38, 0xa8,
+ 0x8f, 0x8c, 0x40, 0xff, 0x33, 0x6b, 0x5c, 0x2f,
+ 0x81, 0x49, 0x53, 0xd4, 0xee, 0x25, 0xab, 0xfb,
+ 0x55, 0x1e, 0xef, 0x25, 0xd0, 0x6a, 0x9a, 0xbf,
+ 0xbe, 0x04, 0x8e, 0x4c, 0x11, 0xe1, 0x97, 0xa2,
+ 0x8e, 0xa9, 0xc7, 0xd1, 0x56, 0xfc, 0x63, 0xb0,
+ 0xcb, 0x01, 0x17, 0xee, 0x67, 0x16, 0xbd, 0x1d,
+ 0xd7, 0x47, 0xa7, 0x11, 0xca, 0x74, 0x23, 0xf3,
+ 0x7d, 0x5f, 0xf2, 0x52, 0xd3, 0xc8, 0x46, 0x47,
+ 0x32, 0xfa, 0x80, 0x4c, 0x51, 0xf7, 0xe9, 0xba,
+ 0x4d, 0xb1, 0x85, 0xe9, 0x3d, 0x7c, 0x55, 0xcd,
+ 0x71, 0xea, 0xfd, 0xa6, 0xeb, 0xac, 0xd7, 0x5a,
+ 0x1b, 0x51, 0x1d, 0x25, 0x31, 0x9a, 0xe0, 0x1e,
+ 0x4f, 0x92, 0x44, 0xbc, 0xbc, 0x33, 0x06, 0x21,
+ 0xfa, 0xde, 0xca, 0x1e, 0xeb, 0xda, 0x4e, 0xbc,
+ 0x7b, 0xdb, 0xb6, 0x78, 0xf7, 0xee, 0x1d, 0x7e,
+ 0xf3, 0x37, 0x7f, 0x13, 0x7f, 0xf8, 0x87, 0x7f,
+ 0x28, 0xf9, 0x24, 0xbd, 0x24, 0x23, 0x80, 0xae,
+ 0xeb, 0x24, 0xdf, 0xa4, 0x67, 0xed, 0xba, 0xee,
+ 0xa7, 0x41, 0x10, 0xfc, 0xf5, 0x3f, 0xf8, 0x83,
+ 0x3f, 0xf8, 0x7d, 0x00, 0x88, 0x00, 0xe0, 0xd7,
+ 0x7e, 0xed, 0xd7, 0x4c, 0x59, 0x96, 0x7f, 0xfb,
+ 0xea, 0xea, 0xea, 0x1b, 0xcb, 0xe5, 0x12, 0xf3,
+ 0xf9, 0x1c, 0xf3, 0xf9, 0x1c, 0xdb, 0xed, 0x16,
+ 0xb3, 0xd9, 0x0c, 0x8b, 0xc5, 0x02, 0xc6, 0x18,
+ 0xf9, 0x9b, 0x30, 0x78, 0x92, 0xa4, 0xa8, 0xeb,
+ 0x1a, 0x71, 0x18, 0xa1, 0xed, 0xdc, 0x45, 0x04,
+ 0xaa, 0x78, 0xdd, 0xbf, 0x80, 0xb6, 0x4d, 0x37,
+ 0xe6, 0x57, 0x2d, 0xb8, 0x5b, 0xb8, 0xe0, 0x23,
+ 0x8b, 0x4e, 0xaf, 0xda, 0xf7, 0x40, 0xdb, 0x34,
+ 0x28, 0xca, 0x02, 0x71, 0x1c, 0x23, 0x0a, 0x23,
+ 0x44, 0x3e, 0x6c, 0x7b, 0xf1, 0x61, 0x05, 0x3e,
+ 0xb4, 0x54, 0xf9, 0xe6, 0x74, 0xf3, 0x6a, 0xe4,
+ 0xf2, 0xeb, 0x36, 0xe9, 0x34, 0x47, 0x9a, 0xe6,
+ 0x4e, 0x53, 0xf0, 0xe9, 0x25, 0xa8, 0x7d, 0x7a,
+ 0xa8, 0xb5, 0xb7, 0x9c, 0xe6, 0x38, 0x2c, 0xe5,
+ 0xb4, 0x6d, 0xfb, 0xb5, 0xe5, 0x07, 0x1e, 0xe2,
+ 0xd1, 0xa6, 0xef, 0x87, 0x83, 0xa7, 0xef, 0x8b,
+ 0x9f, 0xa5, 0x7f, 0x7f, 0x28, 0xef, 0x00, 0x5d,
+ 0xd7, 0x8f, 0xea, 0x94, 0x3a, 0x0c, 0xd5, 0x1e,
+ 0xff, 0xa5, 0xd0, 0x6f, 0x6a, 0xa8, 0x8c, 0x31,
+ 0x38, 0x9f, 0xcf, 0x48, 0xd3, 0xf4, 0xc5, 0xd7,
+ 0x4d, 0xc3, 0x4c, 0x3e, 0x93, 0x69, 0xbe, 0x38,
+ 0x45, 0x7e, 0xb5, 0x91, 0x18, 0x21, 0xf0, 0x26,
+ 0x84, 0xed, 0x7b, 0x09, 0x6b, 0xa6, 0xbf, 0xaf,
+ 0x43, 0x59, 0xde, 0x23, 0x1d, 0x4e, 0xd3, 0x34,
+ 0x08, 0x82, 0x00, 0x79, 0x9e, 0xc3, 0x18, 0x83,
+ 0xd3, 0xe9, 0x24, 0xf7, 0xd8, 0xb6, 0x2d, 0x92,
+ 0x38, 0x01, 0x02, 0xb8, 0xf7, 0xb7, 0x2e, 0x02,
+ 0xb1, 0x3e, 0xb4, 0x0f, 0x82, 0x00, 0x87, 0xc3,
+ 0x01, 0x55, 0x55, 0x49, 0x68, 0x4f, 0x6f, 0xca,
+ 0xe8, 0xa2, 0x6d, 0x5b, 0xf9, 0x9e, 0x1e, 0xd4,
+ 0xdf, 0xd3, 0xa7, 0x6d, 0xdb, 0xfe, 0x00, 0xc0,
+ 0x7f, 0x0c, 0xa0, 0x8f, 0x00, 0xe0, 0x9f, 0xfd,
+ 0xb3, 0x7f, 0xf6, 0x6f, 0xcf, 0xe7, 0xf3, 0xbf,
+ 0x79, 0x71, 0x71, 0x81, 0xc5, 0x62, 0x01, 0x9d,
+ 0x57, 0xae, 0x56, 0x2b, 0xcc, 0xe7, 0x73, 0x01,
+ 0x17, 0xb8, 0xc9, 0x86, 0x3c, 0x25, 0x42, 0x55,
+ 0xd7, 0xf8, 0xe2, 0xf3, 0x2f, 0x30, 0x4b, 0x67,
+ 0xb0, 0xb0, 0x23, 0x34, 0x92, 0x1b, 0x9b, 0x04,
+ 0x02, 0x1d, 0x32, 0x68, 0x84, 0xeb, 0x23, 0x0f,
+ 0x19, 0x8c, 0x3d, 0x1e, 0x51, 0x4a, 0x04, 0x80,
+ 0x09, 0x42, 0xd4, 0x75, 0x85, 0x32, 0x2f, 0xf0,
+ 0xe1, 0x27, 0xff, 0x1f, 0x16, 0xcb, 0x15, 0xae,
+ 0xbe, 0xf5, 0x6f, 0x22, 0x00, 0x10, 0xc7, 0xc9,
+ 0x68, 0x53, 0xf0, 0x00, 0x76, 0x9d, 0x85, 0x09,
+ 0x80, 0xee, 0x05, 0xf4, 0x96, 0xf9, 0x08, 0x37,
+ 0xe1, 0x7c, 0x3e, 0x1f, 0x85, 0x20, 0xbc, 0x3e,
+ 0x16, 0xc6, 0xb9, 0x61, 0xa6, 0x45, 0x7a, 0xfe,
+ 0x3e, 0x81, 0x12, 0x8d, 0x78, 0xbe, 0x84, 0x20,
+ 0x32, 0x17, 0x63, 0xee, 0x31, 0xcd, 0xa9, 0xf5,
+ 0x17, 0xc9, 0x18, 0x4d, 0xd3, 0x20, 0xcb, 0x32,
+ 0xa9, 0xd9, 0x12, 0x64, 0x71, 0x7f, 0x7a, 0xc0,
+ 0xaf, 0xff, 0x62, 0xb1, 0x40, 0xd7, 0x59, 0x34,
+ 0x4d, 0x3d, 0x0a, 0x7d, 0xdd, 0x46, 0xa9, 0xd1,
+ 0xf7, 0x40, 0xd3, 0xd4, 0x88, 0xa2, 0xf8, 0x23,
+ 0x62, 0x43, 0x55, 0x55, 0x98, 0xcd, 0x66, 0x62,
+ 0xcd, 0x59, 0xa3, 0xa6, 0x61, 0x78, 0x09, 0x85,
+ 0xd5, 0x88, 0xb9, 0xc6, 0x18, 0x00, 0x60, 0x36,
+ 0x9b, 0x01, 0x00, 0xf6, 0xfb, 0x3d, 0x56, 0xab,
+ 0x15, 0xca, 0xb2, 0x14, 0xf0, 0x90, 0x9e, 0x54,
+ 0x13, 0x2c, 0x74, 0x58, 0x4c, 0xc3, 0xc4, 0xb5,
+ 0xa1, 0xe7, 0xc9, 0xb2, 0x4c, 0xd6, 0x9b, 0x64,
+ 0x0f, 0x7a, 0x38, 0x1a, 0xba, 0x97, 0x8c, 0x2b,
+ 0x73, 0x44, 0xfd, 0xde, 0xfc, 0x3f, 0x12, 0x31,
+ 0xf8, 0xbe, 0x49, 0x92, 0xa0, 0x69, 0x5b, 0x01,
+ 0xb6, 0xe2, 0x38, 0x86, 0x09, 0x02, 0x34, 0x6d,
+ 0x0b, 0x13, 0x18, 0xd4, 0x6d, 0x83, 0x24, 0x8e,
+ 0x25, 0xdf, 0x3e, 0x1e, 0x8f, 0xf8, 0xf2, 0xcb,
+ 0x2f, 0x71, 0x38, 0x1c, 0x46, 0x51, 0x40, 0x1c,
+ 0xc7, 0x28, 0x8a, 0x42, 0x42, 0xd8, 0x97, 0x0e,
+ 0xa7, 0xdf, 0xab, 0x7f, 0xe3, 0xfe, 0xfe, 0xfe,
+ 0xcf, 0xbf, 0x79, 0xf3, 0xe6, 0x5f, 0x46, 0x7d,
+ 0xdf, 0x9b, 0x3f, 0xf7, 0xe7, 0xfe, 0xdc, 0xbf,
+ 0xb7, 0xdd, 0x6e, 0x57, 0xeb, 0xf5, 0xba, 0xcf,
+ 0xb2, 0x2c, 0x58, 0xad, 0x56, 0x58, 0x2c, 0x16,
+ 0x58, 0x2c, 0x16, 0x52, 0x26, 0xd1, 0xd6, 0x91,
+ 0x8b, 0x12, 0x04, 0x01, 0x8a, 0xa2, 0x84, 0x31,
+ 0x06, 0x4f, 0x4f, 0x3b, 0xd4, 0xf5, 0x1b, 0xb9,
+ 0x90, 0x30, 0x0c, 0xd0, 0xf7, 0xce, 0x12, 0x16,
+ 0x45, 0x81, 0xba, 0xae, 0xb1, 0xd9, 0x6c, 0xe4,
+ 0xe1, 0xbb, 0xc3, 0xd9, 0x20, 0x08, 0x22, 0x74,
+ 0x7d, 0x0f, 0x03, 0x8b, 0xae, 0x03, 0xa2, 0xc8,
+ 0x31, 0x45, 0xba, 0xae, 0x47, 0x9e, 0x9f, 0xb0,
+ 0x98, 0xcd, 0x60, 0x01, 0x58, 0xdb, 0x83, 0xb4,
+ 0xbf, 0xae, 0xeb, 0x71, 0x3a, 0x1d, 0x50, 0x7c,
+ 0xf6, 0x07, 0xb8, 0xff, 0x33, 0xbf, 0x02, 0x58,
+ 0x8b, 0xcf, 0x3f, 0xfb, 0x42, 0x72, 0x5a, 0x9d,
+ 0xfc, 0x5b, 0x6b, 0x25, 0x25, 0x9c, 0xd6, 0xc6,
+ 0xa6, 0x0c, 0x18, 0x5d, 0x8f, 0xad, 0xeb, 0x1a,
+ 0xcb, 0xe5, 0x12, 0x75, 0x5d, 0x0b, 0x6b, 0xa6,
+ 0xeb, 0x3a, 0x14, 0x45, 0x21, 0x1b, 0x81, 0x9b,
+ 0x56, 0xff, 0xcd, 0x0d, 0x44, 0x56, 0x0e, 0x37,
+ 0x6f, 0xd3, 0x34, 0xb2, 0xc1, 0xb9, 0xc1, 0xf4,
+ 0x5a, 0xf0, 0x70, 0x69, 0x6f, 0x34, 0x05, 0xa8,
+ 0xfa, 0xde, 0x19, 0xab, 0xb6, 0xb7, 0x88, 0x14,
+ 0x73, 0x89, 0x46, 0xb0, 0xaa, 0x2a, 0xb9, 0xaf,
+ 0x3c, 0x2f, 0x10, 0x47, 0x06, 0x08, 0xcc, 0x28,
+ 0x8c, 0xec, 0xe1, 0x22, 0x8d, 0x38, 0x8a, 0xd0,
+ 0x59, 0x8b, 0x90, 0xcc, 0x9a, 0x00, 0x30, 0x26,
+ 0xf4, 0x9e, 0x2d, 0x43, 0xdb, 0x36, 0xb2, 0x99,
+ 0x09, 0x12, 0xd5, 0x75, 0x2d, 0x9e, 0x45, 0x3c,
+ 0xb9, 0x1d, 0xe8, 0x83, 0x6d, 0xdb, 0xa2, 0x07,
+ 0x10, 0x79, 0x00, 0x50, 0xd7, 0xb3, 0x57, 0xab,
+ 0x15, 0xde, 0xbc, 0x79, 0x83, 0x2c, 0xcb, 0xc4,
+ 0xf3, 0x66, 0x59, 0x86, 0xf3, 0xf9, 0x8c, 0xf5,
+ 0x7a, 0x2d, 0x1e, 0x47, 0x7b, 0x4c, 0x86, 0x94,
+ 0x41, 0x10, 0xa0, 0xaa, 0x2a, 0x44, 0x51, 0x24,
+ 0x87, 0x9c, 0x87, 0x7a, 0xe4, 0x65, 0x7d, 0x34,
+ 0x15, 0x9a, 0x10, 0x79, 0x9e, 0x83, 0x0c, 0x35,
+ 0x7a, 0x2f, 0x8d, 0xc0, 0x6b, 0x12, 0xc5, 0xe9,
+ 0x74, 0xc2, 0x7c, 0x3e, 0x1f, 0x45, 0x06, 0x26,
+ 0x32, 0x68, 0xaa, 0x66, 0x04, 0x80, 0xb9, 0xbf,
+ 0xad, 0x50, 0x4f, 0xbb, 0xce, 0xca, 0x5e, 0x08,
+ 0x82, 0x00, 0xbb, 0xdd, 0x0e, 0x45, 0x51, 0x8c,
+ 0x18, 0x70, 0x04, 0x43, 0x69, 0xd4, 0x19, 0x12,
+ 0xeb, 0xfa, 0xbf, 0xbf, 0xb6, 0xbe, 0xeb, 0xba,
+ 0x8d, 0xb5, 0xf6, 0x6f, 0x00, 0xf8, 0x97, 0xd1,
+ 0xf7, 0xbe, 0xf7, 0xbd, 0x2d, 0x80, 0xff, 0x62,
+ 0xb3, 0xd9, 0x20, 0x8e, 0xe3, 0x60, 0xb1, 0x58,
+ 0x60, 0x36, 0x9b, 0x09, 0xdd, 0x2e, 0xcb, 0x32,
+ 0x79, 0x63, 0x1d, 0xaf, 0xd3, 0xf2, 0x3a, 0x00,
+ 0xa1, 0x83, 0x31, 0xbd, 0x6c, 0x3c, 0x7a, 0x57,
+ 0x7a, 0xc9, 0x8b, 0x8b, 0x0b, 0xd9, 0x44, 0x44,
+ 0x40, 0x9d, 0xb7, 0x5d, 0x78, 0xcb, 0x42, 0xa4,
+ 0xd2, 0xfa, 0x03, 0x6f, 0x10, 0x45, 0x01, 0x66,
+ 0xb3, 0x0c, 0xa6, 0x0f, 0x50, 0xd4, 0x15, 0xd2,
+ 0xc4, 0xc0, 0x44, 0x11, 0x02, 0x04, 0xe0, 0x6e,
+ 0xb8, 0xfa, 0xf3, 0xff, 0x0e, 0x92, 0x38, 0x46,
+ 0x14, 0xc7, 0x98, 0x37, 0x0d, 0xea, 0xba, 0x04,
+ 0x60, 0xc4, 0x22, 0x31, 0x8c, 0xd2, 0x70, 0x3d,
+ 0x2d, 0x19, 0x2d, 0x33, 0x1f, 0x6c, 0x96, 0x65,
+ 0xc8, 0xb2, 0x0c, 0x3d, 0x80, 0xfc, 0x7c, 0x1e,
+ 0xd1, 0xec, 0x8c, 0x31, 0xc8, 0xb2, 0x6c, 0x84,
+ 0x54, 0x72, 0x73, 0x71, 0xc1, 0xf9, 0x50, 0x69,
+ 0x09, 0xe9, 0xcd, 0x74, 0xfe, 0xa2, 0xc3, 0xd8,
+ 0xd9, 0x6c, 0x26, 0x87, 0xb3, 0x69, 0x1a, 0xcc,
+ 0x66, 0x33, 0x79, 0xf8, 0x1a, 0x8d, 0x64, 0x5e,
+ 0x3f, 0x02, 0x2b, 0xfc, 0xe7, 0xd5, 0x75, 0x2d,
+ 0x39, 0x90, 0xdb, 0xc4, 0x09, 0xe2, 0x38, 0xf4,
+ 0x07, 0x31, 0x41, 0x5e, 0x14, 0xc8, 0xd2, 0x04,
+ 0x51, 0x64, 0xd0, 0x34, 0x03, 0x58, 0x12, 0x47,
+ 0x91, 0xcb, 0xcb, 0x7b, 0x8b, 0x30, 0x8c, 0xd1,
+ 0xf7, 0x16, 0x4d, 0xd3, 0xa2, 0x2c, 0x4b, 0xcc,
+ 0xe7, 0x0b, 0x18, 0x13, 0x20, 0x8a, 0xc2, 0x11,
+ 0x4b, 0x86, 0x00, 0x48, 0x59, 0x96, 0xe2, 0x85,
+ 0x78, 0x7f, 0x44, 0x62, 0x79, 0xcf, 0x34, 0xce,
+ 0x65, 0x59, 0xca, 0x67, 0x96, 0x65, 0x89, 0xab,
+ 0xab, 0x2b, 0x9c, 0xcf, 0x67, 0x5c, 0x5e, 0x5e,
+ 0xfa, 0x32, 0x5b, 0x2b, 0x46, 0x1f, 0x08, 0x90,
+ 0xa6, 0x3e, 0x35, 0x52, 0xef, 0xcb, 0x67, 0xb7,
+ 0x58, 0x2c, 0xc4, 0x83, 0x47, 0x61, 0x24, 0xcf,
+ 0x96, 0xeb, 0x36, 0xcd, 0xc3, 0x79, 0x20, 0xea,
+ 0xba, 0x16, 0x63, 0xaa, 0x81, 0x27, 0x5e, 0xa3,
+ 0xe5, 0x33, 0x31, 0xce, 0xe0, 0xa0, 0x77, 0x1e,
+ 0xde, 0x5a, 0x57, 0xde, 0x1a, 0x22, 0x93, 0x04,
+ 0xd6, 0x76, 0x28, 0x4b, 0xb7, 0xe7, 0xcb, 0xbc,
+ 0x44, 0x3a, 0x4f, 0x61, 0x5b, 0x0b, 0xdb, 0xbb,
+ 0x03, 0x1a, 0x45, 0x11, 0x6a, 0x45, 0x43, 0x7d,
+ 0xa9, 0x0e, 0xab, 0x4b, 0x26, 0xac, 0x4f, 0xfb,
+ 0xd7, 0x05, 0xde, 0x10, 0xff, 0x97, 0xdb, 0xed,
+ 0xf6, 0x7f, 0x0a, 0xe7, 0xf3, 0xf9, 0x5f, 0x9f,
+ 0xcf, 0xe7, 0xff, 0xd9, 0xab, 0x57, 0xaf, 0xda,
+ 0xab, 0xab, 0x2b, 0x73, 0x71, 0x71, 0x21, 0xb9,
+ 0x25, 0x6b, 0x97, 0xdc, 0xc8, 0x3c, 0x74, 0x43,
+ 0x18, 0xd8, 0xcb, 0xc6, 0xd6, 0x1c, 0x4d, 0x86,
+ 0x45, 0x3a, 0xec, 0x63, 0xfd, 0xb3, 0x2c, 0x4b,
+ 0x79, 0x8d, 0x03, 0x74, 0x3e, 0x06, 0x66, 0xc2,
+ 0x30, 0x40, 0x18, 0x46, 0x2e, 0xdc, 0xea, 0x1a,
+ 0xbf, 0x51, 0x22, 0x98, 0xc0, 0x00, 0xe8, 0x10,
+ 0x04, 0xa1, 0xcf, 0x2b, 0x43, 0xc4, 0x61, 0x88,
+ 0xe3, 0xe9, 0x84, 0xae, 0xef, 0x11, 0x9a, 0x50,
+ 0x85, 0x26, 0xae, 0xce, 0xc7, 0x05, 0xd3, 0xd7,
+ 0x65, 0xad, 0x03, 0x3d, 0xb2, 0x59, 0x26, 0xf7,
+ 0xc8, 0x43, 0xd5, 0xfb, 0x90, 0x65, 0x3e, 0x9f,
+ 0xcb, 0x82, 0x4e, 0x43, 0x51, 0x4d, 0xb3, 0xd3,
+ 0xb5, 0x2e, 0x1e, 0x5c, 0x5a, 0x68, 0x4d, 0x65,
+ 0xe3, 0xa6, 0xd5, 0xfc, 0xe1, 0x29, 0xb7, 0x98,
+ 0xaf, 0x9f, 0xcf, 0xe7, 0x23, 0xd2, 0x42, 0x18,
+ 0x86, 0x08, 0x88, 0x90, 0xaa, 0x1c, 0x89, 0xbf,
+ 0xc7, 0x3f, 0x75, 0x5d, 0xf9, 0x9a, 0x66, 0x88,
+ 0xc8, 0x44, 0xc8, 0x66, 0x09, 0x80, 0x0e, 0x4d,
+ 0xd3, 0xc2, 0xaa, 0xda, 0x58, 0x18, 0x3a, 0x14,
+ 0x37, 0xcb, 0x66, 0x38, 0x1c, 0x0e, 0xf2, 0x99,
+ 0xf4, 0x88, 0xc6, 0x84, 0xb0, 0xb6, 0xfb, 0x08,
+ 0xed, 0xe4, 0xb5, 0x44, 0x1e, 0x68, 0xd3, 0x68,
+ 0x27, 0x8d, 0x2e, 0xdf, 0xa7, 0xaa, 0x2a, 0xa4,
+ 0x69, 0x2a, 0xfb, 0xa6, 0xef, 0x7b, 0xcc, 0x66,
+ 0x33, 0xec, 0xf7, 0x7b, 0x54, 0x55, 0x85, 0xf9,
+ 0x7c, 0x26, 0x1e, 0x51, 0x1b, 0x4e, 0x46, 0x06,
+ 0x8c, 0xcc, 0x88, 0x76, 0x72, 0x7d, 0xeb, 0xba,
+ 0x46, 0xdb, 0xb5, 0x23, 0x2c, 0x82, 0x9b, 0x5d,
+ 0xd3, 0x2a, 0x97, 0x8b, 0xe5, 0xe8, 0x80, 0x68,
+ 0x3e, 0x37, 0xd7, 0x3e, 0xcb, 0x32, 0x54, 0x65,
+ 0x89, 0x4f, 0x3e, 0xf9, 0x04, 0xe8, 0x81, 0xba,
+ 0x72, 0x91, 0xd1, 0xd3, 0xd3, 0xd3, 0x08, 0x4b,
+ 0x71, 0x21, 0x68, 0x4d, 0x7c, 0xdb, 0xed, 0x0b,
+ 0x13, 0xc2, 0x84, 0xce, 0x38, 0xef, 0x8f, 0x7b,
+ 0xf4, 0x76, 0xc8, 0x33, 0xf5, 0xb5, 0xd0, 0xf3,
+ 0xd3, 0x40, 0xf0, 0x40, 0xba, 0x6a, 0x86, 0x1d,
+ 0x5d, 0x63, 0xdb, 0xb6, 0x6d, 0xd7, 0x75, 0x9b,
+ 0xae, 0xeb, 0xfe, 0x9f, 0x70, 0xbb, 0xdd, 0xfe,
+ 0xda, 0x76, 0xbb, 0xfd, 0x95, 0x87, 0x87, 0x07,
+ 0x6c, 0xb7, 0xdb, 0x60, 0xbb, 0xdd, 0x62, 0xb9,
+ 0x5c, 0x22, 0x4d, 0x53, 0x09, 0x05, 0xf4, 0xc6,
+ 0xd1, 0x45, 0xf9, 0x29, 0x47, 0x90, 0x61, 0x95,
+ 0x76, 0xe1, 0xb4, 0xac, 0xb4, 0xf8, 0x73, 0x7f,
+ 0xd0, 0xf9, 0x10, 0x86, 0x70, 0xd2, 0xa2, 0xeb,
+ 0x7a, 0x79, 0xe0, 0xfc, 0x3b, 0x4d, 0x63, 0x5f,
+ 0x37, 0xab, 0x11, 0x45, 0xc6, 0xa3, 0xb7, 0x01,
+ 0xd2, 0x34, 0x43, 0xdf, 0xf7, 0xc8, 0xcb, 0x02,
+ 0x16, 0x01, 0x42, 0xd7, 0x14, 0x82, 0x28, 0x76,
+ 0x07, 0x9e, 0xd7, 0xa1, 0xc3, 0x17, 0xbd, 0xf9,
+ 0xdb, 0xae, 0x1d, 0x1d, 0x28, 0xd6, 0xdb, 0x8c,
+ 0x31, 0x28, 0x8a, 0x62, 0x04, 0x12, 0x31, 0x1f,
+ 0xd2, 0x54, 0x36, 0x86, 0xc9, 0xbc, 0x37, 0x7a,
+ 0x57, 0xe6, 0x57, 0x3a, 0xdc, 0xab, 0xeb, 0x4a,
+ 0xbc, 0x9a, 0x0e, 0x3d, 0xb5, 0xb1, 0x60, 0x6d,
+ 0x90, 0xb9, 0x2b, 0x3d, 0x87, 0x87, 0xd4, 0x91,
+ 0xcd, 0x66, 0xb2, 0xf6, 0x75, 0x55, 0x89, 0x07,
+ 0xe8, 0xfb, 0x1e, 0xfb, 0xfd, 0x1e, 0x5d, 0xd7,
+ 0x63, 0xb1, 0x98, 0xf9, 0x8d, 0x50, 0xa2, 0xf5,
+ 0xde, 0xc8, 0xda, 0x0e, 0xb6, 0x63, 0x99, 0xc4,
+ 0xd5, 0x15, 0xfb, 0xde, 0x20, 0x49, 0x62, 0xb4,
+ 0x6d, 0x07, 0x63, 0x80, 0xaa, 0x72, 0x07, 0x69,
+ 0xbd, 0x5e, 0x23, 0xcf, 0xcf, 0x08, 0xc3, 0x18,
+ 0x71, 0x6c, 0x1c, 0xed, 0xcc, 0x1b, 0x53, 0x3e,
+ 0x6b, 0xd6, 0xb2, 0x79, 0xad, 0x7a, 0x5d, 0x63,
+ 0x9f, 0xaf, 0x32, 0xcc, 0x2c, 0x8b, 0x42, 0xc2,
+ 0x4e, 0x9d, 0x6f, 0xee, 0x76, 0xbb, 0x11, 0xce,
+ 0x50, 0xf8, 0xd7, 0x31, 0x0c, 0xd4, 0xc5, 0x79,
+ 0x46, 0x6e, 0x7a, 0x6d, 0xb8, 0xb6, 0x79, 0x9e,
+ 0xcb, 0xbf, 0x67, 0xb3, 0xd9, 0x28, 0x1a, 0x2b,
+ 0xab, 0x52, 0x22, 0x8a, 0x20, 0x08, 0xc4, 0x58,
+ 0x08, 0x20, 0x15, 0x18, 0x1c, 0x8f, 0x47, 0xf1,
+ 0x62, 0x65, 0x59, 0x01, 0xb6, 0xc3, 0xe9, 0x7c,
+ 0xc6, 0x76, 0xbb, 0x15, 0x63, 0x44, 0x10, 0x28,
+ 0x4d, 0x53, 0x34, 0x4d, 0x85, 0xa6, 0x6d, 0x11,
+ 0x25, 0x31, 0xea, 0xda, 0x3d, 0x83, 0xc0, 0xb8,
+ 0xe8, 0x27, 0x8e, 0xdc, 0xf3, 0x38, 0x9d, 0x4e,
+ 0x38, 0x9d, 0x4e, 0x62, 0x80, 0x7d, 0xbd, 0x52,
+ 0xca, 0x2e, 0x79, 0x9e, 0x8f, 0xc2, 0x59, 0x5d,
+ 0x4a, 0xf1, 0x46, 0x26, 0xe8, 0xba, 0xee, 0x7d,
+ 0x78, 0x79, 0x79, 0xf9, 0x5f, 0xdd, 0xde, 0xde,
+ 0xfe, 0x1b, 0xb7, 0xb7, 0xb7, 0xfd, 0xe5, 0xe5,
+ 0x65, 0x40, 0x4f, 0xe9, 0x79, 0xb1, 0x62, 0xe9,
+ 0x79, 0x38, 0x35, 0x4b, 0xa6, 0x69, 0x5b, 0x5f,
+ 0xab, 0x51, 0x1b, 0x4e, 0xd5, 0xf8, 0x98, 0x0f,
+ 0x68, 0x42, 0x37, 0x43, 0xb7, 0xc1, 0x5a, 0x74,
+ 0x88, 0xa2, 0x18, 0xc6, 0x04, 0x48, 0x12, 0x97,
+ 0x5c, 0xbb, 0x0d, 0x67, 0xf1, 0xfc, 0xfc, 0x8c,
+ 0x30, 0x8c, 0x7c, 0x0d, 0x29, 0x42, 0x18, 0x3a,
+ 0x6b, 0x2e, 0x28, 0x5c, 0x10, 0xb8, 0x7a, 0x5c,
+ 0x14, 0xc1, 0xf6, 0x8e, 0xca, 0xe5, 0x42, 0xaa,
+ 0xf0, 0x23, 0x7a, 0x20, 0x6f, 0x9c, 0x96, 0x3d,
+ 0x4d, 0x53, 0xb4, 0x6d, 0x8b, 0xd3, 0xe9, 0x24,
+ 0x16, 0xfd, 0x7c, 0x3e, 0x4b, 0x98, 0x2e, 0x9b,
+ 0xcd, 0x1b, 0x27, 0x1e, 0xc6, 0xb6, 0x6d, 0xe5,
+ 0x16, 0x59, 0xbf, 0xd3, 0xe0, 0x05, 0x2d, 0x23,
+ 0x37, 0x82, 0xb5, 0x16, 0x69, 0x9a, 0x8d, 0x72,
+ 0xca, 0x81, 0x7f, 0x0b, 0x54, 0x75, 0x8d, 0xce,
+ 0x76, 0x28, 0xf2, 0x02, 0x61, 0x68, 0xe4, 0x3d,
+ 0xb9, 0x4e, 0x6e, 0x5d, 0x52, 0x39, 0xfc, 0x7d,
+ 0xdf, 0xa3, 0xf5, 0xef, 0x11, 0x86, 0x21, 0x76,
+ 0xbb, 0x9d, 0x4f, 0x3d, 0x52, 0x04, 0x81, 0x41,
+ 0x9a, 0xba, 0x70, 0xb3, 0x2c, 0x6b, 0x34, 0x4d,
+ 0x05, 0xc0, 0xa0, 0x2c, 0x0b, 0xbf, 0xf6, 0x31,
+ 0x66, 0xb3, 0x19, 0xaa, 0xaa, 0x44, 0x51, 0x54,
+ 0x00, 0x7a, 0xe7, 0x5d, 0xa3, 0x81, 0xf6, 0x17,
+ 0x45, 0x31, 0x0e, 0x87, 0x3d, 0xc2, 0x70, 0x28,
+ 0x01, 0x34, 0x6d, 0x83, 0xd0, 0x84, 0x78, 0x7e,
+ 0x7e, 0xc6, 0x7e, 0xbf, 0x17, 0x2f, 0xdf, 0xf7,
+ 0x1d, 0x8c, 0x09, 0x01, 0x58, 0xd9, 0x78, 0xcc,
+ 0xcd, 0xad, 0xed, 0x11, 0x86, 0x8e, 0x84, 0x12,
+ 0x86, 0x21, 0x9a, 0xb6, 0x81, 0xed, 0xac, 0x03,
+ 0x0b, 0x55, 0x6d, 0x70, 0xbf, 0xdf, 0x7b, 0xaf,
+ 0x34, 0x10, 0xfe, 0xb9, 0x56, 0xd6, 0x5a, 0x14,
+ 0x45, 0x21, 0xe0, 0x8a, 0xee, 0x64, 0x2a, 0xcb,
+ 0x12, 0x8b, 0xc5, 0x62, 0x38, 0x88, 0xbe, 0x66,
+ 0xa8, 0x0f, 0x6f, 0x1c, 0xc7, 0x38, 0x9d, 0x4e,
+ 0x2e, 0x65, 0x69, 0x1a, 0x18, 0xef, 0x2c, 0x8a,
+ 0xaa, 0x18, 0xa1, 0xa4, 0x45, 0xe1, 0xbe, 0x4f,
+ 0xb3, 0x0c, 0x81, 0x31, 0x78, 0xff, 0xfe, 0xbd,
+ 0x84, 0xc8, 0xda, 0x11, 0x59, 0xdb, 0x23, 0xcb,
+ 0x52, 0x34, 0xde, 0x68, 0xda, 0xce, 0xe2, 0xb0,
+ 0x3b, 0xb8, 0xc3, 0xdf, 0x07, 0x78, 0x7c, 0x7a,
+ 0x42, 0x5d, 0x57, 0xa4, 0xdb, 0xa1, 0x6d, 0x5a,
+ 0xf1, 0xf8, 0x79, 0x9e, 0x8b, 0x61, 0xe0, 0x3e,
+ 0xe2, 0x7e, 0xe4, 0x1f, 0x9f, 0x67, 0x06, 0x4d,
+ 0xd3, 0x1c, 0xc3, 0xab, 0xab, 0xab, 0xbf, 0x7b,
+ 0x7f, 0x7f, 0x7f, 0x71, 0x7b, 0x7b, 0x8b, 0xc5,
+ 0x62, 0x11, 0xcc, 0x66, 0x33, 0x09, 0xed, 0x18,
+ 0x56, 0xd0, 0xfb, 0x69, 0x5a, 0x15, 0xc3, 0x3e,
+ 0x97, 0x74, 0xf7, 0xa8, 0x7d, 0xb8, 0x11, 0x87,
+ 0x21, 0x02, 0x63, 0x10, 0xa7, 0x29, 0x7a, 0x05,
+ 0xa3, 0x73, 0xf3, 0xd2, 0x63, 0x31, 0x29, 0x67,
+ 0x8f, 0x9e, 0xe4, 0x06, 0xfe, 0x75, 0x41, 0x60,
+ 0x30, 0x9f, 0xcf, 0x47, 0xe8, 0x69, 0xdf, 0x0f,
+ 0x20, 0xc6, 0x4f, 0x7e, 0xf2, 0x13, 0x2c, 0xe6,
+ 0x73, 0x44, 0x2a, 0x44, 0x19, 0xd1, 0xc4, 0x7c,
+ 0xc8, 0xa7, 0x73, 0x96, 0xc5, 0x6c, 0x86, 0x4e,
+ 0x15, 0x7a, 0x89, 0xe2, 0xf1, 0x5e, 0x09, 0xe7,
+ 0xf3, 0x1e, 0x67, 0x3e, 0xdc, 0xd2, 0x61, 0xc9,
+ 0x72, 0xb9, 0x44, 0x51, 0x14, 0x23, 0x30, 0x4c,
+ 0x23, 0x79, 0xcc, 0x55, 0x35, 0xf0, 0xa0, 0xdb,
+ 0x8e, 0x18, 0xca, 0x33, 0x64, 0x44, 0x00, 0x18,
+ 0x18, 0x24, 0x69, 0xec, 0x37, 0xe6, 0x40, 0x3a,
+ 0xd0, 0x86, 0x25, 0xcf, 0x73, 0x67, 0x6c, 0x60,
+ 0x10, 0x46, 0x03, 0xf1, 0xbf, 0xed, 0x5a, 0x29,
+ 0x84, 0xd3, 0x98, 0xa4, 0xe9, 0x0c, 0xf3, 0xf9,
+ 0x0c, 0xd6, 0xba, 0xe7, 0xb4, 0x5a, 0xad, 0xe4,
+ 0xb0, 0x13, 0x11, 0x35, 0x26, 0x18, 0xf1, 0x3a,
+ 0x09, 0xc4, 0x2c, 0x16, 0x0b, 0x64, 0x69, 0x8a,
+ 0xe3, 0xf1, 0x28, 0xc6, 0x98, 0x40, 0xd6, 0x7a,
+ 0xbd, 0x46, 0x96, 0xcd, 0x70, 0x3a, 0x1d, 0xdd,
+ 0xfd, 0x58, 0x78, 0x8f, 0x50, 0x62, 0xbd, 0x5e,
+ 0x7b, 0x12, 0x41, 0xe7, 0x39, 0xbe, 0x2e, 0x1c,
+ 0x36, 0x3e, 0xf4, 0xed, 0xda, 0x1a, 0xd6, 0x42,
+ 0x8c, 0xfc, 0x39, 0xcf, 0x85, 0x88, 0x12, 0xc5,
+ 0x31, 0x8c, 0x09, 0x5d, 0xe8, 0xda, 0xb6, 0x68,
+ 0xea, 0xda, 0x79, 0x7a, 0xd5, 0xda, 0xa5, 0x4b,
+ 0x47, 0x34, 0x98, 0xee, 0x80, 0x16, 0x23, 0x32,
+ 0x85, 0x06, 0xfe, 0x78, 0x10, 0xe2, 0x38, 0x46,
+ 0xe6, 0xf7, 0x74, 0x59, 0x96, 0x30, 0xc1, 0x80,
+ 0x31, 0xac, 0xd7, 0x6b, 0x79, 0x8d, 0xcb, 0x5f,
+ 0x43, 0xdc, 0xdc, 0xdc, 0x8c, 0xf2, 0x56, 0xee,
+ 0x97, 0x30, 0x0c, 0x91, 0xe7, 0x85, 0x84, 0xfc,
+ 0xd6, 0xf6, 0xe8, 0xac, 0x7b, 0x5d, 0x59, 0x55,
+ 0x08, 0x02, 0x8c, 0xbc, 0x62, 0x55, 0x55, 0x62,
+ 0xac, 0x19, 0xde, 0xd2, 0x70, 0x70, 0xed, 0x35,
+ 0x2b, 0xc8, 0x3f, 0x8b, 0xa0, 0x6d, 0x5b, 0x44,
+ 0x71, 0x1c, 0x5f, 0xf9, 0xfc, 0x2f, 0x50, 0x35,
+ 0x15, 0x41, 0xa2, 0xa6, 0xe8, 0xa2, 0x2e, 0x97,
+ 0xd4, 0x75, 0x8b, 0x38, 0x0e, 0x10, 0xf7, 0x66,
+ 0x54, 0xcf, 0x8a, 0xe3, 0x18, 0x91, 0x7a, 0xdd,
+ 0x4b, 0x24, 0x63, 0x4d, 0x96, 0xd6, 0x90, 0x3b,
+ 0x11, 0x51, 0x6e, 0xf6, 0xc5, 0x62, 0x21, 0xde,
+ 0x4f, 0x77, 0x7a, 0xfc, 0xd9, 0x3f, 0xfb, 0x67,
+ 0xf1, 0xd3, 0x9f, 0xfe, 0x14, 0xb7, 0xb7, 0xb7,
+ 0x00, 0x80, 0xc3, 0xe1, 0x20, 0x61, 0x0f, 0x0f,
+ 0x0e, 0x0f, 0x12, 0xef, 0xc3, 0x81, 0x1b, 0x73,
+ 0x1f, 0xce, 0xf5, 0x23, 0x10, 0x47, 0x97, 0x37,
+ 0x78, 0xa0, 0x19, 0x72, 0xba, 0xb0, 0xa3, 0x83,
+ 0xb5, 0x9d, 0xe4, 0x4e, 0xf4, 0xa0, 0xb4, 0xe4,
+ 0xf4, 0x60, 0x79, 0x9e, 0x4b, 0x63, 0x30, 0x3d,
+ 0x1d, 0x43, 0x31, 0xa2, 0x93, 0x23, 0xf2, 0x40,
+ 0x1f, 0xa0, 0x2c, 0x5d, 0xce, 0x45, 0xd2, 0x44,
+ 0x28, 0xe0, 0x86, 0x3b, 0x3c, 0xe7, 0xf3, 0x19,
+ 0x59, 0x96, 0x0d, 0xe5, 0x14, 0xb0, 0xdc, 0x52,
+ 0x61, 0xb9, 0x58, 0x8e, 0x0a, 0xe6, 0x8c, 0x00,
+ 0x68, 0x10, 0x66, 0xb3, 0x19, 0x8a, 0xa2, 0x10,
+ 0x66, 0x0d, 0x4b, 0x0d, 0xdc, 0xb4, 0x8c, 0x1c,
+ 0x78, 0x38, 0xe9, 0xd1, 0xd3, 0x34, 0x15, 0xb6,
+ 0x8e, 0x06, 0xcc, 0x34, 0x00, 0x96, 0x66, 0x29,
+ 0xe2, 0x24, 0x42, 0x00, 0x83, 0xb2, 0x2a, 0x51,
+ 0x96, 0x05, 0x92, 0x24, 0x73, 0x51, 0x43, 0x59,
+ 0x21, 0x0a, 0x5d, 0x1e, 0x5b, 0x96, 0x05, 0xe2,
+ 0x78, 0x8e, 0xae, 0x6d, 0x50, 0x37, 0x15, 0xd6,
+ 0xeb, 0x8d, 0x0f, 0x35, 0x1b, 0xbc, 0x7a, 0xf5,
+ 0x1a, 0xfb, 0xfd, 0x13, 0x92, 0x34, 0x41, 0x59,
+ 0x16, 0xde, 0xeb, 0xa7, 0xa3, 0x32, 0x51, 0x14,
+ 0x45, 0x08, 0xfd, 0x73, 0x62, 0xfe, 0x4e, 0x00,
+ 0x85, 0x18, 0x48, 0xdf, 0xf7, 0x98, 0xcf, 0xe7,
+ 0x88, 0xe2, 0x08, 0xc7, 0xc3, 0x51, 0x10, 0x53,
+ 0x9d, 0xe7, 0x4d, 0x01, 0x19, 0xd2, 0x4a, 0xf9,
+ 0x3a, 0x1e, 0x38, 0x7a, 0x3c, 0x5d, 0x77, 0xa6,
+ 0x01, 0xd3, 0x54, 0x4c, 0x63, 0x80, 0x2c, 0x5d,
+ 0xbb, 0xf2, 0x89, 0x09, 0x51, 0xd7, 0x05, 0xac,
+ 0xed, 0x47, 0x0d, 0x1c, 0xfc, 0x5c, 0x5d, 0xef,
+ 0x9e, 0x52, 0x47, 0x55, 0x69, 0x27, 0xf0, 0x67,
+ 0xe8, 0x2a, 0xbc, 0xbb, 0xbb, 0xfb, 0xf5, 0xfb,
+ 0xfb, 0xfb, 0x90, 0x0c, 0x9f, 0x2c, 0xcb, 0x46,
+ 0xf9, 0x25, 0x91, 0x59, 0x5e, 0x0c, 0x43, 0x07,
+ 0xf7, 0xb0, 0x9c, 0x67, 0xcb, 0xf3, 0x02, 0xd6,
+ 0x5a, 0x41, 0x73, 0x5d, 0xac, 0x17, 0xf8, 0x0b,
+ 0x6b, 0x61, 0x8c, 0xfb, 0x37, 0x0c, 0x10, 0x47,
+ 0xf1, 0x47, 0x87, 0x9c, 0x37, 0xaf, 0x81, 0x00,
+ 0x63, 0x8c, 0xe4, 0x33, 0x34, 0x0c, 0xcc, 0xe7,
+ 0x98, 0x5b, 0x5c, 0x5f, 0x5f, 0xe3, 0xe9, 0xe9,
+ 0x09, 0x00, 0xb0, 0x5a, 0xad, 0x50, 0x55, 0x35,
+ 0x8c, 0x09, 0x90, 0x65, 0x19, 0x4e, 0xa7, 0x13,
+ 0xd2, 0x34, 0x1d, 0xf5, 0x67, 0xd2, 0xab, 0xf0,
+ 0x3e, 0x78, 0xaf, 0x3a, 0x27, 0xd6, 0x28, 0xa0,
+ 0xa6, 0x50, 0x01, 0xc0, 0x72, 0xb9, 0x14, 0xef,
+ 0xda, 0xda, 0x16, 0xe8, 0x31, 0xaa, 0xef, 0xb6,
+ 0x3e, 0xb4, 0x87, 0x2f, 0xef, 0x38, 0xe3, 0xd2,
+ 0x8c, 0x0a, 0xe8, 0x04, 0x80, 0xdc, 0xcf, 0x18,
+ 0xca, 0xb4, 0x62, 0x20, 0x98, 0x9f, 0xd0, 0xda,
+ 0xb2, 0xae, 0x4a, 0x8b, 0x4b, 0x50, 0xcd, 0x5d,
+ 0xf3, 0xe0, 0x4d, 0xd2, 0x34, 0x95, 0x5a, 0x59,
+ 0x14, 0x45, 0xc8, 0xf3, 0x5c, 0x80, 0x18, 0x5e,
+ 0x63, 0xd3, 0xd4, 0x82, 0x82, 0x66, 0x59, 0x86,
+ 0xc5, 0x62, 0x21, 0x1b, 0x47, 0x73, 0x67, 0x99,
+ 0x17, 0xb2, 0x21, 0xdb, 0xf6, 0xfd, 0xa8, 0x87,
+ 0x94, 0x48, 0x31, 0x9f, 0x7b, 0xd3, 0xba, 0xd0,
+ 0x73, 0x36, 0x9b, 0xa1, 0xef, 0xad, 0x0f, 0x63,
+ 0x43, 0xb4, 0x6d, 0x03, 0x6b, 0x9d, 0x07, 0x9f,
+ 0xcd, 0x53, 0x5f, 0x4b, 0x36, 0xb0, 0xb6, 0xc5,
+ 0x62, 0xb9, 0xc2, 0xf3, 0xf3, 0xb3, 0xec, 0x0d,
+ 0xd6, 0x8d, 0x69, 0x40, 0x19, 0xc9, 0x70, 0xef,
+ 0x1d, 0x8f, 0x47, 0x41, 0x4f, 0x9b, 0xba, 0xc1,
+ 0x7a, 0xbd, 0xc6, 0x7a, 0xbd, 0x1e, 0x0a, 0xff,
+ 0xbe, 0x90, 0x7f, 0x3c, 0x1e, 0x51, 0x55, 0x15,
+ 0x2e, 0x2e, 0xb6, 0xa3, 0x43, 0x87, 0xc0, 0x99,
+ 0x33, 0x46, 0x21, 0x2c, 0x57, 0xe8, 0xc3, 0xd3,
+ 0x75, 0x1d, 0xce, 0xe7, 0xb3, 0x44, 0x16, 0x34,
+ 0x4c, 0x5c, 0xb3, 0xbe, 0xef, 0x11, 0xc5, 0x31,
+ 0x92, 0x2c, 0x41, 0x1c, 0xc6, 0xe8, 0x7a, 0x8b,
+ 0xd3, 0xf1, 0x80, 0xf9, 0xdc, 0xad, 0x63, 0x55,
+ 0x37, 0x28, 0x8b, 0x42, 0x52, 0x19, 0xfd, 0x39,
+ 0x34, 0x24, 0xba, 0x06, 0xcc, 0xdc, 0x57, 0x1f,
+ 0x7a, 0x7f, 0x50, 0x4d, 0x78, 0x73, 0x73, 0xf3,
+ 0x77, 0x1f, 0x1e, 0x1e, 0x0c, 0x5b, 0xbb, 0x88,
+ 0x48, 0xea, 0x50, 0x6c, 0xca, 0xca, 0xe1, 0xe6,
+ 0xad, 0xaa, 0x0a, 0x81, 0x19, 0xe0, 0xe0, 0x24,
+ 0x49, 0xd0, 0x03, 0x68, 0x9a, 0x16, 0x49, 0x1c,
+ 0x49, 0x5b, 0x96, 0x74, 0xe0, 0x9b, 0x50, 0x16,
+ 0x46, 0x17, 0x7d, 0x75, 0x6d, 0x4c, 0x00, 0x12,
+ 0x63, 0x10, 0x78, 0x20, 0x86, 0x16, 0x9c, 0x9b,
+ 0x8e, 0x1e, 0xc8, 0x5a, 0x8b, 0xc5, 0x62, 0x21,
+ 0x5e, 0x36, 0x8e, 0x23, 0x04, 0xc1, 0x50, 0x23,
+ 0x23, 0x9a, 0x47, 0x46, 0x07, 0x43, 0x1c, 0xcd,
+ 0xbb, 0x64, 0xd1, 0x97, 0x0b, 0xc3, 0xa4, 0x3c,
+ 0x4d, 0x53, 0x61, 0x7d, 0x2c, 0x97, 0x4b, 0x29,
+ 0x97, 0xd0, 0x30, 0x45, 0x61, 0x24, 0x6b, 0xc3,
+ 0x7b, 0xaa, 0xeb, 0x1a, 0x08, 0x02, 0x2c, 0xfd,
+ 0x35, 0xe9, 0x07, 0x30, 0xdd, 0x0c, 0x49, 0x92,
+ 0x20, 0x49, 0x62, 0x79, 0x1f, 0x3e, 0xb0, 0x34,
+ 0x99, 0x21, 0x49, 0x63, 0xcc, 0x66, 0x99, 0x84,
+ 0xc6, 0xa7, 0xf3, 0x59, 0xee, 0xbb, 0xae, 0x6b,
+ 0xd9, 0x30, 0xdc, 0x74, 0xbc, 0xfe, 0x34, 0x4d,
+ 0xb1, 0x5a, 0xad, 0xc4, 0xaa, 0xf3, 0xf3, 0xf8,
+ 0x2c, 0x3b, 0x6b, 0x51, 0x95, 0x15, 0x92, 0x24,
+ 0x46, 0x6f, 0x7b, 0x3c, 0x3d, 0x3f, 0xcb, 0x7d,
+ 0x75, 0x5d, 0x27, 0xde, 0xa7, 0x2c, 0x4b, 0xdc,
+ 0xde, 0xde, 0x0a, 0x5b, 0x47, 0x03, 0x79, 0x55,
+ 0x5d, 0x21, 0x0a, 0x23, 0x01, 0xcc, 0x96, 0xcb,
+ 0x85, 0x6c, 0xde, 0xb6, 0x6d, 0xf1, 0xfc, 0xbc,
+ 0xf7, 0x2d, 0x79, 0x2e, 0xdc, 0x84, 0x01, 0xce,
+ 0xa7, 0x93, 0xf7, 0xd0, 0x01, 0xba, 0x8e, 0x5c,
+ 0x5e, 0x23, 0x86, 0x3b, 0x8c, 0x1c, 0x18, 0x13,
+ 0xc7, 0x09, 0xf2, 0x3c, 0xc7, 0x62, 0xb1, 0x90,
+ 0xd0, 0x9d, 0x51, 0x09, 0x51, 0xd6, 0xce, 0x76,
+ 0x48, 0xe2, 0x44, 0x37, 0x1e, 0x4b, 0x5a, 0x41,
+ 0xe3, 0xb2, 0x58, 0x2c, 0x70, 0x3a, 0x9d, 0x24,
+ 0x3c, 0x0d, 0x26, 0x94, 0x43, 0x7d, 0xbf, 0x8c,
+ 0x78, 0x68, 0x9c, 0x1c, 0x1a, 0x0f, 0x79, 0x26,
+ 0x53, 0x32, 0x7f, 0xe8, 0xbd, 0x73, 0x5d, 0xd7,
+ 0x30, 0x81, 0xf1, 0xa9, 0x58, 0xe0, 0x80, 0xa1,
+ 0xda, 0xe5, 0x94, 0x85, 0x2f, 0x13, 0x71, 0x2f,
+ 0xd1, 0xc8, 0xea, 0xfd, 0xa5, 0x91, 0xd9, 0x29,
+ 0xbd, 0xd2, 0x5a, 0x6b, 0x8d, 0xce, 0xe1, 0x74,
+ 0xae, 0xf6, 0x52, 0xc7, 0x03, 0x17, 0x80, 0x37,
+ 0xba, 0xd9, 0xac, 0x60, 0xdb, 0xce, 0x27, 0xf8,
+ 0x7e, 0x63, 0xa2, 0xc7, 0x62, 0xbe, 0x00, 0xfc,
+ 0xeb, 0xd2, 0x34, 0x15, 0xd8, 0x5c, 0x23, 0xb7,
+ 0x0e, 0x71, 0x4d, 0x47, 0xc5, 0x5f, 0x5d, 0x03,
+ 0xcc, 0x7c, 0xc1, 0xd7, 0x6d, 0xe0, 0x81, 0xe0,
+ 0x7c, 0xd8, 0x1f, 0x70, 0x3a, 0x9d, 0xb0, 0x58,
+ 0x2c, 0x24, 0xf7, 0xe2, 0x43, 0x70, 0xe1, 0x9b,
+ 0x1d, 0x01, 0x01, 0xdc, 0xb8, 0x49, 0x96, 0x08,
+ 0x20, 0xc0, 0x4d, 0x4d, 0xef, 0xc7, 0x0e, 0x0c,
+ 0xb7, 0x01, 0x23, 0x39, 0x94, 0x49, 0x92, 0x60,
+ 0x36, 0x9b, 0xe1, 0x7c, 0x3e, 0xcb, 0x62, 0xd2,
+ 0x48, 0x04, 0x66, 0x50, 0x5e, 0xa8, 0xaa, 0x0a,
+ 0x65, 0x59, 0xba, 0xdc, 0xdc, 0xa3, 0x8b, 0x04,
+ 0x37, 0xe8, 0xf5, 0xb9, 0xf0, 0xa4, 0x38, 0x86,
+ 0x3e, 0x8c, 0xaa, 0x9b, 0x1a, 0x49, 0xc4, 0x6b,
+ 0x4b, 0x90, 0x66, 0x6e, 0xad, 0x42, 0xef, 0x2d,
+ 0xca, 0xb2, 0xc4, 0xcc, 0xaf, 0xe1, 0x6a, 0xb5,
+ 0xc2, 0xe5, 0xe5, 0x25, 0x5a, 0xef, 0x71, 0x8d,
+ 0x71, 0x65, 0x0e, 0x1a, 0x2d, 0x7e, 0x15, 0x45,
+ 0x21, 0xd1, 0x00, 0x4b, 0x5f, 0x79, 0x9e, 0xa3,
+ 0xf0, 0x1e, 0x2e, 0x08, 0x0c, 0xf2, 0xa2, 0x90,
+ 0x34, 0x61, 0x36, 0x9b, 0xe1, 0xfa, 0xfa, 0x5a,
+ 0x2c, 0x3d, 0x3d, 0x37, 0x8d, 0x17, 0x01, 0x92,
+ 0xa6, 0x69, 0xd0, 0xf9, 0xe7, 0x5d, 0x14, 0x05,
+ 0xb6, 0xdb, 0x8d, 0x2f, 0x7d, 0xac, 0x7c, 0xee,
+ 0x18, 0xe1, 0xd5, 0xc3, 0x3d, 0x96, 0xab, 0x15,
+ 0x0e, 0x87, 0x23, 0xea, 0xba, 0x41, 0x12, 0xb9,
+ 0xfb, 0x09, 0x10, 0xa0, 0xeb, 0x5a, 0x04, 0x81,
+ 0xe3, 0x39, 0x17, 0x45, 0x8d, 0xc5, 0x62, 0xe5,
+ 0x23, 0x01, 0xe6, 0x6f, 0x67, 0xef, 0x75, 0x7b,
+ 0x6c, 0x36, 0x1b, 0x89, 0xd6, 0x0e, 0x87, 0x03,
+ 0xce, 0xf9, 0x19, 0x9b, 0xcd, 0x06, 0xf3, 0x6c,
+ 0x2e, 0x6b, 0xc9, 0x94, 0x87, 0x7b, 0x8a, 0xf9,
+ 0x22, 0xbf, 0xe7, 0xfe, 0x0b, 0xc3, 0x10, 0x5d,
+ 0xdb, 0xa2, 0x28, 0xca, 0x11, 0x89, 0x60, 0x36,
+ 0x9b, 0xc9, 0x5e, 0x61, 0x95, 0xc0, 0x45, 0x34,
+ 0xb5, 0xec, 0x73, 0x82, 0x40, 0x0c, 0x95, 0x59,
+ 0x2e, 0xe2, 0xc1, 0x5b, 0x2c, 0xe6, 0xe8, 0xfb,
+ 0xce, 0xe3, 0x1f, 0xa1, 0xa8, 0x26, 0x4c, 0xfb,
+ 0x32, 0xb9, 0xbf, 0xbe, 0xb2, 0x59, 0x60, 0xf2,
+ 0x15, 0xde, 0xdd, 0xdd, 0xfd, 0xe0, 0xe1, 0xe1,
+ 0xc1, 0x6c, 0x36, 0x1b, 0xa9, 0xe9, 0x11, 0x08,
+ 0xe1, 0x85, 0x72, 0x03, 0x6a, 0x68, 0x5f, 0xd4,
+ 0x0b, 0x3c, 0x95, 0x2c, 0x8e, 0x13, 0x7f, 0xf0,
+ 0x2c, 0xa2, 0xd0, 0x8c, 0x9a, 0x98, 0xa7, 0x7d,
+ 0x8e, 0x3a, 0xbe, 0xe7, 0xfb, 0x32, 0x5c, 0xe0,
+ 0x67, 0xe8, 0x7f, 0xd3, 0xab, 0x31, 0xd4, 0xa6,
+ 0x77, 0x25, 0x27, 0x91, 0x05, 0x61, 0x32, 0x29,
+ 0x18, 0x92, 0xd1, 0x53, 0xd4, 0x75, 0x8d, 0x28,
+ 0x1c, 0xeb, 0xde, 0xe8, 0xbc, 0x92, 0x56, 0xd1,
+ 0x79, 0xd7, 0x50, 0x68, 0x72, 0xf4, 0x58, 0xba,
+ 0x5e, 0xc7, 0x70, 0x8b, 0x21, 0x10, 0x2d, 0xab,
+ 0x46, 0x52, 0x35, 0x1d, 0xd0, 0xfd, 0x3d, 0xf0,
+ 0x3d, 0xe9, 0xed, 0xf9, 0xe0, 0xd2, 0x34, 0x85,
+ 0x95, 0xae, 0x90, 0x4e, 0xd0, 0xc9, 0xba, 0x75,
+ 0x46, 0x6a, 0x36, 0x9b, 0xa1, 0x55, 0xd6, 0xb6,
+ 0x2c, 0x4b, 0xcc, 0x17, 0x4b, 0xb9, 0x57, 0x1d,
+ 0x9a, 0xf3, 0xe7, 0x59, 0x96, 0x8d, 0x72, 0x23,
+ 0x7a, 0x42, 0x63, 0x8c, 0x1c, 0x40, 0xfe, 0x8c,
+ 0xd7, 0x12, 0x86, 0xa1, 0x18, 0x3b, 0x57, 0xe3,
+ 0x4c, 0x25, 0x97, 0x63, 0x1a, 0x41, 0xe3, 0x17,
+ 0x86, 0xc6, 0x77, 0xb3, 0x04, 0xde, 0x6b, 0xce,
+ 0x50, 0x15, 0x15, 0x9e, 0x77, 0x3b, 0xf1, 0x0c,
+ 0xdb, 0xcd, 0x06, 0xe7, 0xdc, 0x85, 0x75, 0xd7,
+ 0xd7, 0x97, 0x88, 0xbd, 0x47, 0x75, 0x86, 0xd1,
+ 0x85, 0xbe, 0x6f, 0xdf, 0xbf, 0xc3, 0xab, 0x87,
+ 0x7b, 0xbc, 0x7f, 0xf7, 0x0e, 0x17, 0x17, 0x97,
+ 0x98, 0xcf, 0x67, 0x38, 0x9f, 0x1d, 0xdf, 0xfa,
+ 0x7c, 0x3e, 0x4b, 0x78, 0xca, 0x7d, 0xc8, 0x70,
+ 0x57, 0x13, 0x1e, 0xb6, 0x97, 0x97, 0x88, 0xa3,
+ 0x08, 0xe7, 0xf3, 0x19, 0x8f, 0x8f, 0x4f, 0x08,
+ 0x02, 0x48, 0x0a, 0xc6, 0x35, 0x1e, 0x48, 0x21,
+ 0x0e, 0xe1, 0xd6, 0x24, 0x04, 0x1a, 0xb2, 0x99,
+ 0x2f, 0x47, 0x69, 0xda, 0xe1, 0x14, 0xd1, 0xe7,
+ 0x7a, 0x69, 0xe7, 0x74, 0x3c, 0x9d, 0x11, 0x47,
+ 0xb1, 0xac, 0x27, 0xbb, 0x4a, 0xa6, 0x0c, 0x1f,
+ 0xfd, 0x87, 0xfb, 0x48, 0x97, 0x85, 0x34, 0x78,
+ 0x25, 0x1e, 0x73, 0xca, 0x29, 0xd4, 0x3d, 0x79,
+ 0x7a, 0x23, 0xea, 0x83, 0x35, 0xb0, 0xe5, 0x2d,
+ 0x8a, 0x22, 0x97, 0x5a, 0x5b, 0x96, 0x65, 0x68,
+ 0x2d, 0x10, 0x87, 0xb1, 0x6a, 0x74, 0xf5, 0xe1,
+ 0x4b, 0x12, 0x8d, 0x3c, 0x20, 0x61, 0x71, 0x42,
+ 0xe3, 0x9a, 0x0c, 0xcd, 0x3c, 0x4b, 0xeb, 0xe6,
+ 0xe4, 0x79, 0x2e, 0x61, 0xe0, 0x9b, 0x37, 0x6f,
+ 0xdc, 0xa6, 0x95, 0x92, 0x4d, 0x2d, 0x08, 0x18,
+ 0x91, 0x44, 0x1e, 0x0e, 0xc7, 0x1b, 0xed, 0x04,
+ 0x10, 0xc9, 0xb2, 0x0c, 0x45, 0x51, 0x08, 0x00,
+ 0xc3, 0xd2, 0x0b, 0x1f, 0x92, 0x0e, 0xff, 0x18,
+ 0x52, 0xb5, 0x6d, 0x8b, 0xf9, 0x7c, 0x2e, 0x0c,
+ 0x94, 0xdd, 0x6e, 0x27, 0x9f, 0xcd, 0x43, 0xf1,
+ 0xf6, 0xed, 0x5b, 0xb7, 0x29, 0xb7, 0x5b, 0xf1,
+ 0xce, 0x04, 0x73, 0xe8, 0x35, 0x69, 0x64, 0x68,
+ 0xf0, 0xbc, 0x28, 0x1f, 0xd2, 0x34, 0x13, 0x80,
+ 0x27, 0x32, 0x11, 0x8c, 0x57, 0x1a, 0x24, 0xb5,
+ 0x6c, 0xb1, 0x58, 0xc8, 0x7a, 0x1e, 0x8f, 0x87,
+ 0x51, 0x5b, 0xd4, 0x50, 0x96, 0x49, 0x3f, 0xe2,
+ 0xac, 0x1a, 0x63, 0xf0, 0xee, 0xfd, 0x7b, 0xb4,
+ 0x6d, 0x83, 0xb6, 0xeb, 0x84, 0x50, 0x60, 0x8c,
+ 0xc1, 0x7a, 0xb3, 0x19, 0xd5, 0x00, 0xf9, 0x5c,
+ 0xd3, 0x34, 0x41, 0xdb, 0xd6, 0xf2, 0x3a, 0xa6,
+ 0x38, 0x03, 0x78, 0x42, 0x92, 0x89, 0xc5, 0xe5,
+ 0xd5, 0x15, 0xce, 0xe7, 0x1c, 0xfb, 0xe3, 0x1e,
+ 0xab, 0x95, 0x43, 0x74, 0x81, 0x1e, 0x4d, 0xdb,
+ 0xe0, 0xfa, 0xfa, 0x0a, 0x55, 0x55, 0xe1, 0xa7,
+ 0x3f, 0xfd, 0x4c, 0x0c, 0x56, 0x5d, 0x57, 0xbe,
+ 0x8c, 0xd6, 0xe3, 0xea, 0xe2, 0x02, 0x9b, 0xed,
+ 0x05, 0xe6, 0xf3, 0x05, 0xde, 0xbc, 0x79, 0x83,
+ 0xae, 0xeb, 0x25, 0xff, 0xbd, 0xb8, 0xba, 0x12,
+ 0x2e, 0xb1, 0x23, 0x5c, 0xb4, 0xae, 0xe4, 0x50,
+ 0x96, 0xc2, 0xe4, 0x69, 0xdb, 0x16, 0xc5, 0xf9,
+ 0x8c, 0xe3, 0xf1, 0x88, 0x24, 0x76, 0x06, 0x7a,
+ 0xbd, 0x5e, 0xcb, 0x5e, 0xe5, 0x7a, 0x76, 0x5d,
+ 0x07, 0x13, 0x38, 0x42, 0x41, 0x5d, 0x57, 0x12,
+ 0xf9, 0xf0, 0x59, 0x93, 0xbf, 0x7b, 0x38, 0x1c,
+ 0xe4, 0x1e, 0x89, 0x3d, 0x68, 0xa4, 0x1f, 0x8a,
+ 0x2c, 0xcf, 0xf7, 0x9d, 0xfb, 0x92, 0x20, 0x53,
+ 0x82, 0x29, 0x95, 0x92, 0x4e, 0x6d, 0xa4, 0xfb,
+ 0x34, 0xe1, 0x60, 0x4f, 0xe5, 0x4d, 0xc4, 0x63,
+ 0xde, 0xdd, 0xdd, 0x19, 0xc2, 0xdd, 0xf4, 0x96,
+ 0xb4, 0x8e, 0xba, 0x9c, 0x30, 0x25, 0x2e, 0x5b,
+ 0xdb, 0x23, 0x8e, 0x13, 0xdc, 0xdd, 0xdd, 0xa1,
+ 0x69, 0x3a, 0x54, 0x65, 0xe1, 0xeb, 0x9e, 0x11,
+ 0xea, 0xd6, 0x1d, 0x90, 0x2c, 0xcd, 0x06, 0x45,
+ 0xb9, 0x8e, 0x4d, 0xb9, 0x2d, 0xba, 0x6e, 0x38,
+ 0x30, 0x43, 0x0d, 0xd0, 0x85, 0x35, 0x03, 0x01,
+ 0xde, 0xb5, 0x28, 0x11, 0x70, 0xe0, 0x4d, 0x75,
+ 0x4d, 0x07, 0xeb, 0xe9, 0x7b, 0x84, 0xdf, 0xb9,
+ 0x78, 0x6e, 0xf1, 0x6b, 0xc9, 0xc7, 0x78, 0xf0,
+ 0x68, 0x7d, 0xe9, 0x79, 0xd6, 0xeb, 0xf5, 0x68,
+ 0xa1, 0xb8, 0xa0, 0xce, 0x5b, 0xb5, 0x88, 0xbd,
+ 0xf5, 0xa4, 0xb5, 0x24, 0x00, 0x43, 0x10, 0x89,
+ 0xe0, 0x10, 0xbd, 0xef, 0x66, 0xb3, 0x91, 0xc3,
+ 0x43, 0x6b, 0x4e, 0x90, 0x47, 0x33, 0x7a, 0x9a,
+ 0xa6, 0xc1, 0x62, 0xb1, 0x18, 0x21, 0xdf, 0x61,
+ 0x68, 0x7c, 0xfd, 0x33, 0x87, 0xb5, 0x1d, 0xda,
+ 0xae, 0x45, 0xdb, 0x36, 0xd2, 0x64, 0xdd, 0x34,
+ 0x0d, 0xda, 0xa6, 0x45, 0x14, 0x47, 0x28, 0x3d,
+ 0x37, 0xf9, 0xe2, 0xe2, 0x02, 0xe7, 0xf3, 0x59,
+ 0xc2, 0xb6, 0x2c, 0xcb, 0x70, 0x3c, 0x1e, 0x71,
+ 0x7d, 0x7d, 0x3d, 0x42, 0x69, 0xd3, 0x34, 0xc5,
+ 0x7c, 0x36, 0x93, 0x6b, 0x27, 0xcf, 0x99, 0x35,
+ 0x50, 0x96, 0x52, 0x76, 0xcf, 0xcf, 0x28, 0xab,
+ 0x4a, 0x4a, 0x54, 0x2c, 0x63, 0x91, 0x6e, 0xd7,
+ 0xf7, 0xbd, 0x80, 0x29, 0x5c, 0x93, 0x30, 0x0c,
+ 0x70, 0xd8, 0xef, 0x91, 0xa6, 0xae, 0xaf, 0x73,
+ 0xbd, 0x59, 0xa3, 0xaa, 0x4a, 0x67, 0xe3, 0x82,
+ 0x00, 0xc6, 0x04, 0xf8, 0xe4, 0xd5, 0x03, 0xfa,
+ 0xbe, 0xc7, 0xe1, 0x70, 0xc0, 0xd5, 0xd5, 0x15,
+ 0xc2, 0xd0, 0xf1, 0x71, 0x8d, 0xf1, 0x64, 0x89,
+ 0xba, 0xc1, 0xab, 0x57, 0xaf, 0x3c, 0x49, 0xa2,
+ 0xc3, 0x6a, 0xb5, 0xc2, 0x7e, 0xbf, 0xc7, 0x87,
+ 0xf7, 0xef, 0xb1, 0xd9, 0x6c, 0x46, 0x80, 0x4c,
+ 0x12, 0xc7, 0x38, 0x9e, 0x4e, 0xa3, 0xf2, 0x0f,
+ 0x37, 0x3d, 0xd7, 0xa0, 0x6a, 0x1a, 0x34, 0x65,
+ 0x89, 0xce, 0xf6, 0x42, 0xf9, 0xd3, 0xc4, 0x02,
+ 0x7a, 0xb2, 0xed, 0x76, 0x8b, 0xa2, 0x28, 0x24,
+ 0xcd, 0xa2, 0xd1, 0xa7, 0x31, 0x64, 0x7a, 0xc0,
+ 0x67, 0xc9, 0x03, 0xb9, 0x5a, 0xad, 0x46, 0xb9,
+ 0x37, 0xcb, 0x28, 0xce, 0x89, 0x58, 0xec, 0x76,
+ 0xcf, 0x42, 0xa0, 0x08, 0xa3, 0x08, 0xd6, 0xf3,
+ 0xab, 0x75, 0xc8, 0x3c, 0xad, 0x02, 0x68, 0x29,
+ 0x1a, 0x7f, 0x40, 0x6d, 0xf8, 0xf0, 0xf0, 0xf0,
+ 0x83, 0xbb, 0xbb, 0x3b, 0xb3, 0x5c, 0x2e, 0x05,
+ 0xf8, 0x61, 0x5e, 0xc8, 0xc4, 0x98, 0x96, 0x53,
+ 0xf3, 0x65, 0xdd, 0xff, 0x3b, 0x47, 0xe3, 0x5c,
+ 0x74, 0x35, 0x96, 0x69, 0x0c, 0x0c, 0xc2, 0xd0,
+ 0x48, 0xcb, 0x91, 0xee, 0x6d, 0xab, 0xeb, 0x71,
+ 0xf7, 0x3c, 0x17, 0x59, 0x87, 0xb4, 0x2e, 0x39,
+ 0xae, 0xc5, 0x52, 0x47, 0x9e, 0x37, 0x7a, 0x3e,
+ 0x9f, 0x11, 0x27, 0x31, 0x56, 0xab, 0x95, 0x3c,
+ 0x10, 0x6e, 0x1c, 0xdd, 0x89, 0xd0, 0xb4, 0x8d,
+ 0x4f, 0xce, 0x83, 0x8f, 0x08, 0x0e, 0x53, 0xf9,
+ 0x10, 0x7a, 0x70, 0xa1, 0x96, 0x79, 0xa6, 0x0f,
+ 0xa1, 0x7b, 0x6e, 0x4e, 0x1e, 0x6e, 0xf2, 0x5c,
+ 0xe3, 0x78, 0x00, 0x7f, 0x22, 0x13, 0xb9, 0xf2,
+ 0x81, 0x0f, 0xb9, 0x0e, 0x87, 0x83, 0x3c, 0x74,
+ 0x1a, 0x0e, 0x22, 0x75, 0x3c, 0xb0, 0x7c, 0xf8,
+ 0x87, 0xc3, 0xc1, 0x6f, 0xac, 0x99, 0xcf, 0xbf,
+ 0xca, 0xa1, 0xab, 0x27, 0x30, 0x92, 0x77, 0x35,
+ 0x4d, 0x83, 0x2b, 0xef, 0x49, 0xe8, 0xa9, 0x9d,
+ 0x0e, 0xd3, 0x1c, 0xc7, 0xa3, 0x7b, 0x8f, 0xb2,
+ 0x2a, 0xd1, 0xb5, 0x1d, 0xd2, 0x34, 0xc5, 0x7e,
+ 0xbf, 0xc7, 0xbb, 0x77, 0xef, 0xb0, 0xd9, 0x6c,
+ 0xe4, 0x60, 0x19, 0x63, 0xa4, 0x5b, 0x88, 0x1b,
+ 0x6f, 0xbd, 0x5e, 0x23, 0x49, 0x12, 0x29, 0x82,
+ 0xa7, 0x69, 0x2a, 0xb5, 0x38, 0x86, 0x91, 0xad,
+ 0x6d, 0x11, 0x1a, 0xc7, 0x69, 0x1d, 0xe0, 0x7e,
+ 0xd6, 0x19, 0x2d, 0x56, 0xab, 0x15, 0x9e, 0x1e,
+ 0x9f, 0x10, 0x7b, 0xcf, 0x45, 0x03, 0x79, 0x3a,
+ 0x9d, 0x84, 0x6f, 0xfd, 0xf8, 0xf8, 0x28, 0x51,
+ 0x0e, 0xbd, 0x16, 0x3d, 0x21, 0xc9, 0x1e, 0x6c,
+ 0xc8, 0x5f, 0xac, 0x56, 0x38, 0xfa, 0x75, 0x11,
+ 0xc5, 0x84, 0x34, 0xc5, 0xc5, 0xc5, 0x05, 0xea,
+ 0xba, 0x1e, 0x95, 0x76, 0x58, 0x83, 0x2d, 0xcb,
+ 0x12, 0x49, 0x14, 0x03, 0x26, 0x00, 0x02, 0x38,
+ 0xd2, 0x46, 0x14, 0x7a, 0xc4, 0xbe, 0x12, 0xe4,
+ 0xb8, 0x6d, 0x5b, 0x44, 0xa1, 0x8b, 0x68, 0x8e,
+ 0xc7, 0x23, 0xf2, 0x3c, 0xc7, 0xd5, 0xd5, 0x15,
+ 0x2e, 0x2e, 0x2e, 0x50, 0x96, 0x25, 0x76, 0xbb,
+ 0x9d, 0x44, 0x8a, 0xcb, 0xe5, 0x52, 0xc2, 0x7d,
+ 0x92, 0x39, 0xb8, 0xcf, 0x19, 0x66, 0x73, 0xef,
+ 0xe5, 0xf9, 0x79, 0x94, 0x5b, 0xf6, 0x5d, 0x87,
+ 0xc6, 0x83, 0x3c, 0x75, 0x53, 0x8f, 0x50, 0x7e,
+ 0x0d, 0x42, 0x4d, 0xa5, 0x70, 0xac, 0xb5, 0x36,
+ 0xbc, 0xbf, 0xbf, 0xff, 0xc1, 0xfd, 0xfd, 0xbd,
+ 0x61, 0x1f, 0x66, 0x9a, 0xa6, 0x23, 0xbd, 0x58,
+ 0x1e, 0x4e, 0x6e, 0x50, 0xb6, 0x27, 0xe9, 0x02,
+ 0x2c, 0x3d, 0x11, 0x63, 0x7b, 0xdd, 0xb2, 0xc3,
+ 0x3c, 0x50, 0xd7, 0x0b, 0xb5, 0xd5, 0xa5, 0x25,
+ 0xd2, 0x04, 0x04, 0x1a, 0x80, 0x34, 0x4d, 0xd1,
+ 0x7a, 0x0b, 0x07, 0x00, 0xef, 0xdf, 0xbf, 0xc7,
+ 0x7b, 0x6f, 0x49, 0xa7, 0x21, 0xc1, 0xb4, 0x4e,
+ 0x1a, 0x47, 0xf1, 0x48, 0x0e, 0x51, 0x24, 0x2a,
+ 0xac, 0x75, 0xad, 0x3c, 0x13, 0x52, 0x3b, 0x3b,
+ 0xed, 0x79, 0x68, 0x2b, 0x5f, 0x30, 0xd6, 0x6d,
+ 0x6a, 0x5a, 0xc6, 0xc3, 0xc0, 0xc0, 0x84, 0x43,
+ 0xaf, 0x64, 0xdd, 0xd4, 0x62, 0x15, 0x99, 0x0f,
+ 0x93, 0x3e, 0xa8, 0x09, 0xe8, 0xd3, 0x5e, 0xc5,
+ 0x30, 0x0c, 0xd1, 0xd6, 0x35, 0x92, 0x34, 0xc5,
+ 0x6a, 0xb1, 0x40, 0xe6, 0xdb, 0xad, 0x58, 0x36,
+ 0x20, 0x70, 0xc3, 0xcf, 0x2e, 0xcb, 0x52, 0x9e,
+ 0x0d, 0x6b, 0x94, 0xd6, 0x76, 0x3e, 0x94, 0xea,
+ 0xc4, 0x18, 0x31, 0x8f, 0x64, 0x38, 0xc7, 0x92,
+ 0x40, 0x14, 0xb9, 0x1c, 0x8f, 0xb4, 0x43, 0x6e,
+ 0x5a, 0xb6, 0x7a, 0xf1, 0x10, 0xf0, 0x80, 0xb0,
+ 0xfb, 0x22, 0x08, 0x06, 0xae, 0xaf, 0xce, 0xbf,
+ 0x98, 0xbf, 0xd6, 0x75, 0x8d, 0x2c, 0xcd, 0x10,
+ 0xc5, 0x2e, 0xdf, 0x2b, 0xab, 0x0a, 0x50, 0x3d,
+ 0xae, 0xba, 0xab, 0x84, 0xd1, 0x46, 0x9e, 0xe7,
+ 0x58, 0x2d, 0x56, 0xc8, 0x66, 0x19, 0x56, 0xab,
+ 0xd5, 0xe8, 0x79, 0xee, 0x77, 0x3b, 0x5c, 0x5e,
+ 0x5e, 0x4a, 0x53, 0x37, 0xf7, 0x10, 0x9f, 0xdb,
+ 0xd9, 0x23, 0xd5, 0x6c, 0xb7, 0x8a, 0xe3, 0x18,
+ 0xeb, 0xf5, 0x1a, 0x4d, 0xd7, 0x0a, 0xf1, 0x65,
+ 0xb5, 0x5e, 0x49, 0xa9, 0x82, 0xd7, 0x7b, 0x3c,
+ 0x1e, 0x51, 0x96, 0x25, 0x8e, 0x27, 0x47, 0xc7,
+ 0x7b, 0x78, 0x78, 0xc0, 0xcc, 0xa7, 0x36, 0x79,
+ 0x9e, 0x23, 0xcb, 0x32, 0xbc, 0x7e, 0xfd, 0x1a,
+ 0xd6, 0x5a, 0x7c, 0xf9, 0xe5, 0x97, 0x78, 0x7a,
+ 0x7a, 0xc2, 0xed, 0xdd, 0x2d, 0xc2, 0x30, 0xc4,
+ 0x76, 0xbb, 0x95, 0x3d, 0xab, 0xcb, 0x77, 0x4c,
+ 0xc5, 0x68, 0x78, 0xcf, 0xe7, 0xb3, 0xe7, 0xf4,
+ 0x76, 0xf2, 0x79, 0xfc, 0xb9, 0xf6, 0x98, 0xda,
+ 0x5b, 0xea, 0x5e, 0xd1, 0x91, 0xc7, 0x5c, 0xad,
+ 0x56, 0x72, 0x28, 0xe9, 0x31, 0xf5, 0x41, 0xe3,
+ 0xbf, 0x75, 0x1b, 0x90, 0xee, 0x79, 0x9b, 0xf6,
+ 0x57, 0x6a, 0xcf, 0xaa, 0x51, 0x29, 0x7a, 0x35,
+ 0x2e, 0xb6, 0xde, 0xa4, 0xfa, 0x70, 0xf2, 0x70,
+ 0xd0, 0xfa, 0x32, 0xbc, 0x62, 0xa8, 0x36, 0xf4,
+ 0x43, 0x36, 0x9e, 0xf0, 0xde, 0x7f, 0x44, 0x80,
+ 0x60, 0x08, 0x3d, 0x12, 0xfd, 0x52, 0xed, 0x38,
+ 0xac, 0x39, 0xea, 0x92, 0x09, 0xef, 0x53, 0x13,
+ 0xde, 0x5f, 0x42, 0xcf, 0x88, 0xca, 0xea, 0xa6,
+ 0x67, 0x1a, 0x34, 0x6e, 0x44, 0x4d, 0xaa, 0xe6,
+ 0x6b, 0x78, 0xc0, 0xe8, 0x59, 0xcf, 0xe7, 0x33,
+ 0xee, 0xee, 0xef, 0x51, 0x14, 0x05, 0xce, 0x79,
+ 0x8e, 0xa7, 0xa7, 0x27, 0xdc, 0xdc, 0xdc, 0xe0,
+ 0x74, 0x3a, 0xa9, 0x9a, 0xad, 0xa3, 0xac, 0x75,
+ 0xad, 0x0f, 0xe1, 0x9b, 0x76, 0x74, 0x7d, 0x7c,
+ 0x3f, 0x1e, 0x1c, 0x7a, 0xb3, 0x34, 0x75, 0x16,
+ 0xdf, 0x75, 0xd2, 0x97, 0xf2, 0x7d, 0x51, 0x14,
+ 0x58, 0xad, 0x56, 0x23, 0xd2, 0x02, 0xff, 0x5c,
+ 0x5e, 0x5e, 0xca, 0xb5, 0x53, 0xb3, 0x87, 0x75,
+ 0x63, 0x1e, 0x70, 0x02, 0x25, 0xc6, 0x18, 0xbc,
+ 0x7b, 0xfb, 0x0e, 0x51, 0xec, 0xda, 0xb1, 0xb2,
+ 0xf9, 0x1c, 0x87, 0xfd, 0xde, 0x47, 0x3d, 0x8e,
+ 0x5d, 0xc4, 0x3d, 0x52, 0x96, 0x05, 0xe6, 0xf3,
+ 0x05, 0xca, 0xb2, 0x74, 0x51, 0x4f, 0x82, 0xbb,
+ 0xe7, 0x9d, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0x1c, 0x3b, 0x86, 0x8d, 0xed, 0x46,
+ 0xd2, 0x22, 0x4f, 0x4f, 0x4f, 0x2e, 0xc7, 0xbc,
+ 0xb8, 0xc0, 0x7e, 0xbf, 0x1f, 0x71, 0xaa, 0xe9,
+ 0x81, 0xc3, 0x30, 0x1c, 0xd5, 0x76, 0xe9, 0xed,
+ 0xbb, 0xae, 0x93, 0x14, 0x84, 0x9e, 0x6e, 0xfa,
+ 0x6c, 0x8a, 0xa2, 0xc0, 0xdd, 0xdd, 0x9d, 0xec,
+ 0x71, 0x32, 0x75, 0x22, 0xbf, 0x76, 0x8f, 0x8f,
+ 0x8f, 0x92, 0xaf, 0xcf, 0x66, 0x33, 0xbc, 0x7a,
+ 0xf5, 0x0a, 0x1f, 0x3e, 0x3c, 0xe2, 0xcb, 0x2f,
+ 0xbf, 0xc4, 0xd5, 0xd5, 0x95, 0xac, 0xd3, 0xf9,
+ 0x7c, 0x86, 0xb5, 0x2e, 0x52, 0xd0, 0x5c, 0xdf,
+ 0xfd, 0x7e, 0x2f, 0x24, 0x13, 0xd6, 0x95, 0x19,
+ 0x3e, 0xd3, 0xa8, 0x7d, 0x05, 0x1d, 0x6f, 0x04,
+ 0xfe, 0x84, 0xf7, 0xf7, 0xf7, 0x3f, 0xb8, 0xbd,
+ 0xbd, 0x35, 0xeb, 0xf5, 0x5a, 0x42, 0x59, 0x86,
+ 0x2f, 0xb4, 0x48, 0xf4, 0x60, 0x5a, 0x37, 0x76,
+ 0xda, 0x65, 0xae, 0x15, 0xc1, 0x9c, 0xc7, 0x84,
+ 0x78, 0x0c, 0x1e, 0x58, 0x86, 0x30, 0x9a, 0x8f,
+ 0xaa, 0x11, 0xaf, 0xa9, 0xe7, 0xe2, 0xe6, 0xd5,
+ 0x07, 0x8d, 0x10, 0x37, 0xcb, 0x2c, 0x8e, 0x88,
+ 0x3d, 0x7e, 0x1f, 0x0d, 0x4e, 0x89, 0x75, 0xea,
+ 0x3b, 0x74, 0xad, 0x5b, 0x04, 0xb6, 0x17, 0xf1,
+ 0xfe, 0x34, 0x2f, 0x76, 0xa4, 0x20, 0xef, 0x7b,
+ 0x0b, 0xe9, 0xb9, 0xa6, 0x7a, 0x3a, 0x53, 0x00,
+ 0x89, 0xff, 0xa6, 0x5a, 0x3a, 0xc5, 0xca, 0x74,
+ 0xad, 0x8a, 0x6b, 0xc4, 0xcf, 0xd6, 0xe5, 0xa2,
+ 0xf3, 0x39, 0xc7, 0x62, 0x31, 0x47, 0x18, 0x04,
+ 0xe8, 0x55, 0x83, 0x6d, 0x92, 0x3a, 0x7e, 0x66,
+ 0x8f, 0x1e, 0x01, 0x02, 0x31, 0x2a, 0x6c, 0x49,
+ 0x9a, 0xcd, 0x66, 0x52, 0xde, 0x39, 0x1e, 0x8f,
+ 0x3e, 0xdc, 0x32, 0x38, 0x17, 0x05, 0x56, 0xcb,
+ 0xa5, 0xaf, 0x0d, 0xba, 0x8e, 0x15, 0xe6, 0x4f,
+ 0xa7, 0xd3, 0x49, 0x7e, 0x8f, 0x61, 0x9e, 0xed,
+ 0x2c, 0x20, 0xa9, 0xc9, 0x50, 0xf0, 0x67, 0xda,
+ 0xd0, 0x75, 0x1d, 0x98, 0xf2, 0x68, 0x34, 0x9b,
+ 0x1b, 0x33, 0x00, 0x70, 0x3e, 0x9f, 0x7d, 0x08,
+ 0x0e, 0x14, 0xa5, 0x0b, 0xc9, 0x9d, 0xc7, 0x87,
+ 0x07, 0xae, 0x8e, 0x12, 0x0e, 0x06, 0x81, 0x91,
+ 0xfc, 0x8f, 0x80, 0x0e, 0x9f, 0x0d, 0x75, 0x82,
+ 0x68, 0x7c, 0x88, 0x86, 0x3a, 0xa3, 0x61, 0xd1,
+ 0xf7, 0x56, 0x80, 0x31, 0x76, 0x02, 0xf1, 0x35,
+ 0x4c, 0x1b, 0xd8, 0xe8, 0x4f, 0xb4, 0x94, 0x08,
+ 0x29, 0x51, 0x6b, 0x7a, 0xed, 0xc5, 0x62, 0x01,
+ 0x78, 0xae, 0x34, 0x3f, 0xb3, 0xae, 0x6b, 0xac,
+ 0xd7, 0x6b, 0x57, 0x77, 0xf6, 0x9f, 0xfb, 0xfe,
+ 0xfd, 0x7b, 0x49, 0x3f, 0xd8, 0xbf, 0x79, 0x3a,
+ 0x9d, 0xc4, 0x70, 0xf1, 0x60, 0x31, 0x34, 0x8f,
+ 0xa3, 0x08, 0x46, 0x35, 0x3c, 0x10, 0xa4, 0xd3,
+ 0x84, 0x86, 0xa9, 0x38, 0xf4, 0x8b, 0x07, 0x93,
+ 0xa5, 0x07, 0x7a, 0x4d, 0xdd, 0xea, 0xa5, 0x59,
+ 0x31, 0xb4, 0x42, 0xda, 0x73, 0x6a, 0x5d, 0x17,
+ 0x3d, 0x7e, 0x80, 0x16, 0x42, 0xab, 0x1f, 0xd0,
+ 0xe2, 0x4e, 0x59, 0x10, 0xba, 0x17, 0x71, 0x5a,
+ 0x72, 0x20, 0x82, 0xc6, 0xdf, 0xd3, 0x28, 0x24,
+ 0xad, 0xb9, 0x6e, 0x3c, 0x26, 0xb2, 0xc6, 0xeb,
+ 0x4e, 0xe2, 0x64, 0x64, 0x3c, 0x48, 0x58, 0xd7,
+ 0x88, 0xb0, 0xae, 0x97, 0xf2, 0xb3, 0xab, 0xaa,
+ 0x02, 0xc8, 0x4b, 0x55, 0x52, 0x89, 0x9a, 0xde,
+ 0x45, 0xeb, 0x4a, 0x54, 0x98, 0x25, 0x94, 0xce,
+ 0x5a, 0x58, 0xa5, 0x70, 0xa0, 0xc3, 0x20, 0x1d,
+ 0x12, 0x72, 0xc3, 0x5c, 0x5e, 0x5e, 0x38, 0xf0,
+ 0x41, 0x75, 0x59, 0x2c, 0x16, 0x0b, 0x9f, 0xdb,
+ 0xb6, 0x98, 0xcd, 0x32, 0x31, 0x7c, 0x9a, 0xc0,
+ 0xcd, 0x5c, 0xf1, 0xf1, 0xf1, 0x11, 0x9b, 0xf5,
+ 0x06, 0x71, 0x12, 0x7b, 0x89, 0x0d, 0x23, 0x54,
+ 0x45, 0x3e, 0x74, 0x6e, 0xd4, 0x81, 0xb4, 0x1e,
+ 0x21, 0x34, 0x8e, 0xdf, 0xbc, 0x5a, 0xad, 0x44,
+ 0xa7, 0x86, 0x54, 0x3d, 0x9d, 0x92, 0xf0, 0x1e,
+ 0x8a, 0xa2, 0x70, 0x86, 0xa2, 0xef, 0x45, 0xed,
+ 0xe2, 0x7c, 0x3e, 0x23, 0xcf, 0x73, 0xbc, 0x7e,
+ 0xfd, 0xda, 0x01, 0x29, 0xfe, 0x99, 0xb0, 0x14,
+ 0xc1, 0x67, 0x78, 0x7f, 0x7f, 0x2f, 0x60, 0x09,
+ 0xcb, 0x48, 0x2c, 0xe9, 0xf4, 0x7d, 0x8f, 0xb7,
+ 0x6f, 0xdf, 0xe2, 0xec, 0x3b, 0x3c, 0x48, 0x2e,
+ 0x27, 0xad, 0xd2, 0x1d, 0x3c, 0xd7, 0xcc, 0x00,
+ 0x40, 0xea, 0x96, 0x64, 0x39, 0x6d, 0x36, 0x1b,
+ 0xd4, 0x4d, 0x83, 0x22, 0xcf, 0xf1, 0xe1, 0xc3,
+ 0x07, 0x44, 0x51, 0x84, 0xe7, 0xdd, 0x33, 0xda,
+ 0xa6, 0x95, 0x75, 0x24, 0x5b, 0x48, 0x23, 0xed,
+ 0x64, 0x0c, 0x11, 0xdc, 0x59, 0x2e, 0x97, 0xd8,
+ 0xef, 0xf7, 0x72, 0xc8, 0x82, 0x20, 0xc0, 0x77,
+ 0xbe, 0xf3, 0x1d, 0x54, 0x55, 0x85, 0xf3, 0xf9,
+ 0x8c, 0xd5, 0x6a, 0x25, 0xb5, 0x73, 0x00, 0xb8,
+ 0xb8, 0x70, 0xcf, 0x8d, 0x6b, 0x40, 0xf6, 0x56,
+ 0xeb, 0xf7, 0x03, 0xd7, 0x4c, 0x73, 0xaa, 0x75,
+ 0xa9, 0x4e, 0x3b, 0x15, 0x01, 0x7f, 0xee, 0xef,
+ 0xef, 0x25, 0x94, 0x65, 0x5e, 0xc1, 0x3f, 0xda,
+ 0xaa, 0xb3, 0xc3, 0xe2, 0x25, 0x3a, 0x9d, 0x1e,
+ 0x77, 0xa0, 0x5b, 0x9f, 0x92, 0x24, 0xc6, 0x6c,
+ 0x36, 0x47, 0x5b, 0xb7, 0x08, 0x4c, 0x20, 0x87,
+ 0x7d, 0x20, 0x01, 0xdb, 0x11, 0xb2, 0xa6, 0x75,
+ 0x50, 0x87, 0xb9, 0x11, 0x09, 0x80, 0x5e, 0xae,
+ 0x43, 0xd7, 0x0c, 0xb9, 0x08, 0x3a, 0x1c, 0xd3,
+ 0xd0, 0xf4, 0xf9, 0x7c, 0x96, 0x9c, 0xd8, 0x2d,
+ 0x48, 0x8f, 0x2c, 0x9b, 0x89, 0x27, 0xd0, 0x80,
+ 0x8f, 0xee, 0x9a, 0xd1, 0x65, 0x02, 0x63, 0x0c,
+ 0x96, 0x1e, 0x45, 0xd5, 0xe0, 0x91, 0xd6, 0x2c,
+ 0xd5, 0xbd, 0x75, 0x6c, 0x2a, 0x27, 0x21, 0xfa,
+ 0x25, 0x95, 0x76, 0x7e, 0xa6, 0x6e, 0x74, 0x5e,
+ 0x2e, 0x97, 0xd8, 0xed, 0x76, 0x12, 0x7e, 0xb3,
+ 0x54, 0x43, 0x20, 0xac, 0x6d, 0x87, 0x21, 0x35,
+ 0x55, 0x59, 0x8d, 0xca, 0x4c, 0x7d, 0xdf, 0x8b,
+ 0x74, 0x28, 0xa9, 0x79, 0xa4, 0x24, 0xb2, 0xb7,
+ 0x93, 0x48, 0x34, 0x91, 0x6c, 0x02, 0x69, 0xc6,
+ 0x18, 0xc4, 0x49, 0x3c, 0x6a, 0x74, 0x26, 0x70,
+ 0xa3, 0x3d, 0x62, 0x14, 0x19, 0xdf, 0x49, 0x32,
+ 0x34, 0x18, 0x93, 0x62, 0xb8, 0xdf, 0xef, 0x71,
+ 0x75, 0x75, 0x85, 0xae, 0xeb, 0xb0, 0xdb, 0xed,
+ 0x30, 0x9f, 0xcf, 0x91, 0xe7, 0xb9, 0x1c, 0x48,
+ 0x7a, 0xcc, 0x24, 0x89, 0xc5, 0x90, 0x7d, 0xf6,
+ 0xd9, 0x67, 0x58, 0x2e, 0x97, 0x72, 0xb0, 0x78,
+ 0x5d, 0x37, 0x37, 0x37, 0xc2, 0x22, 0x22, 0x12,
+ 0x4f, 0xe2, 0xbd, 0xeb, 0x7c, 0x4a, 0x46, 0x6a,
+ 0x13, 0x04, 0xc0, 0x5c, 0x6e, 0xdf, 0x22, 0x08,
+ 0x1c, 0x75, 0xf2, 0xd3, 0x4f, 0x3f, 0xc5, 0xe3,
+ 0xe3, 0x23, 0xe2, 0x28, 0x16, 0x0f, 0xcd, 0x70,
+ 0x97, 0x39, 0x1f, 0xa9, 0x9b, 0x75, 0x5d, 0xe3,
+ 0xee, 0xee, 0x0e, 0x57, 0x57, 0x57, 0x28, 0x7d,
+ 0x39, 0x86, 0xc6, 0x9e, 0x2d, 0x7f, 0x87, 0xc3,
+ 0x41, 0xc8, 0x1a, 0x87, 0xc3, 0x41, 0xf6, 0xab,
+ 0xa6, 0x35, 0x32, 0x2c, 0x66, 0x35, 0x80, 0xe9,
+ 0x40, 0x9e, 0xe7, 0x02, 0x20, 0xf5, 0x7d, 0x8f,
+ 0xa6, 0x6e, 0xa4, 0x76, 0xfd, 0x52, 0x9e, 0x69,
+ 0xad, 0xed, 0xc3, 0xfb, 0xfb, 0xfb, 0xef, 0xdf,
+ 0xdc, 0xdc, 0x18, 0x6a, 0xfc, 0xb0, 0xa6, 0x45,
+ 0xd5, 0x75, 0xbd, 0x19, 0x75, 0xee, 0xa8, 0x89,
+ 0xc1, 0x1a, 0x14, 0xd1, 0x94, 0x37, 0xfe, 0x3b,
+ 0x8a, 0x23, 0xf1, 0x52, 0x0c, 0xf3, 0xb4, 0xd7,
+ 0xd2, 0xbd, 0x93, 0x1f, 0x8b, 0x0e, 0x0f, 0x34,
+ 0x38, 0xf6, 0xc6, 0xb1, 0x96, 0xa8, 0xe5, 0xff,
+ 0xf9, 0x37, 0x3d, 0x2a, 0xad, 0x21, 0xaf, 0xdf,
+ 0x59, 0xab, 0x4e, 0xc0, 0x24, 0x3d, 0x57, 0x43,
+ 0x1f, 0x6c, 0x0a, 0x89, 0x35, 0x3e, 0x27, 0x20,
+ 0xc3, 0x44, 0x37, 0x84, 0x73, 0xb3, 0xf2, 0xe0,
+ 0x30, 0x6c, 0xa6, 0xd7, 0x24, 0xfa, 0xc9, 0xeb,
+ 0xeb, 0x54, 0x28, 0xab, 0x73, 0x43, 0xe6, 0x78,
+ 0x45, 0x51, 0x60, 0xb7, 0xdb, 0x61, 0xb9, 0x5c,
+ 0x0a, 0x39, 0xba, 0xae, 0x1b, 0x91, 0x62, 0xc9,
+ 0xf3, 0x5c, 0x4a, 0x07, 0x5d, 0xd7, 0x61, 0xb3,
+ 0xdd, 0xe0, 0x70, 0x38, 0xc8, 0x61, 0xd2, 0x21,
+ 0x1d, 0x81, 0x22, 0xe6, 0x92, 0x71, 0x1c, 0x23,
+ 0x4e, 0x62, 0x1c, 0xf6, 0x07, 0x09, 0x81, 0x1f,
+ 0x1f, 0x1f, 0xc5, 0xcb, 0x6b, 0xa3, 0x4a, 0x96,
+ 0x8d, 0xa3, 0x06, 0x26, 0xa8, 0x3d, 0xe1, 0xdd,
+ 0xad, 0xb5, 0x11, 0x02, 0xc9, 0x62, 0x31, 0x1f,
+ 0x45, 0x1e, 0x24, 0x4d, 0xb8, 0xee, 0x93, 0x0c,
+ 0xbb, 0xdd, 0x4e, 0x0e, 0x0b, 0x3b, 0x6d, 0x8a,
+ 0x2a, 0x47, 0x68, 0x42, 0xd9, 0xa0, 0x69, 0x9a,
+ 0xca, 0xfd, 0x39, 0x55, 0xff, 0x21, 0xd7, 0x7c,
+ 0x7e, 0x7e, 0x16, 0x23, 0x9f, 0x24, 0x89, 0x84,
+ 0xe9, 0x51, 0x14, 0xe1, 0x78, 0x3c, 0x0a, 0x5b,
+ 0x89, 0xc6, 0xa7, 0x28, 0x1c, 0xfa, 0x1a, 0xa8,
+ 0x1a, 0xf8, 0xef, 0xfc, 0xce, 0xef, 0xa0, 0xef,
+ 0x7b, 0xbc, 0x7a, 0xf5, 0x4a, 0xd0, 0x74, 0x86,
+ 0xa0, 0xba, 0x34, 0x91, 0x65, 0x19, 0xd6, 0xeb,
+ 0x35, 0xf6, 0x87, 0x03, 0x8e, 0x87, 0xc3, 0x60,
+ 0x54, 0x7d, 0x09, 0x85, 0x65, 0xaf, 0xc8, 0x44,
+ 0xae, 0x75, 0xcd, 0x1b, 0x55, 0x0a, 0xd3, 0xd1,
+ 0x80, 0x69, 0x02, 0xbc, 0x03, 0xe4, 0xac, 0xe4,
+ 0xc0, 0xbd, 0xed, 0xd1, 0x76, 0xed, 0x90, 0x5e,
+ 0xd9, 0x31, 0xf8, 0xa3, 0xc9, 0xed, 0x23, 0x8f,
+ 0x79, 0x7f, 0x7f, 0x2f, 0xa1, 0x2c, 0xc3, 0x58,
+ 0x32, 0x3c, 0xe2, 0x38, 0x91, 0x03, 0xa9, 0x37,
+ 0x15, 0x2d, 0xf6, 0x50, 0x38, 0xae, 0x85, 0xfc,
+ 0x4d, 0x7d, 0x16, 0xd7, 0x97, 0x67, 0x47, 0x7c,
+ 0x58, 0x22, 0x89, 0x26, 0x0c, 0x91, 0xc5, 0x8e,
+ 0xf5, 0x32, 0x74, 0x71, 0x74, 0x48, 0x92, 0x14,
+ 0x4d, 0x53, 0x4b, 0x08, 0xc4, 0x7e, 0x42, 0x7e,
+ 0xde, 0xe7, 0x9f, 0x7f, 0x2e, 0x9e, 0xcc, 0x18,
+ 0x83, 0xed, 0x76, 0x2b, 0x20, 0x0e, 0x1f, 0x00,
+ 0xaf, 0x97, 0x20, 0xc3, 0xf9, 0x7c, 0x1e, 0x51,
+ 0xe1, 0x68, 0x48, 0xb8, 0x80, 0xa3, 0x61, 0x45,
+ 0x3d, 0x10, 0xf9, 0x10, 0x5d, 0x93, 0xa0, 0x59,
+ 0xce, 0x21, 0x55, 0x2d, 0x0c, 0x1d, 0x18, 0x45,
+ 0x4f, 0xc4, 0x0d, 0x9c, 0x24, 0x09, 0xf6, 0x1e,
+ 0x00, 0xd1, 0xe1, 0xa2, 0xd6, 0xfc, 0xa9, 0xca,
+ 0x12, 0x46, 0xa9, 0xc2, 0x69, 0x9a, 0x62, 0x9e,
+ 0xe7, 0x8e, 0x3f, 0xeb, 0x5b, 0xaf, 0xaa, 0xaa,
+ 0x42, 0x12, 0xc7, 0x23, 0x26, 0xd5, 0xe1, 0x70,
+ 0x70, 0x7a, 0x44, 0xd5, 0x90, 0x27, 0x93, 0x3a,
+ 0x48, 0x6b, 0x4f, 0x41, 0xae, 0x3c, 0xcf, 0x51,
+ 0x57, 0xb5, 0x18, 0x44, 0x7a, 0x74, 0xed, 0x89,
+ 0x34, 0x61, 0x7d, 0x36, 0x9b, 0xc1, 0x78, 0xc3,
+ 0xba, 0x5e, 0xaf, 0xe5, 0x70, 0xd3, 0x83, 0x24,
+ 0x49, 0x82, 0x2f, 0xbe, 0xf8, 0x42, 0xea, 0x86,
+ 0xcc, 0xb5, 0x48, 0xd3, 0xa3, 0x86, 0x0f, 0x7f,
+ 0xe7, 0xfd, 0xfb, 0x77, 0x88, 0xa2, 0x18, 0x8b,
+ 0xf9, 0x62, 0xb4, 0x01, 0xa7, 0x5a, 0x3e, 0x81,
+ 0x6f, 0x5c, 0x3e, 0x9d, 0x4e, 0xb8, 0xb9, 0xb9,
+ 0x91, 0xbc, 0x97, 0x7b, 0xb1, 0x2c, 0x4b, 0xc9,
+ 0x47, 0x79, 0x58, 0x96, 0xcb, 0x25, 0x9e, 0x9f,
+ 0x9f, 0x05, 0x17, 0xa9, 0xeb, 0x5a, 0x94, 0x10,
+ 0x7f, 0xe9, 0x97, 0x7e, 0x09, 0xaf, 0x1e, 0x1e,
+ 0xf0, 0xfc, 0xfc, 0x2c, 0xf7, 0x40, 0xe2, 0x48,
+ 0x18, 0xba, 0xde, 0x52, 0x12, 0x37, 0x8e, 0xc7,
+ 0x23, 0x1a, 0x1f, 0xee, 0xd2, 0xc8, 0x73, 0xbd,
+ 0x98, 0x32, 0xc5, 0x49, 0x3c, 0x42, 0xa2, 0x09,
+ 0xcc, 0xb1, 0x99, 0x3d, 0x08, 0x02, 0xbc, 0x7b,
+ 0xf7, 0x6e, 0xe4, 0x91, 0xa5, 0x6a, 0x51, 0xd7,
+ 0xa8, 0x9b, 0xd6, 0x93, 0xfa, 0xed, 0xa8, 0xfe,
+ 0xad, 0x51, 0xda, 0x8f, 0xea, 0x98, 0xb7, 0xb7,
+ 0xb7, 0xc6, 0x4f, 0xf2, 0x12, 0x8f, 0x39, 0x74,
+ 0x97, 0xc4, 0x08, 0x3d, 0xd1, 0x9a, 0xb9, 0xa0,
+ 0xdb, 0xc4, 0x18, 0x69, 0xd9, 0xe8, 0xee, 0x7c,
+ 0x1e, 0x9c, 0xa9, 0x62, 0xb5, 0x03, 0x47, 0x1a,
+ 0xf4, 0xbd, 0xd3, 0x80, 0x09, 0x7c, 0x38, 0x4c,
+ 0xbd, 0x4e, 0x63, 0x02, 0x54, 0x55, 0x89, 0x24,
+ 0x89, 0x25, 0xc7, 0x69, 0x9a, 0x81, 0xb4, 0x1d,
+ 0x45, 0x11, 0xee, 0xef, 0xef, 0x71, 0x38, 0x1c,
+ 0xc5, 0xb2, 0xe9, 0x2e, 0x76, 0x6e, 0x5c, 0x1d,
+ 0x5a, 0xf2, 0x60, 0x69, 0x9a, 0x14, 0x0d, 0x09,
+ 0xfb, 0x4e, 0x19, 0xb6, 0xd2, 0xcb, 0xbf, 0x7d,
+ 0xfb, 0x16, 0x4d, 0xd5, 0x60, 0x7b, 0xb1, 0x1d,
+ 0x15, 0xd9, 0x35, 0x6a, 0x4b, 0x18, 0x7f, 0xda,
+ 0x63, 0x17, 0x45, 0x91, 0x70, 0x50, 0x79, 0x08,
+ 0xa6, 0x8c, 0xa9, 0x5e, 0x85, 0xfb, 0x45, 0x51,
+ 0xe0, 0xea, 0xea, 0x4a, 0x4a, 0x48, 0x5a, 0x57,
+ 0x67, 0xb3, 0xd9, 0x08, 0xec, 0x4e, 0x2f, 0x48,
+ 0x2f, 0xd9, 0x34, 0x0d, 0xd6, 0x9b, 0xb5, 0x18,
+ 0x10, 0x96, 0x52, 0xb4, 0xa7, 0xe6, 0x7d, 0xd2,
+ 0x68, 0xb0, 0xb6, 0x49, 0x00, 0x6d, 0x3e, 0x5f,
+ 0xa0, 0xf3, 0x96, 0x5c, 0x2b, 0x31, 0xb0, 0x41,
+ 0x99, 0xf9, 0x15, 0x91, 0x5d, 0x0a, 0x1e, 0x6f,
+ 0xb7, 0x1b, 0x59, 0x67, 0xca, 0x83, 0x70, 0xb3,
+ 0xf2, 0x1a, 0x79, 0xaf, 0xcb, 0xe5, 0x72, 0xa4,
+ 0x14, 0x4f, 0x03, 0x4b, 0xcf, 0xc7, 0x90, 0xb0,
+ 0x28, 0x0a, 0x5c, 0x5e, 0x5e, 0x0a, 0xd0, 0x64,
+ 0xad, 0xc5, 0x17, 0x5f, 0x7c, 0x21, 0xe1, 0xee,
+ 0x6c, 0x3e, 0x87, 0xf1, 0xd7, 0x72, 0x3a, 0x9d,
+ 0xd0, 0x35, 0x0d, 0xe0, 0xbd, 0x3c, 0xaf, 0x9b,
+ 0xfb, 0x4f, 0xd7, 0x64, 0x69, 0x04, 0x68, 0x30,
+ 0x78, 0xcd, 0xd7, 0xd7, 0xd7, 0xa2, 0xd1, 0xf3,
+ 0xfc, 0xfc, 0x0c, 0x6b, 0x5b, 0x00, 0x2e, 0x02,
+ 0x58, 0x2e, 0x97, 0xb2, 0xa6, 0xba, 0xf9, 0x81,
+ 0x8d, 0xe0, 0x3c, 0xe4, 0x04, 0xce, 0x68, 0x88,
+ 0x18, 0xfd, 0x91, 0x2c, 0xc1, 0x67, 0x53, 0x37,
+ 0x8d, 0xe4, 0xcb, 0xad, 0x2a, 0xd5, 0xe9, 0x34,
+ 0x6a, 0x32, 0x16, 0xc4, 0x86, 0x9f, 0x7c, 0xf2,
+ 0xc9, 0x0f, 0x6f, 0x6e, 0x6e, 0xcc, 0x6a, 0xb5,
+ 0x12, 0xcb, 0xcb, 0x50, 0xd6, 0x98, 0xc8, 0x23,
+ 0x95, 0xa1, 0xaa, 0x4f, 0x1a, 0x61, 0xfd, 0x58,
+ 0xdb, 0xc1, 0x4e, 0x34, 0x68, 0x30, 0x69, 0xad,
+ 0x99, 0xce, 0xf1, 0xb0, 0xb6, 0x17, 0x76, 0x91,
+ 0xcb, 0x99, 0x22, 0x00, 0x01, 0xea, 0xa6, 0x42,
+ 0x25, 0x96, 0x66, 0x00, 0x78, 0x02, 0x05, 0xbc,
+ 0x0c, 0x48, 0x61, 0x2c, 0x56, 0x94, 0xa1, 0x1b,
+ 0x6b, 0x8d, 0x95, 0xef, 0xb5, 0x64, 0xb8, 0xcc,
+ 0x3c, 0x81, 0x75, 0x34, 0x6d, 0x29, 0xa7, 0x88,
+ 0xaa, 0xb4, 0xae, 0xa5, 0x29, 0x56, 0xeb, 0x95,
+ 0x84, 0x6a, 0xcc, 0x3b, 0x34, 0xe0, 0xa5, 0xeb,
+ 0x90, 0xda, 0x0a, 0xea, 0x06, 0x6d, 0x86, 0xb5,
+ 0xb4, 0xfc, 0x92, 0x8f, 0xf6, 0x43, 0xd8, 0xcc,
+ 0x9a, 0x9e, 0x2e, 0x01, 0xf5, 0x7d, 0x8f, 0x0f,
+ 0x1f, 0x3e, 0x48, 0x4e, 0xc9, 0x02, 0x7a, 0x9e,
+ 0xe7, 0x52, 0xf4, 0x9e, 0xcf, 0xe7, 0xf2, 0xe0,
+ 0xe9, 0x89, 0x39, 0x5b, 0x46, 0x73, 0x45, 0x19,
+ 0xda, 0xb3, 0x34, 0x45, 0x14, 0x58, 0x37, 0x19,
+ 0x93, 0x20, 0x3f, 0x9d, 0x6b, 0xc9, 0xdf, 0x61,
+ 0x7f, 0x6b, 0x55, 0x54, 0x88, 0xa2, 0xf1, 0x0c,
+ 0x0f, 0x0d, 0x04, 0x72, 0xcd, 0x69, 0xc8, 0xd8,
+ 0x26, 0x47, 0xfa, 0x22, 0xf3, 0x5d, 0xe6, 0xf3,
+ 0xb7, 0xb7, 0xb7, 0x43, 0x13, 0x42, 0x12, 0x23,
+ 0x40, 0x20, 0x9b, 0x9f, 0x6d, 0x5d, 0xc7, 0xe3,
+ 0x51, 0x22, 0x0e, 0x6b, 0x5d, 0xa9, 0xa8, 0x87,
+ 0xd3, 0x3f, 0x9a, 0x8a, 0x6b, 0xd1, 0xd3, 0xf1,
+ 0x19, 0xe8, 0x54, 0x89, 0x48, 0xbf, 0xd6, 0xca,
+ 0xed, 0xba, 0x0e, 0x8d, 0x4f, 0xb7, 0x96, 0xcb,
+ 0x95, 0x80, 0x64, 0x3c, 0xc8, 0xdc, 0xa3, 0x34,
+ 0x9a, 0x49, 0x9c, 0xc0, 0xf6, 0x03, 0x06, 0x72,
+ 0x79, 0x79, 0x29, 0xa9, 0x04, 0xd7, 0xea, 0xf1,
+ 0xf1, 0x51, 0x0c, 0xab, 0x38, 0x8a, 0xba, 0x86,
+ 0xf5, 0x9e, 0xb4, 0x53, 0xa9, 0x94, 0x26, 0x23,
+ 0x4c, 0x50, 0xd9, 0x3e, 0x7c, 0xfd, 0xfa, 0xf5,
+ 0x0f, 0xaf, 0xaf, 0xaf, 0x03, 0x1e, 0x4c, 0x1d,
+ 0xca, 0xf2, 0x00, 0x18, 0x13, 0x8a, 0xb0, 0xd5,
+ 0xa0, 0x1d, 0x32, 0xa8, 0xe2, 0x31, 0xf1, 0xd5,
+ 0x39, 0xe8, 0xb4, 0x21, 0x5a, 0x0f, 0xfc, 0xd1,
+ 0xb2, 0x81, 0xae, 0x4c, 0x11, 0xfa, 0xf6, 0xa7,
+ 0x18, 0x59, 0x36, 0xf3, 0x16, 0xb0, 0xf2, 0x0f,
+ 0x3c, 0x92, 0xee, 0x03, 0xdd, 0x5c, 0xca, 0xe6,
+ 0x5f, 0x3e, 0x7c, 0x67, 0x31, 0x5b, 0x04, 0x1e,
+ 0xda, 0xd6, 0x83, 0x6d, 0xb8, 0x00, 0x44, 0xdd,
+ 0xfa, 0xbe, 0xc7, 0xd9, 0x7b, 0x5a, 0x7a, 0x20,
+ 0x5e, 0x33, 0x4b, 0x20, 0xcc, 0x9b, 0x48, 0xa5,
+ 0x93, 0xf6, 0xb7, 0x30, 0x14, 0x31, 0x6b, 0x5d,
+ 0xa7, 0xd5, 0x5e, 0x97, 0x9f, 0xa7, 0xc3, 0x2f,
+ 0x82, 0x3a, 0x51, 0x14, 0x61, 0x31, 0x5f, 0x20,
+ 0x0c, 0x0d, 0xba, 0x6e, 0xe8, 0x7d, 0xe4, 0x3a,
+ 0x1e, 0x8f, 0x47, 0x2c, 0x16, 0x0b, 0xdc, 0xdf,
+ 0xdf, 0x0b, 0x8d, 0xee, 0xe9, 0xe9, 0x49, 0x72,
+ 0x40, 0x1a, 0x8b, 0xa2, 0x2c, 0xd0, 0x36, 0x83,
+ 0x00, 0xda, 0xf3, 0xf3, 0xb3, 0x13, 0x86, 0xda,
+ 0xef, 0x87, 0xae, 0x7d, 0x0f, 0xe6, 0xd1, 0x73,
+ 0xe5, 0x79, 0x8e, 0x85, 0xf2, 0x06, 0xb3, 0xf9,
+ 0x1c, 0xbd, 0xb5, 0x08, 0xfa, 0x1e, 0x55, 0x53,
+ 0xa3, 0x2c, 0x4a, 0xd9, 0x30, 0xac, 0x89, 0x52,
+ 0xff, 0xa9, 0x6d, 0x5b, 0xb4, 0xb6, 0x93, 0xf0,
+ 0xce, 0xdd, 0x5f, 0x25, 0xd1, 0x55, 0x92, 0xa4,
+ 0x88, 0x22, 0xd7, 0xe1, 0x9f, 0x24, 0x99, 0x84,
+ 0x7a, 0xb6, 0xb3, 0x88, 0xe2, 0x08, 0xab, 0xd5,
+ 0x4a, 0x8c, 0x15, 0x3d, 0xa7, 0xcb, 0xc9, 0x4a,
+ 0xe9, 0xa1, 0x65, 0x1a, 0xb2, 0xdf, 0xef, 0xc5,
+ 0x60, 0xb0, 0xae, 0xc9, 0x7e, 0xd8, 0xaa, 0xae,
+ 0x64, 0x5c, 0xc6, 0x98, 0xf8, 0x11, 0x8a, 0xf1,
+ 0x15, 0x41, 0x2e, 0x5f, 0xcb, 0xd4, 0xb9, 0x25,
+ 0xdb, 0xe6, 0xdc, 0x41, 0x72, 0xd2, 0x2e, 0x33,
+ 0xff, 0xd9, 0x4f, 0x4f, 0x4f, 0x62, 0xc8, 0xb2,
+ 0x2c, 0x43, 0xec, 0x53, 0xb7, 0xb2, 0x2c, 0x61,
+ 0x3b, 0x8b, 0xc0, 0x04, 0x72, 0x48, 0xb5, 0x71,
+ 0x66, 0xda, 0x42, 0x0c, 0xa5, 0x28, 0x0a, 0x69,
+ 0x47, 0xa3, 0x26, 0x13, 0x3d, 0xba, 0x3e, 0x84,
+ 0x7a, 0x6c, 0xc2, 0xb4, 0xac, 0x16, 0x7d, 0xdd,
+ 0xd8, 0x82, 0xa1, 0x81, 0x59, 0xcd, 0x0a, 0xe9,
+ 0x49, 0xbe, 0x0d, 0x3e, 0x9a, 0xd8, 0xfb, 0xd2,
+ 0x00, 0xd3, 0x29, 0x9d, 0x8f, 0x5f, 0x65, 0x59,
+ 0xfa, 0x9c, 0x27, 0x10, 0x31, 0x67, 0xc2, 0xc9,
+ 0xf3, 0xf9, 0x1c, 0xcb, 0xe5, 0x5a, 0xa6, 0x56,
+ 0x31, 0x6e, 0x67, 0x58, 0x53, 0xab, 0xf0, 0x62,
+ 0xaa, 0x14, 0x47, 0x00, 0x4a, 0xa3, 0x9e, 0x3c,
+ 0xa0, 0x0c, 0xeb, 0x9c, 0xf5, 0x8b, 0x47, 0x9e,
+ 0x3e, 0x8c, 0x22, 0x04, 0x5e, 0x94, 0x98, 0xaf,
+ 0xd1, 0x46, 0x87, 0x84, 0x0b, 0xc9, 0xa7, 0x3c,
+ 0x44, 0xaf, 0x07, 0x18, 0x69, 0xe2, 0x7f, 0x18,
+ 0x86, 0xb8, 0xba, 0xba, 0x92, 0x7b, 0x75, 0xb5,
+ 0xbe, 0x40, 0x78, 0xb1, 0x1a, 0x08, 0xa2, 0xb8,
+ 0x32, 0x3d, 0x0f, 0xd1, 0x59, 0xd6, 0xdb, 0x78,
+ 0xef, 0xba, 0xa4, 0x64, 0x8c, 0x41, 0xdd, 0x39,
+ 0x6e, 0xf1, 0xc3, 0xc3, 0x83, 0x94, 0x38, 0x6e,
+ 0x6e, 0x6e, 0xf0, 0xc7, 0x7f, 0xfc, 0xc7, 0x48,
+ 0xd3, 0x54, 0xa2, 0x02, 0xa2, 0x82, 0x61, 0x18,
+ 0xa2, 0xf4, 0xed, 0x5b, 0x7c, 0x36, 0x87, 0xc3,
+ 0x01, 0x8b, 0xe5, 0x12, 0x7d, 0x3b, 0x46, 0x9d,
+ 0x99, 0x63, 0x1d, 0x8f, 0x47, 0xa4, 0x89, 0xf3,
+ 0xf6, 0xab, 0xe5, 0x12, 0xa7, 0xe3, 0xd1, 0x49,
+ 0xc7, 0xc4, 0x31, 0xb6, 0xdb, 0x8d, 0x44, 0x25,
+ 0x0e, 0x34, 0xb2, 0x38, 0x9d, 0xce, 0x58, 0x2c,
+ 0x2a, 0xc4, 0x5e, 0x31, 0xaf, 0x69, 0x1a, 0x2c,
+ 0x17, 0x2e, 0x14, 0x66, 0xae, 0xcf, 0x0d, 0xeb,
+ 0xca, 0x1c, 0x0e, 0x60, 0xcc, 0x4f, 0x27, 0x58,
+ 0x5f, 0xe2, 0xba, 0xba, 0xba, 0x12, 0x03, 0x77,
+ 0x79, 0x79, 0x89, 0xd3, 0xe9, 0x34, 0xe4, 0xbb,
+ 0xd1, 0x80, 0x5a, 0xeb, 0x36, 0x35, 0x62, 0x22,
+ 0xba, 0x52, 0x70, 0x3c, 0x1c, 0x70, 0x77, 0x7f,
+ 0x8f, 0x2f, 0xbf, 0xfc, 0x12, 0x4d, 0xd3, 0x60,
+ 0xbb, 0xdd, 0x4a, 0xde, 0xed, 0x7a, 0x47, 0x5d,
+ 0xf4, 0xb4, 0x5c, 0x2c, 0x5c, 0xfd, 0x32, 0x08,
+ 0x91, 0xce, 0x52, 0xe1, 0xd0, 0x12, 0xdc, 0x0b,
+ 0xc3, 0x10, 0xe9, 0x3c, 0x1d, 0x49, 0xc4, 0xe8,
+ 0x1c, 0x9d, 0x92, 0x38, 0xda, 0x50, 0x50, 0xbe,
+ 0xa5, 0x28, 0xea, 0x91, 0xf0, 0xb3, 0x16, 0x12,
+ 0x7f, 0x69, 0xdc, 0x9f, 0x8c, 0x90, 0x78, 0x78,
+ 0x78, 0xf8, 0xe1, 0xcd, 0xcd, 0x4d, 0xa0, 0xc1,
+ 0x1f, 0x5d, 0x22, 0x99, 0xd2, 0xec, 0xc8, 0x0f,
+ 0xe5, 0x10, 0x1b, 0x9e, 0x78, 0x9d, 0x47, 0x6a,
+ 0xea, 0x94, 0xee, 0x7d, 0x64, 0xcc, 0x0f, 0x63,
+ 0xd0, 0x5b, 0xab, 0xb8, 0xa1, 0x05, 0xfa, 0xde,
+ 0x89, 0x71, 0xb9, 0x07, 0x76, 0xc6, 0x97, 0x5f,
+ 0x7e, 0x29, 0xe8, 0x9f, 0x0e, 0x59, 0x1c, 0xd8,
+ 0xe4, 0x3c, 0x0f, 0xdf, 0x4f, 0x4b, 0x13, 0x72,
+ 0x71, 0x66, 0x9e, 0xb8, 0x0d, 0x40, 0x28, 0x78,
+ 0x04, 0x3d, 0x78, 0xd0, 0x74, 0x6d, 0xb1, 0x25,
+ 0x19, 0x21, 0xe8, 0x91, 0x7a, 0x49, 0x90, 0x41,
+ 0xce, 0xd1, 0x8c, 0x54, 0xb3, 0xf5, 0x68, 0x7a,
+ 0x4d, 0xcf, 0xd2, 0x24, 0x69, 0xaa, 0xb4, 0xf1,
+ 0x20, 0x3b, 0x23, 0x11, 0x8f, 0x14, 0x19, 0x58,
+ 0x2b, 0xe3, 0x35, 0x64, 0x59, 0xe6, 0x06, 0x38,
+ 0xcd, 0x32, 0x09, 0xff, 0x00, 0xe0, 0x9b, 0xdf,
+ 0xfc, 0xa6, 0x44, 0x00, 0xc7, 0xe3, 0x11, 0x37,
+ 0x37, 0x37, 0xbe, 0xe7, 0xd2, 0x31, 0x53, 0x58,
+ 0xb4, 0x2f, 0x4b, 0xb7, 0x51, 0xb7, 0xdb, 0xed,
+ 0xa4, 0xe4, 0xe4, 0xbc, 0xcf, 0xdc, 0xa3, 0xd9,
+ 0x3c, 0x7c, 0x54, 0x16, 0x8f, 0x7c, 0xf7, 0xcb,
+ 0x74, 0x6a, 0x34, 0x0d, 0x5b, 0xdd, 0x0c, 0x5d,
+ 0xf6, 0xb1, 0xc7, 0x1a, 0xac, 0xb5, 0xd8, 0xac,
+ 0x56, 0x38, 0x9e, 0xce, 0x28, 0xcb, 0x02, 0xbb,
+ 0xa7, 0x1d, 0xd0, 0x03, 0xab, 0xf5, 0x0a, 0x7d,
+ 0x1f, 0x00, 0x08, 0xbd, 0xce, 0xef, 0x30, 0xba,
+ 0x81, 0xf5, 0xeb, 0xe3, 0xf1, 0x28, 0x7b, 0x8d,
+ 0xfb, 0xaa, 0xf2, 0x07, 0x8c, 0x39, 0x1d, 0xd1,
+ 0x68, 0x96, 0x63, 0xb6, 0xdb, 0x0d, 0xce, 0xe7,
+ 0x5c, 0xb0, 0x0e, 0x8d, 0xc2, 0x33, 0x55, 0xe8,
+ 0xfb, 0x1e, 0xad, 0x9b, 0x43, 0x88, 0x28, 0x8a,
+ 0x70, 0x73, 0x73, 0x83, 0xdd, 0x6e, 0x87, 0x20,
+ 0x08, 0xa4, 0xf1, 0x9b, 0x61, 0x38, 0xeb, 0x90,
+ 0xac, 0x91, 0x56, 0x55, 0x85, 0x30, 0x0a, 0x3f,
+ 0xda, 0xc7, 0xba, 0x8b, 0xa7, 0x2c, 0x2b, 0x3f,
+ 0x50, 0x28, 0x92, 0xbd, 0x4d, 0x80, 0x53, 0x77,
+ 0x21, 0x91, 0x53, 0x7b, 0x3e, 0xe7, 0x92, 0xfb,
+ 0xeb, 0xde, 0x51, 0x1d, 0xbe, 0xea, 0xf4, 0x45,
+ 0x39, 0xba, 0x9e, 0x39, 0x66, 0x40, 0xd5, 0x75,
+ 0x1e, 0x4c, 0x07, 0x73, 0x27, 0x88, 0xe3, 0x08,
+ 0x51, 0x14, 0x2a, 0xf2, 0xb7, 0x93, 0x42, 0xd4,
+ 0xd6, 0x49, 0xe7, 0x54, 0xba, 0x04, 0x41, 0x04,
+ 0x8c, 0x96, 0x80, 0x9b, 0x24, 0xf2, 0xa0, 0xc8,
+ 0xa0, 0x9f, 0x12, 0x88, 0xaa, 0xda, 0x7c, 0xee,
+ 0x14, 0xe0, 0x2f, 0x2e, 0x2e, 0xf0, 0xf4, 0xf4,
+ 0x34, 0x52, 0x81, 0x1f, 0xe4, 0x35, 0xcc, 0xc8,
+ 0xdb, 0x71, 0x61, 0x07, 0x62, 0x42, 0xe8, 0x45,
+ 0x8c, 0x87, 0x4d, 0x39, 0xd5, 0x3f, 0x65, 0xce,
+ 0xaa, 0xe7, 0x52, 0x04, 0x41, 0x80, 0xc5, 0xdc,
+ 0xad, 0x43, 0xeb, 0xbd, 0x0a, 0x27, 0x3a, 0xe9,
+ 0xbc, 0x6b, 0x20, 0x60, 0x77, 0x1f, 0x8d, 0x5b,
+ 0x20, 0x72, 0x49, 0x46, 0x0e, 0x43, 0x78, 0x7a,
+ 0x3c, 0xdd, 0xef, 0x47, 0x8f, 0x4b, 0xe2, 0x04,
+ 0x95, 0x07, 0x9b, 0x7a, 0xac, 0xf3, 0xf3, 0xee,
+ 0xdd, 0x3b, 0x24, 0x49, 0x82, 0xa7, 0xa7, 0x27,
+ 0xac, 0xd7, 0x6b, 0x01, 0x28, 0x58, 0x03, 0x1c,
+ 0xd4, 0xc8, 0xc3, 0x91, 0x37, 0x62, 0xf9, 0xa6,
+ 0x2c, 0x4b, 0xc7, 0xf3, 0xf4, 0xc6, 0x86, 0x20,
+ 0x49, 0xd3, 0x34, 0x58, 0xae, 0x56, 0x08, 0xa3,
+ 0xd0, 0x7f, 0x76, 0x33, 0x2a, 0x0b, 0xe9, 0xe9,
+ 0x6e, 0x97, 0x97, 0x97, 0x12, 0xea, 0xd3, 0x23,
+ 0xfc, 0xf8, 0xc7, 0x3f, 0x71, 0x60, 0x5d, 0x36,
+ 0xc3, 0x7a, 0xbd, 0xc4, 0x72, 0xb3, 0xc6, 0x72,
+ 0xb1, 0x44, 0x5d, 0x55, 0x5e, 0xa1, 0x0f, 0xe2,
+ 0x35, 0xcb, 0xba, 0x14, 0xc4, 0x34, 0xcf, 0x73,
+ 0x2c, 0x57, 0x2b, 0x54, 0x65, 0x89, 0xae, 0x73,
+ 0xcd, 0x0a, 0x3c, 0xb4, 0xba, 0x4f, 0x94, 0x6b,
+ 0xc2, 0x43, 0xea, 0xc0, 0x9a, 0x5a, 0xb0, 0x01,
+ 0xfd, 0x1a, 0x5e, 0x57, 0xa0, 0x0e, 0x16, 0xe5,
+ 0x29, 0x99, 0xdf, 0xeb, 0xe8, 0xab, 0xae, 0x6b,
+ 0xbc, 0x7e, 0xfd, 0x1a, 0x51, 0x92, 0xa0, 0xf4,
+ 0x9e, 0x37, 0x0c, 0x43, 0x54, 0x5e, 0xa5, 0x9e,
+ 0xa4, 0x7a, 0xc9, 0xcb, 0xfb, 0x1e, 0x56, 0xcd,
+ 0xd8, 0xe4, 0x1a, 0xb2, 0x22, 0x40, 0x82, 0xc1,
+ 0xf3, 0xf3, 0xb3, 0x68, 0x4a, 0xb1, 0x2b, 0x86,
+ 0xf7, 0xc4, 0xd4, 0x44, 0x2b, 0x66, 0x7c, 0xd5,
+ 0xc1, 0x8c, 0xf4, 0x50, 0x97, 0xa9, 0x72, 0xc1,
+ 0x10, 0x9a, 0x61, 0xa4, 0x2d, 0xeb, 0x24, 0x22,
+ 0xc6, 0x71, 0x31, 0x0b, 0xc7, 0x9a, 0x88, 0x4e,
+ 0x64, 0x8e, 0xdd, 0x13, 0x1a, 0x3d, 0xa5, 0x07,
+ 0x72, 0x7d, 0x8b, 0x11, 0x8c, 0xe1, 0xe1, 0xa8,
+ 0xd0, 0xf5, 0xbd, 0x88, 0x79, 0x31, 0x4c, 0x64,
+ 0x19, 0x41, 0x43, 0xf8, 0xba, 0x79, 0x95, 0x79,
+ 0x08, 0x8b, 0xe6, 0x22, 0x0a, 0xa6, 0x9a, 0xbb,
+ 0x75, 0x3e, 0x37, 0x55, 0xc9, 0xa6, 0x77, 0xe1,
+ 0xc3, 0xb6, 0x2a, 0x6c, 0x31, 0x66, 0x18, 0x69,
+ 0xaf, 0xe7, 0x65, 0xe8, 0xce, 0x16, 0x4d, 0x50,
+ 0xe8, 0xba, 0x0e, 0x81, 0x0d, 0xa4, 0xdd, 0x89,
+ 0xd7, 0x7a, 0x3a, 0x9d, 0x10, 0x20, 0xc0, 0x66,
+ 0xeb, 0xea, 0x77, 0xeb, 0xf5, 0x5a, 0xf2, 0x29,
+ 0x19, 0x6e, 0x83, 0x1e, 0x3d, 0xac, 0x78, 0x00,
+ 0x77, 0x78, 0x2d, 0xde, 0xbf, 0x7f, 0x2f, 0x88,
+ 0x24, 0x39, 0xc4, 0xa1, 0x57, 0xd4, 0xa3, 0xb6,
+ 0x8f, 0xed, 0x2c, 0x5a, 0xdb, 0x0a, 0x88, 0xa7,
+ 0x91, 0x59, 0xf6, 0x90, 0xd2, 0x4b, 0x91, 0xfa,
+ 0x26, 0x6d, 0x65, 0xbe, 0xde, 0xa6, 0x67, 0x49,
+ 0x0e, 0x72, 0x9b, 0xa1, 0x3c, 0x43, 0xdb, 0x5b,
+ 0x27, 0xd5, 0xf8, 0xfc, 0x8c, 0xf9, 0x22, 0xc3,
+ 0x66, 0xb3, 0x45, 0x14, 0xc5, 0xb0, 0x5d, 0x87,
+ 0xc3, 0x6e, 0x87, 0x9d, 0xb5, 0x58, 0xce, 0xe6,
+ 0x58, 0x5c, 0x5c, 0x48, 0xef, 0x67, 0xa4, 0x5a,
+ 0xe8, 0xd2, 0x34, 0x75, 0x44, 0x07, 0x5f, 0x66,
+ 0x73, 0x25, 0x27, 0x47, 0x0e, 0xe8, 0x7b, 0x2b,
+ 0xc6, 0x8a, 0x7d, 0xb3, 0x51, 0x1c, 0x61, 0x1b,
+ 0x6d, 0xf1, 0x27, 0x7f, 0xf2, 0x27, 0xd8, 0x6e,
+ 0xb7, 0x52, 0x42, 0xa2, 0x13, 0xd1, 0x5a, 0xc1,
+ 0x7a, 0x5e, 0x29, 0x8d, 0xb2, 0xd0, 0x0d, 0x95,
+ 0x2c, 0x4c, 0x18, 0x86, 0xb8, 0xbe, 0xbe, 0xc6,
+ 0xe3, 0xe3, 0xa3, 0xe4, 0xb5, 0x59, 0x9a, 0x22,
+ 0x54, 0xe9, 0x98, 0xe4, 0x99, 0xde, 0xb9, 0xd8,
+ 0xa6, 0x41, 0x18, 0x87, 0xb0, 0xed, 0x10, 0xa1,
+ 0x69, 0x79, 0x4b, 0x6b, 0x2d, 0x66, 0xf3, 0x99,
+ 0x88, 0xbd, 0xbd, 0x7f, 0xff, 0x5e, 0x9e, 0xef,
+ 0x74, 0xfc, 0xc5, 0x4b, 0x13, 0xd4, 0x3f, 0x52,
+ 0x30, 0x78, 0xf5, 0xea, 0xd5, 0x0f, 0x6f, 0x6f,
+ 0x6f, 0x03, 0x8d, 0xca, 0xea, 0x96, 0x2f, 0xcd,
+ 0x95, 0x75, 0x60, 0x4f, 0xec, 0x47, 0xb9, 0x8d,
+ 0x75, 0x4a, 0x74, 0x98, 0x40, 0x0e, 0x21, 0x51,
+ 0x47, 0x16, 0x89, 0x59, 0x27, 0xe2, 0x61, 0xe2,
+ 0x8c, 0x93, 0xaa, 0xaa, 0x7d, 0x48, 0xea, 0xc3,
+ 0xe3, 0xc6, 0x1d, 0x82, 0xab, 0xcb, 0xab, 0x61,
+ 0xfe, 0x85, 0x3f, 0xc0, 0x04, 0x67, 0x18, 0xa6,
+ 0x72, 0x46, 0x26, 0x89, 0x03, 0xba, 0x61, 0x75,
+ 0xb5, 0x5a, 0x89, 0x4c, 0x86, 0x2e, 0x6d, 0x68,
+ 0x71, 0x66, 0x9d, 0x8b, 0x32, 0x07, 0xe5, 0x43,
+ 0x6d, 0xea, 0x46, 0x42, 0x5a, 0x7a, 0xbc, 0x3c,
+ 0xcf, 0x91, 0xa4, 0x29, 0x02, 0xa5, 0x22, 0x78,
+ 0x3e, 0x9d, 0x31, 0x5f, 0xcc, 0x07, 0xb2, 0xbe,
+ 0x09, 0x91, 0xcd, 0x1c, 0x1f, 0x95, 0x73, 0x60,
+ 0x44, 0x7a, 0xc4, 0x04, 0xe2, 0xdd, 0x69, 0x60,
+ 0x34, 0xc5, 0x90, 0x9e, 0x61, 0xbd, 0x5e, 0xcb,
+ 0x75, 0xc6, 0xb1, 0x2b, 0xc1, 0x10, 0x71, 0xcd,
+ 0xb2, 0x0c, 0x4f, 0x4f, 0x8f, 0x30, 0xc6, 0x91,
+ 0xdb, 0x77, 0xcf, 0x3b, 0x5c, 0x5e, 0x5d, 0xfb,
+ 0x67, 0x61, 0xd0, 0xb5, 0x8d, 0xd7, 0xdc, 0x1d,
+ 0x0e, 0x03, 0x4b, 0x26, 0xf4, 0x62, 0x87, 0xc3,
+ 0x01, 0xa1, 0x97, 0x5d, 0xe4, 0xe6, 0x64, 0xd1,
+ 0xbc, 0xf4, 0x1c, 0xd7, 0x41, 0xd8, 0xdb, 0x79,
+ 0xca, 0xa6, 0x6b, 0x70, 0xb1, 0xb9, 0x70, 0x65,
+ 0x14, 0x40, 0xbc, 0xed, 0x39, 0x77, 0xc6, 0x30,
+ 0x89, 0x63, 0x64, 0xb3, 0x04, 0x81, 0x09, 0x25,
+ 0xe4, 0x2b, 0x8a, 0xc2, 0xb5, 0xe0, 0x29, 0x29,
+ 0x4e, 0x51, 0xbe, 0xf3, 0x1b, 0x9c, 0x61, 0xf4,
+ 0x72, 0xb9, 0x14, 0x0a, 0x21, 0xb9, 0xc0, 0xac,
+ 0xd5, 0xc6, 0x5e, 0x21, 0x9d, 0x5a, 0x39, 0x24,
+ 0x9b, 0xb8, 0x08, 0x2a, 0xc2, 0x62, 0x31, 0x17,
+ 0x95, 0x8a, 0xa6, 0xe9, 0x7c, 0x8e, 0x3d, 0x97,
+ 0x90, 0xf5, 0xe9, 0xe9, 0x49, 0xa2, 0x34, 0xd2,
+ 0x4e, 0xe3, 0x38, 0x46, 0x5e, 0x14, 0x08, 0x4d,
+ 0x88, 0x28, 0x0a, 0x25, 0xaf, 0x66, 0xbe, 0xce,
+ 0xdc, 0xdf, 0x69, 0x5b, 0x19, 0xd4, 0x55, 0x2d,
+ 0x40, 0xd8, 0x4b, 0x03, 0x94, 0xf2, 0xf3, 0x20,
+ 0xec, 0xcc, 0xca, 0x05, 0x89, 0x31, 0x8c, 0xf6,
+ 0xa6, 0x68, 0xec, 0x57, 0x79, 0x4c, 0xf3, 0x75,
+ 0xc3, 0x5c, 0x75, 0x67, 0x75, 0x14, 0x85, 0xc2,
+ 0x19, 0xd5, 0x63, 0xd0, 0x69, 0x0d, 0xd8, 0x60,
+ 0x4b, 0xcb, 0xc4, 0xfa, 0x55, 0x6b, 0x5b, 0x18,
+ 0x03, 0xdc, 0xdd, 0xdd, 0xf9, 0xa2, 0x7e, 0x29,
+ 0x3f, 0x77, 0x56, 0x47, 0xe9, 0xd6, 0xf6, 0x10,
+ 0xb1, 0x26, 0x00, 0x28, 0xab, 0x52, 0x25, 0xdb,
+ 0x76, 0x44, 0x75, 0xe2, 0x81, 0xc9, 0xf3, 0x1c,
+ 0xf0, 0x23, 0x14, 0x92, 0x34, 0x91, 0xc3, 0x12,
+ 0x45, 0x11, 0x1e, 0x1f, 0x1f, 0x85, 0x24, 0xa0,
+ 0x17, 0x52, 0x84, 0xa5, 0xaa, 0x0a, 0x49, 0x12,
+ 0x09, 0x47, 0x34, 0x49, 0x52, 0xf4, 0xdd, 0xc0,
+ 0x64, 0xca, 0xbc, 0x20, 0x16, 0xe5, 0x31, 0x59,
+ 0x74, 0xb7, 0x5d, 0x2f, 0x21, 0x4c, 0x51, 0x14,
+ 0x98, 0xcd, 0x87, 0x76, 0x29, 0x00, 0x48, 0xd2,
+ 0x04, 0xe7, 0x73, 0x29, 0xc5, 0x77, 0xd6, 0x17,
+ 0x75, 0x8b, 0x1a, 0xc3, 0xc4, 0xe3, 0xe9, 0x28,
+ 0xa1, 0xf6, 0xf9, 0x7c, 0x76, 0x4c, 0xa3, 0xaa,
+ 0xc6, 0x87, 0x0f, 0x1f, 0xe4, 0xa1, 0x32, 0x1a,
+ 0xd0, 0x43, 0x6b, 0x1e, 0x1e, 0x5e, 0xa1, 0x69,
+ 0x5d, 0x63, 0xf3, 0x7c, 0x31, 0xc3, 0x1f, 0xfc,
+ 0xab, 0x7f, 0x85, 0xd6, 0x5a, 0x58, 0x5b, 0x23,
+ 0x8a, 0x23, 0x24, 0x49, 0x2a, 0x79, 0x30, 0x43,
+ 0x39, 0x1a, 0x83, 0x3c, 0xcf, 0xb1, 0x5c, 0x2c,
+ 0xd1, 0xf9, 0xc8, 0x86, 0xcf, 0x8e, 0xe5, 0x27,
+ 0x92, 0xc8, 0xb5, 0xdc, 0xc8, 0x62, 0xb1, 0x80,
+ 0x81, 0x11, 0xd6, 0x50, 0x9a, 0xa6, 0x48, 0x93,
+ 0x14, 0xcf, 0x4f, 0xcf, 0x08, 0x7c, 0xce, 0x3f,
+ 0x9b, 0xcf, 0x51, 0x95, 0x0e, 0x95, 0x2c, 0x8a,
+ 0x52, 0x50, 0xdd, 0xf9, 0x6c, 0x2e, 0x68, 0x26,
+ 0x8d, 0xa7, 0xe6, 0xdf, 0x32, 0xfd, 0x21, 0x21,
+ 0xa4, 0xae, 0x6b, 0x5c, 0x5d, 0x5d, 0x8f, 0xe4,
+ 0x38, 0x22, 0xff, 0xfb, 0xf7, 0xf7, 0xf7, 0xf8,
+ 0xd6, 0xb7, 0xbe, 0x85, 0x6f, 0x7d, 0xeb, 0x5b,
+ 0x8a, 0xb5, 0xe4, 0xee, 0xad, 0xac, 0x72, 0x5f,
+ 0x7b, 0xed, 0xb1, 0x58, 0xcc, 0xb1, 0xdb, 0xed,
+ 0xb0, 0x5e, 0xaf, 0xb1, 0x5a, 0xad, 0xf0, 0xf0,
+ 0xf0, 0x30, 0x6a, 0x20, 0xe0, 0x3a, 0xc0, 0xf6,
+ 0xd8, 0x6c, 0xd6, 0x68, 0xdb, 0x4e, 0x28, 0x7a,
+ 0x62, 0x50, 0x7c, 0x3a, 0xc3, 0x76, 0x41, 0xdd,
+ 0x30, 0xcd, 0xf2, 0x10, 0xf3, 0xdb, 0x38, 0x76,
+ 0x55, 0x0c, 0xd6, 0x64, 0x9d, 0x43, 0x1b, 0x68,
+ 0x7d, 0x53, 0x60, 0x75, 0xaa, 0xad, 0xf5, 0x91,
+ 0x82, 0xc1, 0xab, 0x57, 0xaf, 0x3e, 0xca, 0x31,
+ 0xb5, 0xde, 0xcf, 0x00, 0xfe, 0xb0, 0x26, 0x18,
+ 0xc9, 0x00, 0x20, 0x86, 0xae, 0x8c, 0xa9, 0xf5,
+ 0x68, 0x00, 0x2e, 0x78, 0x53, 0x37, 0x30, 0x26,
+ 0xf4, 0x23, 0x10, 0x5a, 0x44, 0x51, 0x28, 0xe2,
+ 0x56, 0x12, 0x7f, 0x2b, 0xdd, 0x58, 0x2d, 0x63,
+ 0xc9, 0x12, 0x48, 0xd3, 0xb4, 0x23, 0xf6, 0x8d,
+ 0xbe, 0x36, 0xdd, 0xf5, 0xa2, 0x19, 0xfb, 0x5d,
+ 0xd7, 0x21, 0x08, 0x43, 0x98, 0xc9, 0x38, 0xf4,
+ 0xae, 0xed, 0x64, 0xc1, 0x5d, 0x9b, 0xd1, 0x33,
+ 0x3e, 0x7c, 0xf8, 0x80, 0x20, 0x08, 0x70, 0x71,
+ 0x71, 0x81, 0xce, 0xb6, 0x12, 0xf2, 0x6a, 0xf1,
+ 0x60, 0xe6, 0x20, 0x6c, 0x0a, 0xe7, 0x01, 0xe3,
+ 0x35, 0x69, 0x00, 0xcc, 0x59, 0xc5, 0x46, 0xc2,
+ 0x5f, 0xbe, 0xee, 0x78, 0x3c, 0x8e, 0x06, 0xc9,
+ 0x30, 0x9c, 0xa4, 0x71, 0xe3, 0x01, 0x65, 0x4d,
+ 0x72, 0x8a, 0xfe, 0xb1, 0x15, 0xcc, 0xc9, 0x5c,
+ 0xb8, 0xce, 0x17, 0x77, 0xf0, 0x32, 0x54, 0x75,
+ 0x81, 0x24, 0x8a, 0xd1, 0x35, 0x8e, 0x3c, 0xef,
+ 0x4a, 0x17, 0xb9, 0x70, 0x70, 0x69, 0xa1, 0xa9,
+ 0x54, 0x71, 0x3a, 0x9f, 0x91, 0xa9, 0xd6, 0x27,
+ 0xaa, 0xe6, 0x5b, 0x6b, 0xa5, 0xf8, 0xce, 0x5e,
+ 0xc2, 0xe7, 0xe7, 0xe7, 0x11, 0x2f, 0x55, 0x37,
+ 0xa5, 0xf3, 0x79, 0x3c, 0x3f, 0x3f, 0xcb, 0xd4,
+ 0xac, 0x24, 0x4d, 0x91, 0x7b, 0xcd, 0x1e, 0x7a,
+ 0x88, 0x50, 0xf1, 0x86, 0xb9, 0xf6, 0xa7, 0xd3,
+ 0x49, 0xd4, 0xea, 0xe8, 0x35, 0xe8, 0xc9, 0x78,
+ 0xa8, 0xe6, 0xf3, 0x39, 0xba, 0xb6, 0x13, 0x45,
+ 0x8d, 0xda, 0x0b, 0x9f, 0x55, 0x55, 0x85, 0xbb,
+ 0xbb, 0x07, 0xc1, 0x3a, 0x3e, 0x7c, 0x78, 0x87,
+ 0x34, 0xcd, 0xf0, 0xea, 0xd5, 0x2b, 0x84, 0xa1,
+ 0xc1, 0xe9, 0x94, 0x8b, 0xb8, 0x17, 0x89, 0x28,
+ 0x6d, 0xdb, 0xe2, 0xf6, 0xf6, 0x76, 0x94, 0x03,
+ 0xea, 0x14, 0x88, 0x9f, 0x21, 0x11, 0x53, 0xd3,
+ 0x8c, 0x42, 0xd5, 0x97, 0x84, 0xe3, 0x58, 0xab,
+ 0xac, 0xeb, 0x06, 0x4d, 0x53, 0xe3, 0x9c, 0x9f,
+ 0x71, 0x3e, 0x9f, 0x47, 0x21, 0xec, 0x4b, 0x82,
+ 0xcf, 0xd3, 0x66, 0x69, 0xad, 0xa6, 0xd1, 0xf7,
+ 0x7d, 0x2f, 0x07, 0x93, 0xf5, 0x2a, 0x4d, 0x30,
+ 0xd0, 0xe4, 0xf5, 0xa1, 0xd9, 0x59, 0x0d, 0x32,
+ 0x0d, 0x8c, 0xab, 0x2b, 0xc1, 0x88, 0x36, 0xaa,
+ 0x26, 0xb9, 0xbb, 0x83, 0x59, 0xfb, 0x3c, 0xb1,
+ 0x19, 0x26, 0x4d, 0x89, 0x5c, 0x65, 0x30, 0x12,
+ 0x36, 0x22, 0x88, 0xc4, 0x9b, 0x60, 0xd9, 0x42,
+ 0x77, 0xa0, 0x68, 0xa4, 0x8c, 0xc5, 0x64, 0x86,
+ 0xc6, 0x1f, 0xb3, 0x29, 0x00, 0x13, 0x0c, 0x83,
+ 0x53, 0x8d, 0x31, 0xa2, 0x32, 0xd0, 0x34, 0x0d,
+ 0x9a, 0xda, 0x2d, 0xee, 0x66, 0xb3, 0xf1, 0x9d,
+ 0xff, 0xed, 0x48, 0xa3, 0x45, 0x8f, 0x9d, 0xd3,
+ 0xe4, 0x75, 0x6e, 0x50, 0x3e, 0x14, 0xad, 0xfe,
+ 0xa7, 0xc7, 0xf0, 0xd1, 0xd3, 0x68, 0x92, 0x32,
+ 0xdb, 0x8a, 0xd8, 0xab, 0xa7, 0x8d, 0xcb, 0x94,
+ 0x7c, 0xcf, 0x67, 0xb1, 0xdb, 0xed, 0xa4, 0xf4,
+ 0xc1, 0x70, 0xec, 0x74, 0x3e, 0x79, 0xa9, 0x96,
+ 0x00, 0x8b, 0xe5, 0x02, 0xdb, 0xcd, 0x05, 0xfe,
+ 0xf0, 0x8f, 0xfe, 0x10, 0x0f, 0xaf, 0xee, 0x01,
+ 0x58, 0x1f, 0xd2, 0x55, 0x38, 0x9d, 0xce, 0xb8,
+ 0xbd, 0xbd, 0x1d, 0x49, 0x84, 0xd2, 0x0b, 0x53,
+ 0x89, 0x41, 0xab, 0x8d, 0xf3, 0xfa, 0xc9, 0x43,
+ 0x65, 0x17, 0x07, 0xd9, 0x40, 0x9a, 0xc3, 0xea,
+ 0xe6, 0x79, 0x34, 0x82, 0x4e, 0x6a, 0x01, 0x2f,
+ 0x86, 0xdc, 0xfc, 0x1d, 0xae, 0x1b, 0xd3, 0x87,
+ 0x24, 0x49, 0xe4, 0x9e, 0x9e, 0x7d, 0xee, 0x4b,
+ 0x75, 0x3f, 0x47, 0x91, 0x6b, 0x84, 0x66, 0xb8,
+ 0xdb, 0xbb, 0x9f, 0x6f, 0xb7, 0xdb, 0x91, 0xc7,
+ 0x7e, 0x7e, 0x7e, 0xf2, 0x91, 0x4f, 0x89, 0xbe,
+ 0x0f, 0xbc, 0x5a, 0x61, 0xe1, 0xfb, 0x40, 0x9d,
+ 0x81, 0x9b, 0xcf, 0xe7, 0x38, 0x9f, 0xcf, 0x78,
+ 0xfb, 0xf6, 0xad, 0xa8, 0x3f, 0x30, 0xcf, 0xa4,
+ 0x13, 0x72, 0x28, 0x7b, 0x22, 0x0a, 0xf2, 0xdc,
+ 0x7b, 0x3a, 0x6a, 0xd4, 0x7f, 0xd3, 0xc8, 0xf0,
+ 0x30, 0xb3, 0xdc, 0xa7, 0xe9, 0x78, 0x69, 0x9a,
+ 0x8a, 0xea, 0x3f, 0x3f, 0x53, 0x63, 0x2b, 0xba,
+ 0x81, 0x42, 0x93, 0x0b, 0xe4, 0x60, 0x3e, 0x3c,
+ 0x3c, 0xfc, 0xf0, 0xf6, 0xf6, 0x36, 0xa0, 0x76,
+ 0xea, 0x54, 0xf0, 0x59, 0xa3, 0xa2, 0xe4, 0x34,
+ 0xea, 0x53, 0xdf, 0x35, 0x8d, 0x13, 0xe1, 0xf5,
+ 0x5e, 0x88, 0x61, 0x66, 0x0f, 0xa0, 0xf2, 0x96,
+ 0x7e, 0x3a, 0x53, 0x51, 0x8f, 0xa7, 0x7b, 0x69,
+ 0x08, 0x6a, 0x14, 0x45, 0x7e, 0x38, 0xd0, 0x58,
+ 0x8a, 0x90, 0x8b, 0x32, 0x65, 0xd9, 0xf0, 0xcf,
+ 0xf4, 0x5a, 0xcf, 0xe7, 0x33, 0xfa, 0x7e, 0x68,
+ 0xff, 0x62, 0x88, 0xc2, 0x5c, 0x38, 0x08, 0x02,
+ 0x5c, 0x5f, 0x5f, 0x8f, 0xa6, 0x9a, 0xb9, 0x3c,
+ 0x73, 0xee, 0x87, 0xba, 0x0e, 0xa8, 0x9b, 0x30,
+ 0x46, 0xac, 0x0b, 0x55, 0x5d, 0xbe, 0x16, 0x20,
+ 0x4d, 0x13, 0x45, 0x2b, 0xf4, 0x08, 0xaf, 0xb5,
+ 0xae, 0x70, 0xef, 0xc3, 0x65, 0x2a, 0xbe, 0x51,
+ 0x2d, 0x80, 0x0f, 0x54, 0x0f, 0xf4, 0x65, 0x0e,
+ 0xa8, 0x91, 0x62, 0x01, 0xa2, 0x3c, 0x12, 0xc8,
+ 0xd0, 0xd8, 0x98, 0xc0, 0x31, 0x60, 0x7a, 0x8b,
+ 0xf3, 0xb9, 0x40, 0xdf, 0x03, 0xd9, 0x2c, 0x43,
+ 0x80, 0x00, 0x75, 0xe5, 0xda, 0xc3, 0x1c, 0xe5,
+ 0x70, 0x8e, 0xe7, 0xe7, 0x67, 0x5c, 0x5f, 0xdf,
+ 0xa2, 0xaa, 0x4a, 0x61, 0x0b, 0x11, 0xb8, 0xd0,
+ 0xbd, 0x90, 0x04, 0xef, 0xb8, 0x89, 0x58, 0x30,
+ 0x67, 0xbe, 0xab, 0xa3, 0x14, 0x4a, 0x85, 0x1c,
+ 0x0e, 0x07, 0x31, 0x50, 0x6e, 0x7d, 0x3a, 0x39,
+ 0xec, 0xf4, 0x36, 0xec, 0xe1, 0xd4, 0xd3, 0xc9,
+ 0x98, 0xeb, 0x6a, 0x76, 0xd7, 0x7e, 0xbf, 0x17,
+ 0xea, 0xe5, 0x66, 0xb3, 0x71, 0x5e, 0xdd, 0xf7,
+ 0x8c, 0x92, 0x7f, 0xcd, 0xa6, 0xf1, 0xb6, 0x6d,
+ 0x70, 0x38, 0x1e, 0x54, 0xe7, 0x4c, 0x87, 0xbb,
+ 0xfb, 0x3b, 0xcc, 0x67, 0x73, 0xec, 0xf7, 0x7b,
+ 0x19, 0x33, 0x41, 0xb2, 0xf9, 0x6e, 0xb7, 0xc3,
+ 0xb7, 0xbf, 0xfd, 0x6d, 0x74, 0x5d, 0x27, 0x04,
+ 0x79, 0x7a, 0xed, 0xfd, 0xfe, 0x20, 0x1a, 0x4e,
+ 0xba, 0xa3, 0x46, 0x23, 0xfe, 0x9c, 0x33, 0x13,
+ 0x04, 0x66, 0x54, 0xa7, 0xd6, 0x33, 0x35, 0x9d,
+ 0x31, 0x6c, 0x84, 0xc9, 0xd4, 0x75, 0x1d, 0x8a,
+ 0x3c, 0x97, 0x94, 0x4b, 0xf7, 0x07, 0x4f, 0x15,
+ 0x1a, 0x5f, 0xf4, 0x98, 0x9f, 0x7c, 0xf2, 0xc9,
+ 0x0f, 0x6f, 0x6f, 0x6f, 0x83, 0xcd, 0x66, 0x33,
+ 0x62, 0xfe, 0xd0, 0x53, 0xea, 0xc1, 0x9b, 0xfa,
+ 0x82, 0x25, 0xff, 0x9c, 0xb4, 0x34, 0xe9, 0x83,
+ 0xc1, 0xf7, 0xe8, 0xba, 0x0e, 0x75, 0x55, 0x03,
+ 0x06, 0x5e, 0x89, 0xdb, 0x7e, 0x34, 0xdc, 0x53,
+ 0x23, 0x56, 0xc6, 0x18, 0xa0, 0x1f, 0x54, 0x0f,
+ 0x74, 0xf7, 0x89, 0x96, 0x9e, 0x1c, 0x09, 0xf1,
+ 0xaa, 0xb1, 0xeb, 0xce, 0x10, 0xc4, 0xb2, 0x79,
+ 0x34, 0x73, 0x86, 0xea, 0x7b, 0x55, 0x55, 0x09,
+ 0x33, 0x44, 0x8b, 0x66, 0x39, 0x8f, 0x75, 0x1a,
+ 0x06, 0xed, 0x58, 0x2b, 0xb4, 0x43, 0x6b, 0x5d,
+ 0x23, 0x31, 0x4b, 0x2b, 0x81, 0x01, 0xba, 0xb6,
+ 0xfb, 0xa8, 0x60, 0x4c, 0x60, 0x48, 0x66, 0x81,
+ 0xf8, 0xcf, 0x25, 0xb0, 0x33, 0x5f, 0xcc, 0xd1,
+ 0xdb, 0x41, 0x60, 0x8c, 0x9e, 0x82, 0xd1, 0x01,
+ 0x53, 0x0a, 0x3e, 0x34, 0xaa, 0xb8, 0x11, 0x8c,
+ 0x60, 0xee, 0xe6, 0x86, 0xf9, 0x06, 0x2e, 0xc7,
+ 0xb2, 0x16, 0x17, 0x17, 0x17, 0xf8, 0xe9, 0x4f,
+ 0x7f, 0x22, 0xa5, 0x87, 0x41, 0x73, 0x68, 0xec,
+ 0xc5, 0xc9, 0xf7, 0xd4, 0x40, 0x18, 0xe9, 0x67,
+ 0x3c, 0x18, 0x03, 0x2d, 0xd3, 0x78, 0x49, 0xc6,
+ 0x4a, 0x84, 0xa8, 0x0e, 0xfb, 0x03, 0xaa, 0x7a,
+ 0x90, 0x22, 0xd1, 0x87, 0xfa, 0x78, 0x3c, 0x22,
+ 0x08, 0x02, 0x5c, 0x5e, 0x5e, 0xa2, 0x2c, 0x73,
+ 0xcf, 0x1a, 0x4b, 0x46, 0x5d, 0x18, 0x82, 0xf6,
+ 0xc3, 0x01, 0x65, 0x04, 0x9d, 0x18, 0x3a, 0x13,
+ 0x3d, 0xd5, 0x1c, 0x65, 0x0d, 0x4a, 0x9e, 0x4e,
+ 0x27, 0xbc, 0xfe, 0xe4, 0x35, 0xde, 0xbd, 0x7b,
+ 0x07, 0x6b, 0xdd, 0xfa, 0x1c, 0x0e, 0x87, 0x11,
+ 0x02, 0x0e, 0x00, 0x9b, 0xcd, 0x06, 0x45, 0x51,
+ 0x60, 0xb9, 0x5c, 0xfa, 0xfd, 0x12, 0x4a, 0xd3,
+ 0x01, 0x3d, 0x7b, 0x96, 0xa5, 0x12, 0x19, 0xe8,
+ 0x66, 0x03, 0x1e, 0x22, 0x41, 0x51, 0x7b, 0xf8,
+ 0x14, 0x21, 0x1a, 0x85, 0xc1, 0xd4, 0x14, 0x36,
+ 0x26, 0x42, 0xdb, 0x36, 0x38, 0xe7, 0xf9, 0x48,
+ 0x87, 0x98, 0x6b, 0x5c, 0xab, 0x09, 0xd2, 0x5a,
+ 0xbe, 0x52, 0x3b, 0xa7, 0x17, 0x3d, 0x26, 0x73,
+ 0x4c, 0x2e, 0x80, 0xf6, 0x98, 0x0c, 0x5b, 0xb4,
+ 0x5a, 0x81, 0x66, 0xf5, 0x30, 0xf4, 0x92, 0xce,
+ 0x81, 0x30, 0x82, 0xed, 0xac, 0x70, 0x42, 0xf5,
+ 0xb0, 0x17, 0x1d, 0xba, 0xb2, 0x9e, 0x33, 0x48,
+ 0x92, 0xbc, 0x0c, 0x42, 0x71, 0xc3, 0x0e, 0xc8,
+ 0x55, 0x2f, 0xa1, 0xb3, 0xbe, 0x16, 0x0d, 0x43,
+ 0x1b, 0x63, 0x90, 0xa4, 0x4e, 0xc1, 0x9b, 0xf9,
+ 0x13, 0x17, 0x9d, 0xf7, 0x56, 0x14, 0xb9, 0x58,
+ 0x75, 0xed, 0xc5, 0x89, 0xe6, 0x36, 0x75, 0x83,
+ 0x50, 0x75, 0xd4, 0xd0, 0x7b, 0x71, 0x23, 0x56,
+ 0x65, 0x25, 0x25, 0x94, 0xe9, 0xac, 0x4b, 0xbe,
+ 0x5f, 0xe1, 0xd5, 0x16, 0x8c, 0x31, 0xa8, 0x9b,
+ 0x06, 0x8d, 0x1a, 0x59, 0xa0, 0x55, 0xc2, 0xb5,
+ 0x9a, 0x1e, 0x2d, 0x35, 0x0f, 0xa2, 0x46, 0xa1,
+ 0x59, 0x0a, 0xe0, 0xf5, 0xb0, 0x49, 0x97, 0xa1,
+ 0x3d, 0x9b, 0x78, 0x19, 0x42, 0xeb, 0xae, 0x9b,
+ 0xdd, 0x6e, 0x87, 0xd3, 0xe9, 0x84, 0xf7, 0xef,
+ 0xdf, 0x63, 0xbb, 0xd9, 0x22, 0xcd, 0x52, 0x34,
+ 0xfe, 0x7e, 0xe9, 0xad, 0x99, 0xcb, 0x92, 0xcc,
+ 0xc0, 0x62, 0x79, 0x10, 0x0c, 0xcc, 0x14, 0x0e,
+ 0x79, 0x65, 0xf4, 0x43, 0xaf, 0x49, 0x23, 0x47,
+ 0xf0, 0xad, 0xaa, 0x6a, 0xef, 0xd5, 0xcf, 0xa3,
+ 0x91, 0x7b, 0x52, 0x2f, 0x8f, 0x13, 0x21, 0x7c,
+ 0xdc, 0xdc, 0xdc, 0x48, 0x23, 0x37, 0x0d, 0x15,
+ 0xd1, 0x70, 0xd1, 0xe1, 0xed, 0x2c, 0xea, 0xb6,
+ 0x96, 0xc9, 0xde, 0x97, 0x97, 0x97, 0x48, 0x12,
+ 0x37, 0xe9, 0xac, 0x69, 0x2a, 0xa4, 0x49, 0x86,
+ 0xeb, 0x9b, 0xeb, 0x91, 0x91, 0x26, 0x36, 0x40,
+ 0x00, 0xef, 0xfa, 0xfa, 0x7a, 0xf0, 0x60, 0x6d,
+ 0x8b, 0x85, 0xf7, 0xd2, 0x9a, 0x63, 0xab, 0x29,
+ 0xa4, 0x49, 0x92, 0x00, 0x3d, 0x10, 0xa8, 0xd9,
+ 0xaf, 0x7c, 0x66, 0xe3, 0x29, 0x64, 0x46, 0xde,
+ 0x97, 0xf7, 0xa8, 0x95, 0x34, 0xda, 0xba, 0x41,
+ 0x55, 0x57, 0x23, 0x14, 0x76, 0xda, 0xf6, 0xa5,
+ 0x0f, 0x66, 0xa4, 0x91, 0xa2, 0x8f, 0x26, 0x17,
+ 0x2b, 0x24, 0x89, 0xe1, 0x23, 0x2d, 0xc6, 0x20,
+ 0x61, 0x18, 0x8e, 0xb8, 0xb1, 0x4e, 0xb6, 0x6f,
+ 0xe8, 0xc7, 0x24, 0xe2, 0xa9, 0xad, 0x25, 0x2d,
+ 0xad, 0x31, 0x06, 0xb0, 0xe3, 0x58, 0x9b, 0x39,
+ 0x14, 0x99, 0x45, 0xba, 0xa6, 0x3a, 0x25, 0x34,
+ 0x38, 0x42, 0xfd, 0xd0, 0x52, 0xa6, 0x6b, 0x89,
+ 0xe5, 0x84, 0xcc, 0xae, 0x1b, 0x8f, 0x87, 0x69,
+ 0xc4, 0x73, 0x29, 0xa5, 0x98, 0xc0, 0xa0, 0xf1,
+ 0x10, 0x3f, 0x0f, 0xc9, 0x72, 0xb5, 0x1c, 0xf5,
+ 0x7d, 0x32, 0xac, 0x75, 0x80, 0x09, 0x5b, 0x88,
+ 0x1c, 0xe7, 0x95, 0x87, 0x97, 0x0f, 0x58, 0xf4,
+ 0x77, 0x94, 0xb0, 0xf5, 0x76, 0xb3, 0x41, 0xdf,
+ 0x5b, 0x1c, 0x0e, 0x47, 0xc9, 0x4f, 0x69, 0x10,
+ 0x59, 0x5e, 0xd2, 0xfc, 0x63, 0xbe, 0x86, 0x9d,
+ 0x1d, 0x5d, 0xd7, 0xb9, 0xce, 0xfe, 0xb2, 0x40,
+ 0x53, 0x37, 0x12, 0xee, 0xb5, 0x5e, 0x96, 0x7f,
+ 0xb3, 0xd9, 0x60, 0xbd, 0x5e, 0xe3, 0x70, 0x38,
+ 0x48, 0x78, 0x4a, 0xea, 0x1a, 0x0f, 0xdb, 0x6c,
+ 0x36, 0xc3, 0xeb, 0xd7, 0xaf, 0x45, 0x12, 0x23,
+ 0xf5, 0x84, 0x09, 0x3e, 0x17, 0x7a, 0x50, 0xa7,
+ 0xb4, 0xbe, 0x15, 0x3a, 0x60, 0x5d, 0x57, 0x78,
+ 0x7a, 0x7a, 0xc2, 0x76, 0xbb, 0x95, 0x3c, 0x70,
+ 0x5a, 0x37, 0xcc, 0xb2, 0x0c, 0xcb, 0xf5, 0x1a,
+ 0xb1, 0x92, 0xf6, 0x28, 0x7d, 0x8b, 0x9b, 0x51,
+ 0x39, 0x9a, 0xce, 0xab, 0x78, 0x08, 0xbf, 0xf8,
+ 0xe2, 0x0b, 0x7c, 0xe3, 0x1b, 0xdf, 0x10, 0x34,
+ 0xf4, 0xc3, 0x87, 0x0f, 0x82, 0x7c, 0xd2, 0xd0,
+ 0x59, 0xbf, 0x91, 0xaf, 0xaf, 0xaf, 0xbd, 0xd2,
+ 0xc1, 0x11, 0x80, 0xc1, 0x6e, 0x57, 0x62, 0xbd,
+ 0x5e, 0x22, 0x08, 0x42, 0x7c, 0xf1, 0xc5, 0x17,
+ 0x3e, 0x65, 0xaa, 0x91, 0xa6, 0x43, 0x83, 0x34,
+ 0x01, 0x28, 0x2a, 0xf5, 0xd1, 0xf9, 0x48, 0x0d,
+ 0xd2, 0xf7, 0x77, 0xd2, 0xe8, 0xd2, 0x90, 0xef,
+ 0x76, 0x7b, 0x51, 0x80, 0xe4, 0xfd, 0x12, 0x17,
+ 0x98, 0xcf, 0xe7, 0xb2, 0x66, 0x55, 0x55, 0x8c,
+ 0x0e, 0x9a, 0x06, 0x33, 0xe1, 0x46, 0xf9, 0xbc,
+ 0x28, 0x1a, 0xf7, 0x55, 0x5f, 0xe2, 0x31, 0x57,
+ 0xab, 0x95, 0x80, 0x0d, 0xcc, 0x21, 0xe8, 0x2d,
+ 0xa7, 0x0a, 0x03, 0x7a, 0xf0, 0xea, 0x39, 0x3f,
+ 0x8f, 0xc6, 0xd7, 0xe9, 0xc2, 0x3f, 0xc3, 0x1b,
+ 0xad, 0x16, 0x3e, 0x75, 0xdb, 0x69, 0x96, 0x0e,
+ 0x0a, 0x6e, 0x71, 0x2c, 0xc3, 0x6b, 0x38, 0x7c,
+ 0x56, 0xa4, 0x42, 0x7a, 0xb8, 0xd0, 0x47, 0x0d,
+ 0x86, 0xa5, 0x15, 0xd6, 0x63, 0xb3, 0xb5, 0x30,
+ 0x34, 0x00, 0x54, 0x65, 0x35, 0xda, 0x38, 0xdc,
+ 0xe8, 0x4d, 0xd3, 0x38, 0x32, 0xb4, 0xed, 0xdd,
+ 0xcc, 0x46, 0x6f, 0x34, 0x34, 0x05, 0x4b, 0x8f,
+ 0xe0, 0x23, 0x1d, 0x2d, 0x92, 0x62, 0x35, 0x46,
+ 0x62, 0x5d, 0xe2, 0xbd, 0x23, 0x83, 0xf9, 0x6c,
+ 0x3e, 0x6a, 0x89, 0x1b, 0xb7, 0xbb, 0x55, 0x98,
+ 0xcf, 0x97, 0x58, 0xaf, 0x57, 0x42, 0x70, 0x7e,
+ 0xfb, 0xf6, 0x2d, 0xee, 0xee, 0xee, 0xc4, 0x33,
+ 0x00, 0x2e, 0x6c, 0x3a, 0x9d, 0xf2, 0x51, 0x1f,
+ 0x63, 0x14, 0x46, 0xd8, 0xef, 0x0f, 0x08, 0x4d,
+ 0x82, 0x2c, 0x4b, 0x84, 0x74, 0xad, 0x9b, 0x73,
+ 0x89, 0x8c, 0x16, 0x45, 0x81, 0xcd, 0xe6, 0x02,
+ 0xbb, 0xdd, 0xb3, 0x14, 0xcb, 0x79, 0x4f, 0x7a,
+ 0x7c, 0x04, 0x9f, 0x09, 0x0f, 0x51, 0x36, 0x73,
+ 0x9e, 0x8c, 0xf7, 0xf4, 0x9d, 0xef, 0x7c, 0x47,
+ 0x06, 0xe3, 0x46, 0xd1, 0x30, 0x23, 0x94, 0x61,
+ 0x71, 0x92, 0x24, 0x52, 0x7a, 0x70, 0xa4, 0x07,
+ 0x23, 0x87, 0xb6, 0x6d, 0x21, 0x6b, 0x95, 0x65,
+ 0x33, 0x79, 0xdd, 0xd5, 0xd5, 0x15, 0x0e, 0xc7,
+ 0x03, 0x9a, 0xae, 0x41, 0x12, 0x27, 0x72, 0xf0,
+ 0x28, 0x25, 0x19, 0xc7, 0xb1, 0xe4, 0x99, 0x24,
+ 0xdc, 0x53, 0xdf, 0x95, 0x51, 0xc3, 0x9b, 0x37,
+ 0x6f, 0x70, 0x79, 0x79, 0xa5, 0x34, 0x7a, 0x87,
+ 0x61, 0x57, 0x4e, 0x54, 0xec, 0x4a, 0x8c, 0x2c,
+ 0x0f, 0xcf, 0x62, 0xb1, 0xc0, 0xe1, 0x70, 0x90,
+ 0xc8, 0xc9, 0x8f, 0xbb, 0x1b, 0x4d, 0xfa, 0xe2,
+ 0x1a, 0x51, 0xdd, 0xf1, 0x74, 0x3c, 0xc0, 0xf6,
+ 0x3d, 0x1e, 0x1e, 0x1e, 0x44, 0x7e, 0x84, 0x91,
+ 0x05, 0xd1, 0x68, 0x47, 0x24, 0xd9, 0x23, 0x8e,
+ 0x13, 0x69, 0x07, 0x3b, 0x1c, 0x0e, 0x12, 0x41,
+ 0x50, 0x33, 0xb9, 0x69, 0xc6, 0xb4, 0xce, 0x97,
+ 0xe4, 0x2b, 0x85, 0x92, 0xf7, 0xea, 0xd5, 0xab,
+ 0x1f, 0xde, 0xdd, 0xdd, 0x05, 0x24, 0x02, 0xe8,
+ 0xc3, 0x49, 0x46, 0x0a, 0xf3, 0x45, 0xad, 0x89,
+ 0xa3, 0xa7, 0x24, 0x49, 0xad, 0x29, 0x8a, 0xd0,
+ 0x07, 0xbd, 0x14, 0x85, 0xfb, 0xbe, 0x97, 0x36,
+ 0x19, 0x9d, 0x2b, 0x0e, 0x12, 0x1e, 0x6e, 0x00,
+ 0x91, 0xf6, 0x86, 0x7a, 0x2a, 0x12, 0x91, 0xaf,
+ 0x97, 0x24, 0xff, 0xe8, 0x4d, 0x48, 0x70, 0x66,
+ 0x6e, 0xc2, 0xb2, 0x83, 0xa8, 0x68, 0x47, 0xe1,
+ 0x48, 0xa2, 0x52, 0xd3, 0x05, 0x39, 0x27, 0x51,
+ 0x1f, 0x2e, 0xe6, 0x36, 0x1a, 0x90, 0xd2, 0x22,
+ 0x63, 0x9a, 0xa8, 0xae, 0x0b, 0xcd, 0x8c, 0x1e,
+ 0x6c, 0xe3, 0xc6, 0x46, 0xf0, 0x73, 0xdc, 0xa6,
+ 0xa8, 0xe5, 0xa1, 0x39, 0x63, 0xd3, 0x4a, 0x39,
+ 0x86, 0x64, 0x77, 0x8e, 0x1c, 0xe4, 0x66, 0xb2,
+ 0x5d, 0x87, 0x28, 0x76, 0x21, 0x52, 0x92, 0xba,
+ 0x9a, 0x58, 0xdf, 0xb3, 0x93, 0x82, 0x79, 0x6d,
+ 0x2f, 0xe4, 0x80, 0xdb, 0xdb, 0x5b, 0x54, 0x65,
+ 0xe9, 0x67, 0x4d, 0x32, 0xb4, 0x07, 0xae, 0xae,
+ 0xae, 0x46, 0x53, 0xce, 0x58, 0x77, 0xe3, 0x7d,
+ 0xb2, 0x65, 0x89, 0x35, 0xd4, 0xde, 0xf6, 0x23,
+ 0x90, 0x8d, 0xd2, 0x1b, 0xb6, 0xb7, 0x52, 0x7a,
+ 0xa0, 0x91, 0x63, 0x8e, 0x45, 0xf0, 0x24, 0x0c,
+ 0x0d, 0x9e, 0x9e, 0x9e, 0x65, 0xa8, 0x4f, 0x18,
+ 0x3a, 0xba, 0xa5, 0xcb, 0x0b, 0x73, 0x2c, 0x16,
+ 0x33, 0x5f, 0x5f, 0x4d, 0x30, 0x9f, 0xcd, 0x10,
+ 0x06, 0x21, 0x6c, 0x6f, 0x25, 0x4f, 0x1f, 0x66,
+ 0x5e, 0x96, 0xa3, 0xd2, 0x11, 0x73, 0x3f, 0xe6,
+ 0x6e, 0xc6, 0x18, 0x7c, 0xfb, 0xdb, 0xdf, 0x96,
+ 0x83, 0xc8, 0x5c, 0x4d, 0x84, 0xb9, 0xd0, 0x8f,
+ 0x7a, 0x3d, 0xd9, 0xe9, 0x61, 0xad, 0xc5, 0xed,
+ 0xed, 0x2d, 0x92, 0x34, 0xc5, 0xe9, 0x78, 0xc4,
+ 0x62, 0xbe, 0xc0, 0xf3, 0xee, 0x49, 0x6a, 0xb5,
+ 0x3a, 0xec, 0x8f, 0xe3, 0x18, 0x26, 0x74, 0xeb,
+ 0xf3, 0xcd, 0x6f, 0x7e, 0x73, 0xd4, 0xdf, 0xcb,
+ 0x76, 0x2f, 0x22, 0xb0, 0xb3, 0x59, 0xe6, 0x4b,
+ 0x82, 0x4e, 0xae, 0xf2, 0x78, 0x3c, 0x8e, 0xca,
+ 0x43, 0x6e, 0x4f, 0x3b, 0x76, 0xd3, 0xcf, 0xcd,
+ 0x95, 0x65, 0xb9, 0x64, 0xaa, 0x60, 0xc0, 0xc3,
+ 0xc8, 0xf0, 0x87, 0xe3, 0xd2, 0x18, 0xb5, 0xea,
+ 0x0e, 0x94, 0xd1, 0x14, 0x30, 0x4f, 0xd9, 0x13,
+ 0x6d, 0x9b, 0x76, 0x5c, 0xb7, 0xd1, 0x9e, 0x6d,
+ 0xb1, 0x58, 0x2a, 0x9e, 0xa7, 0x91, 0x85, 0x14,
+ 0x0f, 0xdc, 0xba, 0x3c, 0x55, 0x43, 0xf4, 0x5a,
+ 0xb6, 0x7e, 0x20, 0xab, 0x97, 0x23, 0x5e, 0xaa,
+ 0x4b, 0xec, 0x4b, 0x20, 0x30, 0x52, 0x02, 0xd1,
+ 0x94, 0x2d, 0xce, 0x25, 0x38, 0x79, 0x2e, 0xa3,
+ 0x96, 0x1f, 0xd1, 0x4c, 0x14, 0xdd, 0xbd, 0x32,
+ 0x15, 0x4f, 0xd2, 0x72, 0x9b, 0x9a, 0xde, 0x17,
+ 0xbc, 0x30, 0xa3, 0x85, 0x9d, 0x38, 0x69, 0x92,
+ 0x4a, 0xeb, 0x10, 0x2d, 0x2f, 0x25, 0x39, 0xfa,
+ 0xde, 0x8d, 0x0f, 0x60, 0x84, 0xd0, 0x03, 0x98,
+ 0xcf, 0x32, 0x94, 0xa5, 0x2b, 0x79, 0x84, 0x08,
+ 0x11, 0x46, 0xb1, 0xaf, 0xa5, 0x39, 0x55, 0x07,
+ 0xb2, 0x83, 0xc8, 0x48, 0x62, 0x11, 0x9f, 0x25,
+ 0x02, 0x5d, 0x1a, 0x20, 0xad, 0x51, 0x93, 0xd8,
+ 0x87, 0xb6, 0xb4, 0x5e, 0x38, 0xca, 0x1a, 0x45,
+ 0xfc, 0xf0, 0xe1, 0x03, 0x2e, 0x2e, 0x2e, 0x9c,
+ 0x41, 0xf4, 0x51, 0x07, 0xcb, 0x0c, 0x5d, 0xd7,
+ 0xe1, 0xf1, 0xf1, 0x11, 0x79, 0x9e, 0xe3, 0xf2,
+ 0xf2, 0x12, 0x71, 0x14, 0x0b, 0x91, 0x42, 0x94,
+ 0x00, 0x9a, 0x06, 0xb6, 0xeb, 0xd0, 0x2b, 0x15,
+ 0xf4, 0x40, 0x8d, 0xa2, 0x20, 0xb1, 0xd5, 0x04,
+ 0x6e, 0xf8, 0xb1, 0xde, 0x1b, 0x6c, 0x2c, 0x46,
+ 0x10, 0x48, 0x08, 0x7b, 0x7b, 0x7b, 0x2b, 0x91,
+ 0xd8, 0x7c, 0x3e, 0xc7, 0xbb, 0x77, 0xef, 0x46,
+ 0xaa, 0xfa, 0x9d, 0xb5, 0xc8, 0xcf, 0x67, 0x44,
+ 0x61, 0x24, 0x8a, 0xef, 0x6c, 0xf5, 0xe3, 0xbe,
+ 0x71, 0x08, 0xb9, 0x6b, 0xf8, 0x46, 0x00, 0x11,
+ 0xbf, 0x36, 0xc6, 0xc8, 0x5e, 0x65, 0x08, 0x1f,
+ 0x9a, 0x10, 0xdf, 0xfd, 0xee, 0x77, 0x51, 0xd7,
+ 0x35, 0x9e, 0x1f, 0x1f, 0xfd, 0xb0, 0xa4, 0x83,
+ 0x38, 0x0b, 0x3a, 0x32, 0xdd, 0xcd, 0x54, 0x94,
+ 0x05, 0xaa, 0xd2, 0x19, 0xdd, 0x2c, 0x4d, 0x71,
+ 0xf4, 0xc2, 0x5c, 0x4d, 0xd3, 0x7e, 0xd4, 0xfa,
+ 0xf5, 0xb5, 0xcc, 0x9f, 0x97, 0xd8, 0x07, 0xd3,
+ 0x61, 0xb2, 0xee, 0xf0, 0x40, 0x38, 0xb3, 0xd3,
+ 0x0e, 0x6c, 0x2d, 0xc7, 0xd7, 0xb6, 0xdd, 0xc8,
+ 0xbb, 0xb8, 0xcd, 0x3b, 0x58, 0x30, 0x2d, 0x8d,
+ 0xb9, 0xdb, 0xed, 0x7c, 0x49, 0x63, 0x18, 0xf2,
+ 0x59, 0xd7, 0x35, 0xaa, 0xd2, 0x95, 0x14, 0x82,
+ 0xd0, 0x31, 0x84, 0xd8, 0x51, 0xa0, 0xb9, 0xb9,
+ 0x5a, 0x18, 0xac, 0x57, 0x1e, 0x71, 0x28, 0x54,
+ 0xbb, 0xb0, 0x4a, 0x83, 0x32, 0xbc, 0xc6, 0xb2,
+ 0x2c, 0x51, 0x7a, 0x60, 0x61, 0x2c, 0xab, 0x19,
+ 0xc8, 0x81, 0x67, 0xad, 0x4d, 0x4b, 0x52, 0x0e,
+ 0xf9, 0x63, 0x34, 0xda, 0x3c, 0x7a, 0xb6, 0x85,
+ 0xce, 0x41, 0xf4, 0xd8, 0x76, 0x6b, 0x2d, 0x4c,
+ 0xe8, 0x3c, 0x32, 0xf9, 0xae, 0xf3, 0xf9, 0x1c,
+ 0xeb, 0xf5, 0x1a, 0x5d, 0xdb, 0xa1, 0x2c, 0x0b,
+ 0x01, 0x78, 0x92, 0x24, 0xc1, 0x7a, 0xb5, 0x72,
+ 0x54, 0xb3, 0xe5, 0x12, 0x9b, 0xf5, 0x0a, 0x71,
+ 0x1a, 0xa2, 0x2c, 0x73, 0x9c, 0x4e, 0x47, 0xe4,
+ 0xb9, 0xcb, 0x51, 0xdf, 0xbd, 0x7b, 0x37, 0x6a,
+ 0x74, 0x26, 0xff, 0x94, 0x2a, 0x73, 0x9d, 0x3f,
+ 0xa4, 0x8c, 0x42, 0xd8, 0xe7, 0x49, 0x14, 0x7b,
+ 0x96, 0x65, 0xb8, 0xbb, 0xbb, 0x43, 0x92, 0x38,
+ 0x61, 0xae, 0x2f, 0xbf, 0xfc, 0xdc, 0xb5, 0x79,
+ 0x79, 0xc3, 0xfc, 0xf0, 0x70, 0xef, 0xbb, 0xfb,
+ 0x07, 0x7d, 0x22, 0xea, 0x28, 0x3d, 0x3e, 0x3e,
+ 0x22, 0x08, 0x02, 0x3c, 0x3c, 0x3c, 0xa0, 0x28,
+ 0x0a, 0x1c, 0x4f, 0x47, 0x6f, 0x54, 0x33, 0xc9,
+ 0xd1, 0x4f, 0xe7, 0x33, 0x12, 0xff, 0x3d, 0x82,
+ 0x5e, 0x89, 0x86, 0xd7, 0x62, 0x2c, 0xe6, 0xf3,
+ 0x39, 0x5a, 0x1f, 0x41, 0x50, 0xd8, 0x6a, 0x28,
+ 0xd1, 0x38, 0xcf, 0x06, 0x00, 0xdb, 0xed, 0x25,
+ 0xbe, 0xf8, 0xe2, 0x4b, 0x44, 0x51, 0x8c, 0xa2,
+ 0xa8, 0xf1, 0xe6, 0x8d, 0x53, 0x98, 0x3f, 0x1e,
+ 0x8f, 0x42, 0x6d, 0x0c, 0xfd, 0x33, 0xe1, 0xc1,
+ 0x2f, 0x0a, 0x57, 0xba, 0xa0, 0x07, 0xa3, 0x0e,
+ 0x6c, 0x55, 0xd5, 0xa2, 0xe8, 0x40, 0x43, 0x74,
+ 0x3e, 0x9f, 0x31, 0x9b, 0xbb, 0xd2, 0x0c, 0x7b,
+ 0x40, 0xf3, 0x3c, 0xc7, 0x67, 0x9f, 0x7d, 0xe6,
+ 0xd8, 0x40, 0x9e, 0x5c, 0x70, 0x79, 0x79, 0x89,
+ 0xeb, 0xeb, 0x6b, 0x5f, 0x6a, 0xd9, 0x8f, 0x98,
+ 0x6e, 0x6e, 0x4c, 0xdf, 0x20, 0x92, 0x96, 0xab,
+ 0xba, 0x6f, 0x80, 0xe0, 0xc5, 0xd6, 0xca, 0xaf,
+ 0xca, 0x39, 0x23, 0x1d, 0xb2, 0x4d, 0x1b, 0x9d,
+ 0xf9, 0xff, 0x44, 0x2d, 0xb5, 0xfe, 0x2b, 0xbd,
+ 0x16, 0x1b, 0xa4, 0x35, 0x38, 0xc4, 0x43, 0x36,
+ 0xad, 0x5f, 0xf2, 0xf7, 0xe8, 0x89, 0x34, 0x19,
+ 0x9c, 0x3d, 0x9e, 0x7c, 0x1f, 0x7a, 0x40, 0x0d,
+ 0xa6, 0xe8, 0xae, 0x07, 0xd7, 0x49, 0x10, 0x48,
+ 0x87, 0xfb, 0xdb, 0xb7, 0x6f, 0x71, 0x71, 0x71,
+ 0x21, 0x5c, 0x4a, 0x96, 0x1f, 0xc6, 0xb3, 0x56,
+ 0xec, 0x68, 0x32, 0x75, 0xd7, 0x76, 0x92, 0x9b,
+ 0x25, 0x49, 0x82, 0xf9, 0x7c, 0xac, 0xa6, 0xc6,
+ 0xfb, 0xd2, 0xd2, 0x9c, 0xba, 0x27, 0x73, 0x10,
+ 0x26, 0xeb, 0x10, 0x04, 0x6e, 0xd4, 0x1b, 0xd4,
+ 0xe4, 0x2d, 0x8d, 0xe2, 0x02, 0x40, 0xa7, 0xd0,
+ 0xdb, 0x30, 0x0c, 0xf1, 0xee, 0xdd, 0x1b, 0x2c,
+ 0x97, 0x6b, 0x09, 0xfb, 0xa9, 0x84, 0x7f, 0x3a,
+ 0x1d, 0x61, 0x82, 0x10, 0xb5, 0x67, 0x3e, 0x39,
+ 0xc3, 0xd8, 0xc1, 0xda, 0x01, 0xa0, 0xeb, 0xba,
+ 0x1e, 0xab, 0xd5, 0x42, 0x2c, 0x35, 0xe5, 0x37,
+ 0xd8, 0x71, 0xe2, 0xa6, 0x82, 0x2d, 0xb0, 0xdf,
+ 0xef, 0x71, 0x3a, 0x9d, 0x70, 0x7d, 0x7d, 0x2d,
+ 0xf7, 0x45, 0x43, 0x44, 0x60, 0x4e, 0x8f, 0x42,
+ 0xd0, 0xe4, 0x07, 0x37, 0x93, 0xa6, 0x85, 0xb5,
+ 0x2d, 0x7a, 0x1b, 0x0a, 0x40, 0x72, 0x3a, 0x9d,
+ 0x70, 0x79, 0x79, 0x89, 0xf5, 0x7a, 0x2d, 0x5e,
+ 0x98, 0x91, 0x04, 0xbd, 0x75, 0xd7, 0x74, 0x78,
+ 0xfd, 0xfa, 0x35, 0xaa, 0xaa, 0xf4, 0xfc, 0xd2,
+ 0x4e, 0xb4, 0x82, 0x6e, 0x6e, 0x6e, 0xa4, 0xb4,
+ 0x41, 0x64, 0xbc, 0xaa, 0x2a, 0xe9, 0x85, 0xa5,
+ 0x04, 0x4a, 0x51, 0x50, 0x66, 0x26, 0xc3, 0x67,
+ 0x9f, 0xfd, 0x29, 0xae, 0xaf, 0xaf, 0xd0, 0xf7,
+ 0x16, 0x7f, 0xfc, 0xc7, 0x7f, 0x88, 0xef, 0x7c,
+ 0xe7, 0x5b, 0x48, 0x12, 0x47, 0xfb, 0xfc, 0xf0,
+ 0xe1, 0x83, 0x88, 0x31, 0xb3, 0x0f, 0x95, 0x6c,
+ 0x26, 0x96, 0xc5, 0xde, 0xbe, 0x7d, 0x2b, 0x21,
+ 0xb6, 0xa8, 0x0d, 0x7c, 0xf8, 0x80, 0xc5, 0x72,
+ 0x89, 0x50, 0x8d, 0xda, 0x98, 0x76, 0xb5, 0x38,
+ 0x6a, 0x62, 0xe0, 0xdb, 0x12, 0x13, 0xd1, 0x5c,
+ 0x5a, 0x2c, 0x16, 0x58, 0xaf, 0xd7, 0x32, 0xa7,
+ 0xa4, 0xf1, 0x52, 0x27, 0x04, 0x8d, 0x18, 0x71,
+ 0xc9, 0xde, 0x0e, 0xf0, 0x73, 0x8f, 0xe0, 0x1b,
+ 0x81, 0x3f, 0xac, 0xb7, 0x4d, 0x89, 0xec, 0x3a,
+ 0x37, 0xd4, 0xba, 0xb2, 0x9a, 0x2d, 0xaf, 0xff,
+ 0x1e, 0xb4, 0x4b, 0x5c, 0x0e, 0x18, 0x06, 0x81,
+ 0xd4, 0x3a, 0x35, 0xdb, 0x81, 0x13, 0x7e, 0x35,
+ 0xa4, 0x1c, 0xf8, 0x41, 0x34, 0x0c, 0x87, 0xb4,
+ 0xc8, 0x97, 0x9e, 0x42, 0xa6, 0xc1, 0x00, 0xfe,
+ 0x9b, 0x10, 0xbc, 0x36, 0x22, 0xfa, 0x60, 0x6a,
+ 0x89, 0x12, 0x3d, 0x78, 0x57, 0x66, 0x73, 0xa8,
+ 0x30, 0x8a, 0x21, 0xad, 0x8f, 0x19, 0x10, 0x99,
+ 0x50, 0x90, 0x66, 0x5d, 0x9a, 0x91, 0xb9, 0x97,
+ 0xbd, 0x41, 0xd3, 0x76, 0x7e, 0x9a, 0xf2, 0xb8,
+ 0xd6, 0x05, 0x58, 0xa1, 0x14, 0x56, 0x9e, 0x2c,
+ 0xcf, 0x0d, 0x14, 0x86, 0x11, 0xe2, 0x28, 0x76,
+ 0xfd, 0x24, 0x4a, 0xb7, 0xa6, 0x6d, 0x5b, 0x14,
+ 0x5e, 0xf6, 0x63, 0xe0, 0xb2, 0x1a, 0x11, 0xac,
+ 0x66, 0x93, 0x32, 0x3d, 0xb9, 0x06, 0xe5, 0x88,
+ 0xc6, 0x6a, 0xe4, 0x91, 0xaa, 0xe6, 0x94, 0x5e,
+ 0x6c, 0xdb, 0x16, 0xcb, 0xf9, 0x1c, 0x4f, 0xcf,
+ 0xcf, 0xf2, 0x3a, 0x22, 0xb7, 0xba, 0xbd, 0xae,
+ 0x2c, 0x4b, 0x5c, 0x5e, 0x5e, 0xba, 0xf1, 0x08,
+ 0x49, 0xec, 0x4b, 0x63, 0x39, 0xb2, 0x2c, 0x15,
+ 0xd9, 0x8f, 0xe3, 0xf1, 0x88, 0xed, 0x76, 0x2b,
+ 0x25, 0x17, 0xa9, 0x09, 0xc6, 0x91, 0x9f, 0x18,
+ 0x36, 0xb0, 0xc6, 0x36, 0x9b, 0x8d, 0x48, 0xd5,
+ 0x70, 0x3f, 0x39, 0xc5, 0x83, 0x44, 0x14, 0x06,
+ 0x08, 0x5c, 0xed, 0x76, 0x3b, 0x6c, 0x36, 0x5b,
+ 0xdc, 0xdc, 0xdc, 0x20, 0x3f, 0x9d, 0xb0, 0xbd,
+ 0xb8, 0xc0, 0xdb, 0xb7, 0xef, 0xb0, 0xdd, 0x6e,
+ 0xf1, 0x17, 0xfe, 0xc2, 0x5f, 0xc0, 0xd3, 0xe3,
+ 0xb3, 0xe7, 0xd4, 0x5e, 0x89, 0x71, 0x27, 0x4b,
+ 0xa9, 0x2c, 0x4b, 0x37, 0x06, 0x41, 0xe5, 0x7a,
+ 0x2c, 0xc7, 0xd0, 0xe0, 0xb3, 0x19, 0x7b, 0x48,
+ 0x7d, 0x06, 0xb6, 0x12, 0x8d, 0x1d, 0xdf, 0xb7,
+ 0x2c, 0x06, 0xb1, 0x32, 0x3a, 0x18, 0x1d, 0x25,
+ 0x0e, 0x63, 0x2c, 0xac, 0x08, 0xa2, 0xb1, 0xc5,
+ 0x4b, 0x4f, 0xa3, 0xd3, 0xa1, 0xac, 0x1e, 0x2a,
+ 0xf4, 0x62, 0x8e, 0xc9, 0x46, 0x69, 0x8e, 0x48,
+ 0xd0, 0x62, 0x5c, 0x7a, 0x28, 0x0e, 0xad, 0xe9,
+ 0x57, 0x29, 0x1d, 0xe8, 0xc1, 0x3e, 0xee, 0x80,
+ 0xf9, 0xf0, 0x11, 0x80, 0xc1, 0x50, 0x07, 0x62,
+ 0x0e, 0x15, 0x2b, 0x20, 0x48, 0x8f, 0xeb, 0xd3,
+ 0x23, 0xf8, 0xbe, 0x6a, 0xe4, 0x02, 0xf3, 0x36,
+ 0x86, 0x3d, 0xb4, 0xd4, 0x45, 0x9e, 0xfb, 0x29,
+ 0x53, 0x83, 0x37, 0xa6, 0x75, 0xd4, 0xa1, 0x37,
+ 0xf3, 0x1d, 0x86, 0x9d, 0xc3, 0xb4, 0xb1, 0x5a,
+ 0x0e, 0xb3, 0x06, 0x85, 0x28, 0xe3, 0xaf, 0x6b,
+ 0x88, 0xa3, 0xe9, 0x51, 0x9e, 0x03, 0x2c, 0xcc,
+ 0x9f, 0xce, 0x8d, 0x81, 0x77, 0xd4, 0xbd, 0x74,
+ 0xa4, 0x3f, 0xc4, 0xf5, 0x61, 0x29, 0x07, 0xc1,
+ 0xd0, 0xc8, 0x4d, 0x83, 0xa5, 0x9b, 0xd3, 0x35,
+ 0xd5, 0x90, 0xf9, 0xe9, 0x10, 0xb9, 0xb8, 0x75,
+ 0xee, 0xda, 0x16, 0x69, 0x96, 0xca, 0xa1, 0xd4,
+ 0x23, 0xcc, 0x19, 0x1e, 0x33, 0x02, 0x58, 0xaf,
+ 0xd7, 0xd8, 0x6c, 0x36, 0x38, 0x2b, 0x69, 0x46,
+ 0x1e, 0x6e, 0x76, 0x94, 0x30, 0x34, 0xd6, 0x91,
+ 0xd0, 0xf9, 0x7c, 0xc6, 0xbb, 0xf7, 0xef, 0x1c,
+ 0x35, 0xee, 0x62, 0x8b, 0xc7, 0x0f, 0x8f, 0x82,
+ 0x9e, 0x12, 0xfc, 0x63, 0xdb, 0x9c, 0xb4, 0x4a,
+ 0x79, 0x70, 0x0a, 0xb0, 0x08, 0xc3, 0x48, 0x8a,
+ 0xfd, 0x40, 0x8f, 0xd3, 0xb9, 0xc0, 0x7c, 0x96,
+ 0xc9, 0xf3, 0xa3, 0x18, 0x1c, 0x0d, 0xc4, 0xc3,
+ 0x27, 0x0f, 0xcf, 0x95, 0x9d, 0x18, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0xc8, 0xa2,
+ 0x04, 0xfb, 0xc3, 0x11, 0x61, 0x14, 0xa1, 0xb3,
+ 0x1d, 0xee, 0xef, 0x6f, 0xb1, 0xdf, 0x1f, 0xb0,
+ 0xdf, 0xef, 0xb0, 0x59, 0xad, 0xd0, 0x79, 0xf1,
+ 0x2f, 0x6b, 0xad, 0x20, 0xc1, 0x44, 0xf2, 0x8d,
+ 0x31, 0xb8, 0xbb, 0xbb, 0x1b, 0xa1, 0x9d, 0x54,
+ 0x5a, 0x60, 0xd9, 0x8b, 0x7d, 0xbb, 0xbf, 0xf7,
+ 0x7b, 0xff, 0xaf, 0x94, 0x61, 0x68, 0xf8, 0x34,
+ 0x45, 0x30, 0x8c, 0x9c, 0x22, 0xa2, 0x96, 0x6e,
+ 0xd5, 0x23, 0xe6, 0x65, 0x8e, 0x8f, 0x75, 0xc6,
+ 0x98, 0xe9, 0x59, 0xa0, 0x3a, 0x7c, 0xba, 0xb6,
+ 0x45, 0x33, 0x11, 0x6e, 0x9b, 0xea, 0x3c, 0x7d,
+ 0xd4, 0x8f, 0xa9, 0x65, 0x40, 0x34, 0x8c, 0xae,
+ 0xb9, 0x81, 0xf0, 0x17, 0xa3, 0x29, 0x71, 0xb4,
+ 0x1e, 0xfc, 0x5e, 0x03, 0x25, 0xda, 0x7a, 0x06,
+ 0x51, 0x04, 0x43, 0x72, 0x77, 0xe3, 0x66, 0x70,
+ 0x98, 0x70, 0x38, 0xa8, 0x3a, 0x3c, 0x64, 0x99,
+ 0x46, 0x8b, 0x5f, 0xf1, 0xe1, 0x69, 0x74, 0x31,
+ 0x8a, 0x42, 0x34, 0xed, 0xa0, 0xe1, 0x12, 0x3a,
+ 0xce, 0x94, 0x80, 0x38, 0xf4, 0xa8, 0x7a, 0xe8,
+ 0x91, 0xae, 0x61, 0x32, 0x67, 0xa2, 0x15, 0xd4,
+ 0x44, 0xf8, 0xe9, 0x68, 0xbe, 0x61, 0xda, 0x74,
+ 0x38, 0x1d, 0x30, 0x2a, 0xda, 0x47, 0x7a, 0xfd,
+ 0x98, 0xfc, 0x33, 0xe2, 0xe0, 0x21, 0x61, 0x2d,
+ 0x95, 0x1d, 0x14, 0xa4, 0x01, 0x56, 0x1e, 0x51,
+ 0xe6, 0x01, 0xd6, 0xca, 0x6c, 0x7c, 0x06, 0x04,
+ 0x29, 0x48, 0x36, 0xd0, 0x3a, 0x4b, 0xd3, 0x43,
+ 0xc9, 0xf6, 0xb0, 0xa7, 0xa7, 0x27, 0xa4, 0x69,
+ 0x8a, 0x3f, 0xfd, 0xd3, 0x3f, 0xc5, 0x37, 0xbf,
+ 0xf9, 0x4d, 0x79, 0xa6, 0x9c, 0xad, 0xa1, 0xd3,
+ 0x0b, 0x7e, 0xcf, 0x75, 0xb3, 0xd6, 0x3a, 0x42,
+ 0xbc, 0x19, 0x84, 0xbc, 0x5e, 0x3d, 0xbc, 0xc2,
+ 0x72, 0xb9, 0xc4, 0x9b, 0x37, 0x6f, 0xc4, 0x9b,
+ 0x3b, 0x35, 0x82, 0xe1, 0x7e, 0x48, 0x81, 0x63,
+ 0x53, 0x77, 0x96, 0xa5, 0x38, 0x9f, 0x73, 0x44,
+ 0x51, 0xeb, 0x47, 0x66, 0xf8, 0x31, 0x0a, 0xb3,
+ 0x54, 0x42, 0xe8, 0xba, 0xae, 0xb1, 0xdf, 0xef,
+ 0x65, 0x04, 0xc1, 0x66, 0xb3, 0x81, 0x81, 0x41,
+ 0x63, 0x1b, 0x44, 0x49, 0x8c, 0x00, 0xce, 0x08,
+ 0xed, 0xfd, 0x60, 0xdc, 0x28, 0x0a, 0xf1, 0xec,
+ 0x75, 0x74, 0xa6, 0x9d, 0x50, 0x4f, 0x8f, 0x4f,
+ 0x08, 0xfd, 0xf0, 0x61, 0x36, 0x4a, 0xef, 0xf7,
+ 0x7b, 0x31, 0x20, 0x04, 0x6b, 0xbc, 0x6b, 0x41,
+ 0xdf, 0xf7, 0xf8, 0xd5, 0x5f, 0xfd, 0x55, 0xd1,
+ 0x56, 0x62, 0xf4, 0x44, 0x3a, 0x22, 0xa3, 0x31,
+ 0xee, 0x3d, 0x1e, 0xc4, 0x30, 0x0c, 0xf1, 0xe6,
+ 0xcd, 0x1b, 0x01, 0x96, 0x28, 0x98, 0xc6, 0xbd,
+ 0xcc, 0xba, 0x33, 0x09, 0x31, 0xfd, 0x24, 0x97,
+ 0x9c, 0x36, 0xda, 0x7f, 0x24, 0xcb, 0x33, 0xf5,
+ 0x7e, 0xd3, 0x0d, 0xea, 0xc6, 0xae, 0x71, 0x52,
+ 0xe3, 0xb0, 0x49, 0x19, 0x3a, 0xe9, 0x49, 0x4a,
+ 0x7a, 0x46, 0x04, 0x81, 0x0f, 0x6e, 0x16, 0x51,
+ 0x92, 0x0b, 0x20, 0x87, 0x92, 0x6e, 0x9f, 0x2d,
+ 0x55, 0x94, 0x93, 0x24, 0xf4, 0x4d, 0x7e, 0xa4,
+ 0x56, 0xc8, 0x23, 0xc7, 0x33, 0xcf, 0x73, 0xf4,
+ 0xde, 0x73, 0xa5, 0x69, 0x8a, 0xb2, 0x2a, 0x3e,
+ 0x1a, 0xf4, 0xaa, 0x4b, 0x19, 0xba, 0x1b, 0x82,
+ 0xa1, 0x06, 0x37, 0x38, 0x73, 0x04, 0x2d, 0x41,
+ 0x58, 0xfa, 0xee, 0xfa, 0xe9, 0x50, 0x5c, 0x2d,
+ 0x33, 0xe8, 0x9a, 0xae, 0x07, 0x84, 0x55, 0x53,
+ 0xea, 0xb6, 0xdb, 0xad, 0xd0, 0xc7, 0x18, 0xca,
+ 0xb2, 0x37, 0x52, 0xab, 0x3a, 0xd0, 0x43, 0x31,
+ 0x75, 0x90, 0x8e, 0xfd, 0x73, 0x3e, 0x2a, 0xfd,
+ 0x3c, 0x3e, 0x3e, 0x61, 0xb7, 0xdb, 0x89, 0xb0,
+ 0x93, 0x1e, 0x88, 0xa4, 0xa7, 0x46, 0x53, 0x2d,
+ 0x9c, 0x5e, 0xd0, 0xb5, 0x88, 0x3d, 0xe0, 0x8b,
+ 0x2f, 0xbe, 0x10, 0xc6, 0x0c, 0xf3, 0xa9, 0x28,
+ 0x0a, 0x47, 0x1d, 0xfe, 0xf4, 0x5c, 0xd2, 0x40,
+ 0x1e, 0xbb, 0xc9, 0xd2, 0x8f, 0x8f, 0x1f, 0xc4,
+ 0x0b, 0xbd, 0x7d, 0xfb, 0x1e, 0xdb, 0xed, 0xd6,
+ 0x8f, 0x11, 0x38, 0x20, 0x89, 0x52, 0x54, 0x55,
+ 0x83, 0xf3, 0x39, 0x47, 0x9a, 0x66, 0x38, 0x1e,
+ 0x5d, 0x0f, 0xea, 0x2f, 0xfc, 0xc2, 0x77, 0xd1,
+ 0x75, 0x0d, 0x9a, 0xc6, 0x62, 0x36, 0x9b, 0x23,
+ 0x4d, 0x67, 0xbe, 0xa3, 0xe4, 0x8c, 0x53, 0x9e,
+ 0xc3, 0x84, 0xce, 0x10, 0xbf, 0x7f, 0xff, 0x5e,
+ 0xc0, 0x94, 0x4f, 0x3f, 0xfd, 0x14, 0x9f, 0x7c,
+ 0xf2, 0x09, 0xd2, 0x34, 0x95, 0xf1, 0xee, 0x7d,
+ 0xe7, 0x66, 0x83, 0xf6, 0x9d, 0x45, 0xdd, 0x35,
+ 0xae, 0xbe, 0x9d, 0x0c, 0x23, 0x30, 0x48, 0x78,
+ 0x6f, 0x9a, 0x06, 0xef, 0xdf, 0xbf, 0xc7, 0xd5,
+ 0xf5, 0x95, 0x5c, 0x3f, 0xeb, 0xbc, 0x0c, 0x93,
+ 0x69, 0xf0, 0x49, 0xfe, 0x38, 0x1e, 0x0e, 0xa8,
+ 0x2a, 0x2f, 0xe6, 0xed, 0x3d, 0xa8, 0xb5, 0x8e,
+ 0x66, 0x99, 0xa5, 0x33, 0x37, 0xd1, 0xcd, 0x44,
+ 0x68, 0xab, 0x16, 0xc6, 0x44, 0xa8, 0xeb, 0x06,
+ 0x75, 0xed, 0xb4, 0x8f, 0xfb, 0xbe, 0xc7, 0xa7,
+ 0x9f, 0x7e, 0x2a, 0x79, 0x6c, 0x9e, 0xe7, 0xb0,
+ 0xb6, 0x47, 0x5d, 0x3b, 0xe9, 0x1b, 0x3d, 0x35,
+ 0xdc, 0x98, 0x00, 0xdd, 0x84, 0xbd, 0xa6, 0x71,
+ 0x9c, 0x17, 0x47, 0xbd, 0x3f, 0x3c, 0x3c, 0xfc,
+ 0xf0, 0xee, 0xee, 0x2e, 0x58, 0xad, 0x56, 0xd2,
+ 0x6e, 0xc4, 0xbc, 0xc3, 0x85, 0xb2, 0xa1, 0xaf,
+ 0x47, 0x45, 0xa3, 0x43, 0xeb, 0x20, 0xfd, 0x5e,
+ 0x1a, 0x91, 0x19, 0x92, 0x72, 0x23, 0x89, 0x88,
+ 0x72, 0xd7, 0xc3, 0x84, 0xc3, 0x08, 0x37, 0x1e,
+ 0x58, 0x6e, 0x3a, 0xd2, 0x9e, 0x34, 0xd3, 0x45,
+ 0x8f, 0xed, 0x63, 0x01, 0x9d, 0x1d, 0x1d, 0x1a,
+ 0x61, 0x25, 0x82, 0x59, 0x57, 0x95, 0x74, 0x13,
+ 0x30, 0x6c, 0x61, 0x23, 0xad, 0x31, 0x46, 0x34,
+ 0x48, 0xf9, 0x73, 0x19, 0x2a, 0x14, 0x86, 0x42,
+ 0x2c, 0xd0, 0x74, 0x41, 0xd6, 0x44, 0x03, 0x3f,
+ 0xe3, 0x53, 0x13, 0xc9, 0x47, 0x21, 0x7c, 0x10,
+ 0xa0, 0x65, 0xcd, 0xcb, 0x5f, 0x13, 0x91, 0x5c,
+ 0x86, 0x76, 0x24, 0x9d, 0x6b, 0xe3, 0x40, 0xd9,
+ 0x91, 0xba, 0xae, 0x11, 0x18, 0x17, 0x02, 0xd5,
+ 0x75, 0x8d, 0xc6, 0x4f, 0xab, 0x32, 0xc6, 0xb8,
+ 0x70, 0xd8, 0x83, 0x60, 0xae, 0x0c, 0x31, 0x8c,
+ 0x1d, 0x27, 0xfa, 0xc8, 0xd0, 0x93, 0xa1, 0x2b,
+ 0xc3, 0xf2, 0xc7, 0xc7, 0x27, 0x24, 0x7e, 0x7e,
+ 0x09, 0xd7, 0x6c, 0x3e, 0x9f, 0xe3, 0xe9, 0xe9,
+ 0xc9, 0x1d, 0xda, 0x7a, 0x18, 0x9e, 0xab, 0x37,
+ 0x37, 0xaf, 0x49, 0x47, 0x0d, 0xbb, 0xdd, 0x13,
+ 0xe6, 0xb3, 0x39, 0x2e, 0xaf, 0xae, 0xfc, 0xe1,
+ 0x76, 0xa1, 0x59, 0x51, 0x14, 0x58, 0xaf, 0x57,
+ 0xae, 0x67, 0x36, 0x8c, 0xb0, 0x5a, 0xcc, 0x71,
+ 0x3e, 0xe7, 0x28, 0xab, 0xd2, 0xe7, 0xcb, 0xb5,
+ 0x47, 0x68, 0x2b, 0x31, 0x58, 0xd4, 0x23, 0xba,
+ 0xbc, 0xb8, 0x40, 0xd7, 0x5a, 0x29, 0xc7, 0xfd,
+ 0xf4, 0xa7, 0x3f, 0x15, 0x86, 0x11, 0x5b, 0xcc,
+ 0x5c, 0x38, 0xe9, 0xbc, 0x2d, 0x95, 0x0f, 0x43,
+ 0xe3, 0x23, 0x0f, 0x35, 0x62, 0x31, 0x89, 0x13,
+ 0xc4, 0x49, 0xec, 0xef, 0xa7, 0x93, 0xca, 0x01,
+ 0x87, 0x09, 0x93, 0x63, 0xac, 0xa5, 0x40, 0xdf,
+ 0xbf, 0x7f, 0xef, 0xf2, 0xda, 0xc5, 0x02, 0x61,
+ 0x14, 0xe1, 0xcb, 0x2f, 0xbf, 0x84, 0xed, 0x5c,
+ 0x38, 0xbc, 0x5c, 0xae, 0xd1, 0x77, 0x0d, 0x6a,
+ 0xdb, 0x01, 0xe8, 0x9d, 0x48, 0x73, 0x00, 0xb4,
+ 0x4d, 0x8d, 0xae, 0x73, 0xed, 0x7c, 0x6e, 0x38,
+ 0x6f, 0x30, 0xda, 0xf7, 0x49, 0x92, 0xa0, 0x6d,
+ 0x5a, 0x54, 0x55, 0xe9, 0x01, 0x23, 0x83, 0xc8,
+ 0x97, 0x90, 0x34, 0xa9, 0xe3, 0xeb, 0x1a, 0xa5,
+ 0x15, 0x35, 0xcf, 0x51, 0xf2, 0xa6, 0x73, 0x22,
+ 0xa7, 0x13, 0x88, 0xdc, 0xc9, 0xc6, 0x48, 0x98,
+ 0x4a, 0x4f, 0xe9, 0x1d, 0xc4, 0x99, 0x9b, 0x91,
+ 0x05, 0xa0, 0x87, 0xd2, 0x23, 0xe8, 0xa6, 0x43,
+ 0x80, 0x06, 0x81, 0x2d, 0xc8, 0x01, 0x18, 0x3a,
+ 0xf7, 0xe3, 0xd1, 0xd4, 0xde, 0xa9, 0x2c, 0x26,
+ 0xbd, 0xa7, 0x16, 0x9d, 0xe6, 0xfb, 0xb1, 0x14,
+ 0xd2, 0x34, 0x0d, 0x4c, 0x14, 0x29, 0xb5, 0xf7,
+ 0x16, 0x9d, 0xbf, 0x8e, 0xbc, 0x28, 0x60, 0x42,
+ 0x83, 0x24, 0x4e, 0xe4, 0xfd, 0x86, 0x3c, 0xd6,
+ 0xb5, 0x0e, 0xf5, 0x4e, 0xc2, 0x14, 0xa1, 0xe7,
+ 0xba, 0xea, 0xfc, 0x73, 0xa6, 0xa6, 0x86, 0x71,
+ 0x6a, 0xb0, 0xa6, 0x79, 0x71, 0x3d, 0x59, 0x30,
+ 0x9f, 0x4e, 0x0f, 0x26, 0xaf, 0x52, 0x73, 0x30,
+ 0x19, 0x66, 0xea, 0x88, 0x41, 0xd7, 0x70, 0x79,
+ 0xc0, 0x2f, 0x7d, 0x53, 0x2f, 0xc9, 0x02, 0x4e,
+ 0xe3, 0xc8, 0xad, 0xf7, 0xd5, 0xd5, 0xa5, 0x78,
+ 0x7a, 0x1a, 0x4b, 0x76, 0x6e, 0x30, 0x67, 0xe6,
+ 0x34, 0x2d, 0x1e, 0x96, 0xc6, 0x2b, 0x85, 0x6b,
+ 0xa0, 0xcd, 0x21, 0x9a, 0x6b, 0xdf, 0x62, 0xf5,
+ 0x8c, 0xcb, 0xcb, 0x4b, 0x79, 0xee, 0xeb, 0xf5,
+ 0xc6, 0xb7, 0xd2, 0x05, 0x38, 0x97, 0x67, 0x98,
+ 0x20, 0x74, 0x23, 0x1e, 0xea, 0x08, 0xc7, 0xe3,
+ 0x09, 0x51, 0x04, 0x64, 0xd9, 0x5c, 0x66, 0xa4,
+ 0xe8, 0x28, 0x48, 0xba, 0x5a, 0xf2, 0x1c, 0xb6,
+ 0xef, 0xf1, 0xfa, 0xf5, 0x6b, 0xcc, 0xe7, 0x73,
+ 0x3c, 0x3e, 0x3e, 0x8a, 0x60, 0x34, 0x39, 0xba,
+ 0x44, 0x8e, 0x0f, 0x87, 0x83, 0x4c, 0xed, 0x66,
+ 0x04, 0x45, 0x16, 0x51, 0xdb, 0xb6, 0xb0, 0xbd,
+ 0xc5, 0x7a, 0xb3, 0xc1, 0xe7, 0x9f, 0x7d, 0x8e,
+ 0x87, 0x87, 0x87, 0xd1, 0x10, 0x65, 0x46, 0x17,
+ 0xdc, 0x83, 0xf4, 0x9c, 0xbc, 0xa6, 0xeb, 0xeb,
+ 0x6b, 0x58, 0xdb, 0x7b, 0x45, 0xbe, 0x3d, 0xd2,
+ 0x34, 0x83, 0x69, 0x6a, 0x58, 0x18, 0x98, 0x28,
+ 0x42, 0x1c, 0x46, 0x08, 0xbd, 0xee, 0x4f, 0xd3,
+ 0x54, 0xe8, 0x7b, 0x23, 0xcf, 0x8e, 0x58, 0x8c,
+ 0xe3, 0xde, 0x36, 0xe8, 0x3a, 0x0b, 0x6b, 0x7b,
+ 0xb4, 0x6d, 0x27, 0xe1, 0x30, 0x4b, 0x65, 0xe3,
+ 0xf3, 0xf4, 0xf5, 0xd4, 0x3c, 0xa3, 0xdb, 0x80,
+ 0xa6, 0x2a, 0x69, 0x3a, 0xc7, 0xd4, 0xca, 0x60,
+ 0x7a, 0xb6, 0x25, 0x4b, 0x19, 0x53, 0xd1, 0x21,
+ 0x6e, 0x52, 0x0d, 0xc1, 0x6b, 0x4d, 0xce, 0x30,
+ 0x0c, 0xf1, 0xfe, 0xfd, 0x7b, 0x89, 0xf7, 0x99,
+ 0x24, 0xd3, 0xb2, 0xb0, 0xb1, 0x98, 0x75, 0x29,
+ 0xb1, 0x2e, 0x5e, 0x64, 0x8b, 0xda, 0x3d, 0x7c,
+ 0x3f, 0xfd, 0xc0, 0x79, 0x7d, 0x45, 0x51, 0xe0,
+ 0xf9, 0xf9, 0x59, 0x5e, 0x23, 0x2d, 0x5f, 0x7e,
+ 0xe3, 0xa5, 0x69, 0x2a, 0x44, 0x6a, 0x76, 0xef,
+ 0x53, 0x87, 0x94, 0x22, 0xd7, 0xd2, 0x1e, 0xe5,
+ 0x3d, 0xb6, 0x46, 0xf1, 0xf2, 0x32, 0x1f, 0x71,
+ 0x80, 0x35, 0x8a, 0xca, 0x08, 0x84, 0x39, 0x32,
+ 0xf3, 0x5c, 0xe6, 0x91, 0x94, 0x1d, 0x61, 0x5e,
+ 0x46, 0x35, 0x3f, 0x3d, 0x0e, 0x70, 0xee, 0x75,
+ 0x5f, 0x35, 0xed, 0x90, 0xe1, 0x28, 0x11, 0x3f,
+ 0x96, 0x03, 0x92, 0xc4, 0xc9, 0x9d, 0xe8, 0x09,
+ 0xda, 0xd7, 0xd7, 0xd7, 0x38, 0x1e, 0x8f, 0x78,
+ 0xf7, 0xee, 0x9d, 0x94, 0x09, 0x18, 0x7d, 0x10,
+ 0x7d, 0x64, 0xfa, 0xa1, 0xa7, 0x73, 0xb3, 0x0d,
+ 0x8b, 0x48, 0x37, 0xbb, 0x4b, 0x92, 0x24, 0xc1,
+ 0xc5, 0xe5, 0x56, 0xca, 0x1c, 0x41, 0xe0, 0x3c,
+ 0xfa, 0x72, 0xbe, 0xc4, 0x6c, 0x96, 0xc2, 0x04,
+ 0x01, 0xc2, 0xd0, 0xe9, 0x04, 0x1b, 0x0c, 0xe8,
+ 0x2e, 0xd1, 0x61, 0x8e, 0x68, 0xcf, 0xf3, 0x1c,
+ 0x45, 0x5e, 0xa0, 0xb7, 0x83, 0xd7, 0xe4, 0xa0,
+ 0x1e, 0x1a, 0x5a, 0x4e, 0xdd, 0x72, 0x06, 0xd9,
+ 0x4a, 0xae, 0x48, 0x54, 0xbd, 0xae, 0x6b, 0x5c,
+ 0x5f, 0x5f, 0xcb, 0x9a, 0xd4, 0x55, 0x8d, 0xd5,
+ 0x72, 0x85, 0xe5, 0x6a, 0x29, 0x78, 0xc5, 0xe3,
+ 0xe3, 0xe3, 0x28, 0xca, 0x23, 0xa1, 0x82, 0xa1,
+ 0x38, 0xf7, 0xb3, 0xf3, 0xe8, 0xae, 0xb9, 0xdc,
+ 0x4d, 0x7e, 0x6e, 0x00, 0x63, 0x10, 0xc7, 0x21,
+ 0x66, 0xa9, 0x1b, 0xd9, 0x51, 0x37, 0xad, 0x48,
+ 0x80, 0x26, 0x89, 0xab, 0x1d, 0x53, 0x83, 0x89,
+ 0xaa, 0xf2, 0xce, 0x90, 0x0f, 0x9e, 0x8f, 0x83,
+ 0x96, 0xd8, 0x10, 0xa1, 0xb9, 0xe8, 0x2f, 0x85,
+ 0xaf, 0x3a, 0xdf, 0x17, 0xcd, 0x1f, 0xf6, 0x63,
+ 0x4e, 0x3b, 0x4c, 0x06, 0xe1, 0x2a, 0xe3, 0x35,
+ 0x60, 0x87, 0x86, 0x66, 0x96, 0x16, 0xfa, 0xbe,
+ 0x87, 0x6d, 0x5d, 0x4b, 0x14, 0x0f, 0x28, 0x9b,
+ 0x60, 0xb5, 0x17, 0xd6, 0x53, 0xbe, 0x78, 0x30,
+ 0xe8, 0x09, 0x09, 0x2f, 0x6b, 0x64, 0x77, 0xe0,
+ 0x41, 0x62, 0xa4, 0x5b, 0xcb, 0x4e, 0x77, 0x4d,
+ 0xa2, 0xd7, 0x46, 0x80, 0xe1, 0x28, 0xa7, 0x00,
+ 0x73, 0xbe, 0xc4, 0x6a, 0xb5, 0x02, 0x60, 0x71,
+ 0x3c, 0x9e, 0xa4, 0x37, 0xb1, 0xeb, 0x3a, 0x54,
+ 0x75, 0x25, 0x9c, 0x4d, 0xdd, 0x78, 0xad, 0x1b,
+ 0x99, 0x35, 0x65, 0xcc, 0x3d, 0xc4, 0x18, 0x71,
+ 0x14, 0x8f, 0x2c, 0xa0, 0x36, 0x14, 0x3c, 0xbc,
+ 0x3a, 0x4a, 0x60, 0xb2, 0xcf, 0x35, 0x62, 0x5e,
+ 0xca, 0x48, 0x03, 0xc2, 0xab, 0xed, 0x46, 0x44,
+ 0x7c, 0x69, 0xca, 0x0e, 0x0c, 0x3a, 0xdb, 0x8d,
+ 0x58, 0x45, 0xb6, 0xb3, 0x58, 0xad, 0x57, 0x6e,
+ 0xa6, 0xc7, 0x6c, 0x26, 0xf7, 0x9a, 0x24, 0x89,
+ 0x80, 0x69, 0x37, 0x37, 0x37, 0x62, 0x3c, 0x08,
+ 0x12, 0x0d, 0x13, 0xb2, 0x5c, 0x08, 0xbb, 0xdf,
+ 0xef, 0xe5, 0xff, 0x19, 0x56, 0xba, 0x83, 0xea,
+ 0xd2, 0x84, 0xcd, 0x66, 0x8d, 0xe7, 0xe7, 0x67,
+ 0x4f, 0x46, 0x77, 0x3a, 0x4d, 0x4d, 0xd3, 0xb8,
+ 0x3c, 0xd0, 0xf6, 0x88, 0x63, 0xce, 0x03, 0x85,
+ 0xcb, 0xaf, 0x7d, 0x2a, 0xc4, 0xf7, 0xd7, 0x93,
+ 0xb0, 0x9c, 0xa6, 0x4f, 0x85, 0xbb, 0xfb, 0x3b,
+ 0x24, 0x49, 0x82, 0x77, 0xef, 0xde, 0x61, 0x36,
+ 0x9b, 0x89, 0xac, 0x25, 0xa5, 0x6a, 0x7e, 0xf2,
+ 0x93, 0x9f, 0x88, 0x11, 0xdf, 0x6e, 0xb7, 0x62,
+ 0x30, 0x8a, 0xa2, 0xc0, 0xed, 0xed, 0xad, 0x18,
+ 0x6f, 0x37, 0x6f, 0xc6, 0xe1, 0x1d, 0xab, 0xe5,
+ 0x4a, 0x06, 0x2e, 0x71, 0x8f, 0x11, 0xe1, 0xd6,
+ 0x0c, 0xaf, 0xaa, 0x2c, 0x71, 0x7b, 0x7b, 0x2b,
+ 0x7b, 0xd8, 0x79, 0xd6, 0x1a, 0xeb, 0xf5, 0x12,
+ 0x08, 0x02, 0xa7, 0x23, 0xd5, 0x76, 0x08, 0x7a,
+ 0x5f, 0x2b, 0x08, 0x7a, 0x2f, 0xa1, 0x12, 0xa3,
+ 0x28, 0x4a, 0xd4, 0x75, 0x83, 0x20, 0x70, 0xfb,
+ 0xd2, 0x19, 0xe1, 0xd8, 0xb7, 0xad, 0x15, 0x23,
+ 0x5d, 0xa2, 0xce, 0x0e, 0x83, 0xb6, 0xf4, 0x1e,
+ 0x7f, 0xa9, 0x5c, 0xa2, 0x43, 0x59, 0x29, 0x97,
+ 0xf0, 0x60, 0xb2, 0xc8, 0xcd, 0x9b, 0x61, 0xcb,
+ 0xd7, 0x40, 0x04, 0x30, 0xde, 0x5d, 0x5b, 0xf1,
+ 0x6c, 0x4e, 0x06, 0xbe, 0xf2, 0x70, 0xff, 0x10,
+ 0x73, 0x73, 0xe3, 0xd1, 0x9b, 0x68, 0x96, 0x0c,
+ 0x43, 0x46, 0x3d, 0x82, 0x6d, 0x3a, 0x87, 0x53,
+ 0xcf, 0x03, 0xd1, 0xa2, 0xcd, 0x3a, 0xdf, 0x63,
+ 0xc8, 0xc5, 0xbf, 0xeb, 0xba, 0x46, 0x92, 0x0e,
+ 0x4c, 0x21, 0x6a, 0xb8, 0x70, 0x53, 0xb2, 0x3f,
+ 0x70, 0xa4, 0x3a, 0x80, 0x40, 0x4a, 0x30, 0x59,
+ 0x36, 0x08, 0x91, 0xb1, 0xc1, 0x59, 0x23, 0xae,
+ 0x85, 0x92, 0x3a, 0xd4, 0xda, 0x43, 0x63, 0x7d,
+ 0xa4, 0x48, 0x42, 0x55, 0xa2, 0xbf, 0x5c, 0xcf,
+ 0xa9, 0xa4, 0x26, 0x37, 0x8b, 0xd6, 0xa5, 0x25,
+ 0x98, 0x91, 0xa6, 0x29, 0x66, 0xd9, 0x0c, 0x91,
+ 0x71, 0x1d, 0x3b, 0x81, 0x19, 0xb8, 0xc0, 0x24,
+ 0xea, 0x73, 0x48, 0x13, 0x0d, 0x91, 0x00, 0x5a,
+ 0x49, 0x24, 0x1c, 0x54, 0x8d, 0x18, 0xae, 0xd7,
+ 0xeb, 0xd1, 0x9a, 0x71, 0x42, 0x98, 0x2e, 0xc3,
+ 0x50, 0xa9, 0xfc, 0x78, 0x3c, 0xc0, 0xda, 0xa1,
+ 0x36, 0xcd, 0x50, 0xd4, 0x85, 0x7d, 0x17, 0x7e,
+ 0x5d, 0x42, 0x24, 0x59, 0x8c, 0xd8, 0x0b, 0x61,
+ 0xb9, 0xc3, 0x5e, 0x8b, 0xa2, 0x80, 0x9e, 0x08,
+ 0xe6, 0x94, 0xe9, 0x9e, 0xb0, 0xdf, 0xef, 0x70,
+ 0x7f, 0x7f, 0x27, 0x03, 0x7f, 0x28, 0x71, 0xa9,
+ 0x49, 0xea, 0x5d, 0xd7, 0xe1, 0xd3, 0x4f, 0x3f,
+ 0x45, 0xd7, 0x75, 0x38, 0x1c, 0x0e, 0xc2, 0x3e,
+ 0x22, 0x40, 0xb7, 0xd9, 0x6c, 0x47, 0x23, 0xff,
+ 0x36, 0x9b, 0x8d, 0x70, 0x62, 0xdf, 0xbc, 0x79,
+ 0x23, 0x4c, 0x27, 0xad, 0x64, 0xa7, 0x23, 0xa7,
+ 0x30, 0x8a, 0x44, 0xe2, 0x74, 0xf0, 0x64, 0x8e,
+ 0xbf, 0x6d, 0x3b, 0xf7, 0xff, 0x69, 0x96, 0xf9,
+ 0x91, 0x0c, 0x16, 0x55, 0x5d, 0x79, 0x35, 0x8c,
+ 0x48, 0xf4, 0x95, 0xc3, 0x70, 0x18, 0xae, 0xcc,
+ 0x74, 0xc2, 0x18, 0x83, 0x77, 0xef, 0xdc, 0x8c,
+ 0xcf, 0x34, 0x49, 0xd0, 0x34, 0x9d, 0xf3, 0xb8,
+ 0x55, 0xf3, 0xd1, 0x44, 0xe9, 0xaf, 0x25, 0xb1,
+ 0x93, 0x60, 0xb0, 0x5e, 0xaf, 0xc5, 0x53, 0x92,
+ 0x68, 0xc0, 0x3a, 0xa0, 0x03, 0x1e, 0x02, 0x51,
+ 0x65, 0xa7, 0xc7, 0xd3, 0x73, 0x3b, 0xb8, 0x61,
+ 0xb9, 0x80, 0x3c, 0x84, 0xdc, 0xd8, 0x1a, 0x60,
+ 0xa1, 0xb7, 0xd0, 0x1b, 0x30, 0x8a, 0x22, 0x59,
+ 0x10, 0x76, 0x24, 0x68, 0x29, 0xf9, 0xc6, 0xf3,
+ 0x2e, 0xad, 0xaa, 0x65, 0xe6, 0x79, 0x8e, 0x5e,
+ 0x35, 0x4a, 0x0f, 0xaa, 0x79, 0xbd, 0x84, 0x73,
+ 0x5a, 0xcb, 0x06, 0x01, 0x3e, 0xea, 0x87, 0x8b,
+ 0x3c, 0xbd, 0xce, 0x5d, 0x63, 0x37, 0x2a, 0x85,
+ 0xd0, 0xd2, 0xeb, 0x5e, 0x4f, 0x3d, 0x12, 0x41,
+ 0x4f, 0xd5, 0x1e, 0xd5, 0x3d, 0x55, 0x0b, 0x1b,
+ 0x8d, 0x80, 0xce, 0x39, 0x75, 0x7f, 0xa9, 0x2e,
+ 0xdb, 0xd4, 0xaa, 0x57, 0x33, 0x8c, 0xbc, 0x60,
+ 0x58, 0x5d, 0xb9, 0x3a, 0x6a, 0xd3, 0x7a, 0x31,
+ 0x63, 0x8b, 0x24, 0x49, 0x47, 0x9a, 0xaf, 0xfb,
+ 0xfd, 0x7e, 0x34, 0x2b, 0xd3, 0x95, 0x60, 0x2a,
+ 0x09, 0x5f, 0xe9, 0xb5, 0xac, 0xb5, 0x28, 0xd5,
+ 0x60, 0x1c, 0x16, 0xcd, 0x59, 0xa7, 0xa6, 0x82,
+ 0x1e, 0xc3, 0x4d, 0xd7, 0xa1, 0x1f, 0x48, 0x04,
+ 0xc1, 0x06, 0xe3, 0xba, 0x1e, 0x22, 0x81, 0xf5,
+ 0x7a, 0xed, 0x37, 0x60, 0x33, 0x21, 0xf8, 0x77,
+ 0x52, 0x76, 0x21, 0xf8, 0x72, 0x3c, 0xba, 0xb2,
+ 0xc5, 0xc3, 0xc3, 0x03, 0x76, 0xcf, 0x3b, 0xe1,
+ 0x61, 0xf3, 0xfd, 0x39, 0xc9, 0xcb, 0xa1, 0xfa,
+ 0x11, 0x8a, 0xbc, 0x54, 0x04, 0xf9, 0x50, 0x40,
+ 0x39, 0x4a, 0x8e, 0xe8, 0xb6, 0x38, 0xa6, 0x56,
+ 0xf3, 0xf9, 0x5c, 0xb8, 0xba, 0x17, 0x17, 0x17,
+ 0xa3, 0xc6, 0x06, 0x3e, 0x9b, 0xab, 0xab, 0x2b,
+ 0x6c, 0x36, 0x1b, 0xec, 0x76, 0xbb, 0xd1, 0x3d,
+ 0xcf, 0xb2, 0x0c, 0x75, 0xe3, 0xf6, 0x44, 0x12,
+ 0xc7, 0xe8, 0xdb, 0x0e, 0xbd, 0x71, 0xf8, 0x02,
+ 0x7a, 0x83, 0x6c, 0x3e, 0xc3, 0xf9, 0x7c, 0x42,
+ 0x92, 0xa4, 0x68, 0xdb, 0x5a, 0xa2, 0x25, 0x4d,
+ 0xf9, 0x3b, 0x78, 0x0f, 0xce, 0x9a, 0xac, 0x31,
+ 0x01, 0xf2, 0xbc, 0xf8, 0x48, 0x48, 0xee, 0x67,
+ 0xea, 0xca, 0xea, 0x44, 0x54, 0x0b, 0x25, 0xe9,
+ 0x64, 0xd9, 0xf8, 0xc6, 0x58, 0x1d, 0xaf, 0x73,
+ 0x13, 0xb2, 0xe6, 0x43, 0xc4, 0x8b, 0xe5, 0x0e,
+ 0x8e, 0xd0, 0xd6, 0x8b, 0x47, 0x19, 0x47, 0xbe,
+ 0x86, 0xa4, 0xf9, 0xde, 0x17, 0xb0, 0x03, 0x55,
+ 0x5c, 0xd7, 0x21, 0xaf, 0x66, 0x14, 0x45, 0x2a,
+ 0x5f, 0x20, 0x51, 0x21, 0x54, 0xe4, 0x83, 0xf9,
+ 0x7c, 0x8e, 0xae, 0xe9, 0x50, 0xb7, 0xf5, 0xa0,
+ 0x72, 0xe6, 0x8b, 0xff, 0x71, 0x18, 0x4b, 0x2e,
+ 0xcd, 0x03, 0x43, 0x1e, 0xa9, 0xee, 0x60, 0x67,
+ 0xfe, 0xca, 0xae, 0x7a, 0x76, 0x52, 0xb4, 0x2a,
+ 0x07, 0xe4, 0x58, 0xf5, 0xce, 0x5a, 0xa7, 0x63,
+ 0xa4, 0xd0, 0x6a, 0xbe, 0x4e, 0x2b, 0xe9, 0xf1,
+ 0x10, 0x5a, 0xd8, 0x91, 0x62, 0x5e, 0x55, 0x55,
+ 0x68, 0xd5, 0xa1, 0xe5, 0x7b, 0x2c, 0x32, 0x17,
+ 0xc6, 0x4b, 0x67, 0x44, 0xe0, 0x66, 0x8c, 0x14,
+ 0x75, 0x03, 0xa0, 0x10, 0x64, 0x77, 0xbf, 0x7f,
+ 0x96, 0xba, 0x9d, 0x1e, 0xdc, 0xc3, 0x90, 0xde,
+ 0x79, 0x92, 0x3d, 0xf2, 0xbc, 0x44, 0xdf, 0x77,
+ 0xc8, 0xb2, 0x04, 0x26, 0x48, 0x7c, 0x59, 0x63,
+ 0x89, 0x6c, 0x96, 0xa1, 0xa9, 0x9b, 0x11, 0x71,
+ 0x7f, 0x98, 0xa9, 0x61, 0xbd, 0xde, 0xab, 0x6b,
+ 0x60, 0x7e, 0x7e, 0x7e, 0xc6, 0xc5, 0xc5, 0x85,
+ 0x78, 0xf6, 0xdd, 0xee, 0xe0, 0xc3, 0x6d, 0xeb,
+ 0x08, 0x25, 0xa1, 0xc1, 0xc5, 0xc5, 0x06, 0x41,
+ 0x60, 0x70, 0x3a, 0x9d, 0x47, 0xd2, 0x2a, 0xf3,
+ 0xf9, 0x1c, 0xeb, 0xcd, 0x05, 0x8c, 0x9f, 0x07,
+ 0xba, 0x58, 0x3a, 0xba, 0xe0, 0xe1, 0x70, 0xc0,
+ 0x6a, 0xb5, 0xc2, 0xe5, 0xe5, 0xa5, 0x44, 0x24,
+ 0xcb, 0xe5, 0x12, 0x3f, 0xfe, 0xf1, 0x8f, 0x71,
+ 0x73, 0x73, 0x83, 0xed, 0x76, 0x2b, 0xe0, 0x93,
+ 0x5e, 0x33, 0x22, 0xd6, 0x4f, 0x4f, 0x4f, 0x92,
+ 0xcb, 0xc1, 0xb8, 0xbd, 0x4c, 0x26, 0x12, 0xf7,
+ 0x1d, 0x47, 0x4e, 0x50, 0x2d, 0x62, 0x3e, 0x77,
+ 0x92, 0x2b, 0x7c, 0x8d, 0x94, 0xe2, 0xfc, 0xfb,
+ 0x17, 0xb9, 0x53, 0x3e, 0xb4, 0x01, 0x10, 0x85,
+ 0xee, 0x79, 0x9a, 0xd0, 0x91, 0xe9, 0x8b, 0x82,
+ 0x2a, 0xfe, 0x8e, 0x16, 0xc9, 0xe8, 0x8a, 0x6d,
+ 0x84, 0xb6, 0xeb, 0x90, 0xe7, 0x67, 0x18, 0x13,
+ 0x62, 0x36, 0x5b, 0xe0, 0xf1, 0xf1, 0xbd, 0x9c,
+ 0x1f, 0xe2, 0x25, 0x5f, 0x45, 0xc3, 0x1b, 0x95,
+ 0x4b, 0xee, 0xef, 0xef, 0xa5, 0x5c, 0x42, 0x81,
+ 0xa6, 0x29, 0xf3, 0x27, 0x0c, 0x3f, 0xee, 0xa2,
+ 0xe0, 0x9b, 0xf3, 0xe0, 0x69, 0xe4, 0x8b, 0x45,
+ 0xd9, 0x20, 0x08, 0x60, 0xbd, 0x00, 0xd7, 0xc0,
+ 0x30, 0x89, 0xd1, 0xf7, 0xae, 0xb7, 0x91, 0x07,
+ 0x22, 0x50, 0xad, 0x58, 0x63, 0x83, 0x30, 0x08,
+ 0x5d, 0x11, 0xf0, 0xa0, 0xf7, 0x64, 0xcd, 0x93,
+ 0x96, 0x9a, 0x0b, 0xbc, 0xdb, 0xed, 0x60, 0x7b,
+ 0x3b, 0x0a, 0x0d, 0x07, 0x02, 0x85, 0x01, 0xfa,
+ 0x1e, 0x26, 0x0c, 0x71, 0x3e, 0x15, 0xe8, 0x6c,
+ 0xe3, 0xaf, 0x35, 0x19, 0x4d, 0x79, 0xd6, 0xd2,
+ 0xfd, 0xd4, 0x75, 0xb1, 0x5e, 0x0a, 0x84, 0x39,
+ 0x4a, 0x59, 0x56, 0x88, 0xe3, 0x68, 0x74, 0x28,
+ 0x35, 0xaf, 0x58, 0x5b, 0x69, 0x4d, 0xe0, 0x60,
+ 0x5b, 0x15, 0xf3, 0x1f, 0x4e, 0x9e, 0xa6, 0xc1,
+ 0xa2, 0x01, 0x60, 0x3e, 0x92, 0xf9, 0xe2, 0x36,
+ 0x5b, 0xac, 0x68, 0xb8, 0x9c, 0xb6, 0xec, 0x13,
+ 0x8c, 0x19, 0xda, 0xc6, 0x88, 0x2c, 0xf3, 0x60,
+ 0x0e, 0xa2, 0x62, 0x0d, 0xd2, 0x94, 0x39, 0x67,
+ 0x34, 0xca, 0x9b, 0xb5, 0x10, 0x5a, 0x9e, 0xe7,
+ 0x30, 0x1e, 0x84, 0x72, 0x4a, 0x02, 0xa5, 0xa8,
+ 0xf0, 0xef, 0x76, 0x3b, 0xdf, 0x93, 0x78, 0x90,
+ 0x5c, 0x7e, 0xbb, 0x5d, 0x7b, 0x99, 0x4a, 0x4f,
+ 0x46, 0x6f, 0x3b, 0xf4, 0x7d, 0x80, 0xa6, 0xe9,
+ 0x60, 0x82, 0xc8, 0xe9, 0x0c, 0xcd, 0x16, 0x68,
+ 0xda, 0x0e, 0x71, 0x1c, 0x21, 0x89, 0x53, 0xbc,
+ 0x7b, 0xff, 0x16, 0x65, 0x51, 0x8e, 0xf0, 0x0c,
+ 0xa6, 0x03, 0x1c, 0x19, 0xc1, 0xff, 0x9f, 0xcd,
+ 0x66, 0x78, 0x7e, 0x7e, 0x92, 0x9c, 0x91, 0x94,
+ 0x3e, 0x1a, 0x2b, 0x19, 0xfd, 0xc0, 0x70, 0xdc,
+ 0xe7, 0x79, 0x41, 0x10, 0xe0, 0xed, 0xdb, 0xb7,
+ 0xa2, 0x19, 0xa4, 0x5b, 0xfa, 0x2e, 0xb7, 0x97,
+ 0x08, 0xbd, 0xc4, 0x88, 0xe6, 0x79, 0xaf, 0x56,
+ 0x0b, 0x94, 0xa5, 0x9b, 0x66, 0xb6, 0x58, 0x2e,
+ 0xfc, 0x01, 0x73, 0x88, 0xb8, 0xcb, 0xa1, 0x63,
+ 0xb4, 0xd6, 0xe2, 0xee, 0xe6, 0x16, 0x55, 0x5d,
+ 0xa3, 0x6d, 0x5d, 0xde, 0x4d, 0x5a, 0x60, 0x10,
+ 0xf4, 0x38, 0x9e, 0x4e, 0x38, 0x9f, 0xce, 0x68,
+ 0x3d, 0x07, 0xbb, 0x69, 0x38, 0xcc, 0xb6, 0x10,
+ 0x07, 0x30, 0x1d, 0xed, 0xae, 0x5b, 0x1a, 0x47,
+ 0x39, 0xe6, 0xfd, 0xfd, 0xfd, 0x88, 0x2b, 0x3b,
+ 0x05, 0x7e, 0x68, 0x11, 0xf8, 0x3d, 0x01, 0x85,
+ 0x29, 0x31, 0x41, 0x17, 0xcd, 0xf9, 0x6f, 0x6e,
+ 0xac, 0x71, 0x6e, 0xd9, 0x49, 0xc7, 0x3f, 0xff,
+ 0x9f, 0x75, 0x1e, 0x3d, 0xc6, 0x6f, 0xca, 0xc8,
+ 0xe1, 0xcf, 0xa4, 0x71, 0x3a, 0x70, 0x85, 0xe0,
+ 0xe9, 0xbc, 0x14, 0x96, 0x2b, 0x78, 0xb3, 0x04,
+ 0x6c, 0x74, 0x48, 0x5c, 0x15, 0x15, 0xd2, 0x59,
+ 0x2a, 0xde, 0x01, 0xe8, 0x61, 0xdb, 0xce, 0xcf,
+ 0x5b, 0x5c, 0x88, 0x2a, 0x82, 0xd3, 0xe8, 0x71,
+ 0xf5, 0xa8, 0x28, 0x0a, 0x51, 0x96, 0x0d, 0xac,
+ 0x6d, 0x11, 0x45, 0x89, 0x08, 0x04, 0xd3, 0x90,
+ 0xbd, 0x7d, 0xfb, 0x56, 0x1a, 0x92, 0xf9, 0xbe,
+ 0xd3, 0xa6, 0x70, 0xfe, 0x5c, 0x13, 0xcd, 0x99,
+ 0x4f, 0xf1, 0x7d, 0x72, 0x2f, 0xe0, 0xc4, 0x99,
+ 0x94, 0x81, 0x52, 0x09, 0x20, 0xb7, 0xb7, 0xeb,
+ 0x1a, 0x94, 0xe5, 0xc0, 0x82, 0x62, 0x1e, 0xdd,
+ 0x2a, 0x95, 0xbf, 0xa7, 0xa7, 0xa7, 0x51, 0xe3,
+ 0x37, 0x8d, 0x25, 0xdb, 0x9b, 0xd8, 0xa7, 0x4a,
+ 0xb4, 0x97, 0x84, 0x03, 0x13, 0xba, 0x91, 0x18,
+ 0xae, 0x2e, 0x3c, 0x08, 0x32, 0x2f, 0x16, 0x0b,
+ 0x9f, 0x2b, 0xc6, 0xa2, 0x60, 0x30, 0xb4, 0xb3,
+ 0x25, 0x40, 0xe0, 0xee, 0xe9, 0x62, 0xbb, 0x41,
+ 0x59, 0xe6, 0x68, 0x5a, 0x27, 0x2b, 0x12, 0x9a,
+ 0x10, 0x41, 0x18, 0x7a, 0x19, 0x52, 0x87, 0xa4,
+ 0x32, 0xe7, 0xd5, 0xea, 0x18, 0x75, 0x5d, 0x8b,
+ 0x3e, 0x52, 0xd7, 0x74, 0x48, 0x52, 0xa7, 0x0e,
+ 0x48, 0xe9, 0x14, 0xa7, 0x21, 0x54, 0x7e, 0x44,
+ 0x0b, 0x25, 0x8e, 0xc1, 0xf7, 0xd3, 0x03, 0xa1,
+ 0xb8, 0xb6, 0x77, 0x77, 0x77, 0x52, 0xc3, 0xad,
+ 0x9b, 0x1a, 0xfb, 0xe3, 0x11, 0xb3, 0x34, 0x83,
+ 0x09, 0x87, 0xa9, 0x00, 0x4d, 0xc3, 0x09, 0x67,
+ 0x4e, 0xc2, 0xa4, 0xeb, 0x3a, 0x64, 0xc9, 0x0c,
+ 0x9d, 0x6d, 0x9d, 0xbc, 0x6a, 0x1c, 0x61, 0x96,
+ 0xa6, 0xe8, 0xba, 0x16, 0xc7, 0xe3, 0xc9, 0xab,
+ 0x70, 0x0c, 0x23, 0x13, 0xcb, 0xd2, 0x8d, 0x57,
+ 0xec, 0x6d, 0x2f, 0x39, 0xb1, 0x06, 0x01, 0xf5,
+ 0x68, 0x04, 0x7d, 0x10, 0xbf, 0x4a, 0x5a, 0x44,
+ 0x3c, 0x26, 0xc1, 0x1f, 0xaa, 0x54, 0x4f, 0x47,
+ 0xbd, 0x6b, 0xb5, 0xbb, 0xc9, 0x58, 0x6a, 0x61,
+ 0xa2, 0xd0, 0xea, 0x0f, 0xc3, 0x5d, 0x7b, 0x41,
+ 0x5c, 0xb5, 0x82, 0xc1, 0x34, 0xb7, 0x24, 0x37,
+ 0x71, 0x14, 0x4e, 0x07, 0xae, 0x55, 0x86, 0xba,
+ 0x41, 0x5a, 0xe4, 0x8b, 0x37, 0x44, 0xc8, 0x5f,
+ 0xf3, 0x69, 0xb5, 0xca, 0x36, 0x5b, 0x71, 0x3e,
+ 0xea, 0x52, 0x09, 0x02, 0x84, 0x41, 0x80, 0x30,
+ 0x0e, 0x5d, 0xfe, 0x80, 0x00, 0xad, 0x94, 0x8b,
+ 0x02, 0x61, 0x83, 0x38, 0xcf, 0x99, 0xc8, 0xd8,
+ 0x41, 0xb7, 0xe9, 0x5d, 0xf3, 0x32, 0xef, 0x99,
+ 0xac, 0x25, 0xd6, 0xce, 0x18, 0x2a, 0x11, 0xd0,
+ 0xd2, 0xd2, 0x97, 0x5a, 0xfb, 0x56, 0xeb, 0xe4,
+ 0x1a, 0x63, 0x90, 0xf8, 0x21, 0xaa, 0x34, 0x56,
+ 0x44, 0x56, 0xf9, 0x3a, 0xce, 0x1f, 0x71, 0x61,
+ 0xd7, 0xd0, 0x95, 0xa3, 0x87, 0xf3, 0xea, 0xc1,
+ 0xb3, 0xc6, 0x18, 0x5c, 0x5e, 0x5e, 0x8e, 0xc0,
+ 0x26, 0x97, 0x53, 0x16, 0x28, 0xf2, 0x1c, 0xe9,
+ 0x6c, 0x26, 0x9a, 0xbb, 0x83, 0x91, 0xc5, 0x68,
+ 0xf6, 0xe5, 0x54, 0x3c, 0x6a, 0xb7, 0xdb, 0x8d,
+ 0x14, 0x0c, 0x74, 0xfa, 0x41, 0x63, 0x42, 0x65,
+ 0xf3, 0xdd, 0x6e, 0xe7, 0xa4, 0x42, 0x93, 0x04,
+ 0x40, 0xe7, 0x4b, 0x25, 0x8d, 0x74, 0xf1, 0xd3,
+ 0xf8, 0x32, 0x47, 0x4f, 0xd3, 0x14, 0x49, 0x9a,
+ 0x7a, 0x55, 0x7d, 0x1e, 0xac, 0x06, 0xb1, 0x2f,
+ 0x67, 0x11, 0x60, 0xd3, 0x1b, 0x9c, 0x98, 0x85,
+ 0x31, 0x46, 0xc6, 0x2b, 0x32, 0x5c, 0xbd, 0xb9,
+ 0xb9, 0x11, 0xbd, 0xa0, 0xba, 0xae, 0x31, 0x9f,
+ 0xcd, 0x07, 0x3d, 0x58, 0x1f, 0xa9, 0x51, 0xdb,
+ 0x89, 0xca, 0xef, 0x44, 0x91, 0xf9, 0x5c, 0xda,
+ 0xce, 0xa7, 0x42, 0x49, 0x8c, 0x24, 0x0c, 0xf1,
+ 0xe1, 0xc3, 0xa3, 0x6b, 0x1d, 0x5b, 0x2f, 0x71,
+ 0xd8, 0xef, 0x65, 0xb4, 0x21, 0x95, 0x16, 0xcb,
+ 0xc2, 0xe5, 0xc4, 0x6c, 0x2e, 0x77, 0x40, 0x69,
+ 0x2b, 0x24, 0x83, 0x9f, 0x75, 0x30, 0x47, 0xe0,
+ 0xcf, 0xfd, 0xfd, 0xfd, 0x0f, 0xef, 0xef, 0xef,
+ 0x85, 0xc4, 0xae, 0x55, 0xf2, 0xe8, 0x2d, 0x35,
+ 0xc4, 0x4f, 0x44, 0x55, 0xd7, 0xd5, 0xf4, 0x08,
+ 0x39, 0xad, 0x03, 0xa3, 0x4b, 0x05, 0x9a, 0x5c,
+ 0xcc, 0x30, 0x59, 0x8f, 0xdf, 0xe6, 0x45, 0xc9,
+ 0x88, 0xba, 0xd0, 0x85, 0xbf, 0x01, 0x08, 0xba,
+ 0x84, 0x9e, 0x6b, 0x19, 0x08, 0xba, 0xe5, 0x5e,
+ 0x17, 0x22, 0xf4, 0xa1, 0x72, 0x51, 0x14, 0xe8,
+ 0xda, 0x0e, 0x81, 0xef, 0x50, 0xa1, 0xa4, 0x3e,
+ 0x1f, 0xbc, 0x43, 0x18, 0x43, 0xf4, 0xb6, 0xc3,
+ 0xf1, 0x74, 0x42, 0x18, 0xc6, 0x8e, 0x38, 0x21,
+ 0x9d, 0x33, 0x6e, 0xf6, 0x27, 0xc9, 0xe1, 0xee,
+ 0x9a, 0x6b, 0x7f, 0x4d, 0x56, 0x4a, 0x45, 0x8e,
+ 0x59, 0x74, 0x16, 0x80, 0x81, 0x9d, 0x24, 0x7a,
+ 0x32, 0x99, 0xe6, 0x11, 0xd3, 0x28, 0xe8, 0x36,
+ 0xb2, 0xc5, 0x62, 0x21, 0xd7, 0x9a, 0xa5, 0x19,
+ 0xca, 0xba, 0x92, 0xc3, 0xa8, 0xd9, 0x51, 0xd6,
+ 0x8f, 0x0a, 0x17, 0x59, 0x4f, 0x9f, 0x0b, 0xea,
+ 0x26, 0xed, 0x61, 0x54, 0x40, 0x28, 0x05, 0x7d,
+ 0x4e, 0xbd, 0x26, 0x55, 0xcc, 0xda, 0xde, 0x4f,
+ 0x01, 0x6f, 0x90, 0xa4, 0x29, 0x42, 0x33, 0x96,
+ 0x62, 0xd4, 0xa1, 0xaf, 0x86, 0xf3, 0x35, 0x7f,
+ 0x5a, 0xb7, 0xbd, 0x11, 0x53, 0xd0, 0xcd, 0x0b,
+ 0xae, 0x95, 0xed, 0x9d, 0x18, 0x2a, 0x97, 0xae,
+ 0xd4, 0xa8, 0x8a, 0x1a, 0x71, 0x1a, 0x8b, 0xe4,
+ 0x26, 0xaf, 0x95, 0x20, 0x8d, 0x2b, 0x75, 0x0d,
+ 0xf9, 0x3d, 0xf7, 0xce, 0xd2, 0x97, 0x3e, 0x68,
+ 0xb4, 0x19, 0xca, 0xeb, 0x99, 0xa8, 0x1a, 0x3c,
+ 0xe3, 0x35, 0x51, 0x02, 0x24, 0x0c, 0x42, 0xfc,
+ 0xe9, 0x67, 0x7f, 0xea, 0x66, 0x7c, 0x66, 0xa9,
+ 0xd4, 0x1c, 0xaf, 0xae, 0xae, 0xb0, 0x5e, 0xaf,
+ 0x45, 0xe3, 0x87, 0x80, 0xe5, 0xf1, 0x78, 0xc4,
+ 0x7c, 0x4e, 0x09, 0x4c, 0x83, 0xbe, 0x0f, 0x1c,
+ 0x3b, 0xac, 0x28, 0x80, 0xde, 0x22, 0x5b, 0xcc,
+ 0x61, 0x02, 0xc0, 0x76, 0xc0, 0xf5, 0xd5, 0xe5,
+ 0x68, 0x36, 0x0b, 0xc1, 0xa8, 0xdc, 0xab, 0xe4,
+ 0xf1, 0x7d, 0xad, 0xed, 0xa4, 0x7e, 0xca, 0x67,
+ 0xff, 0x55, 0xf2, 0x95, 0x1f, 0x81, 0x3f, 0xd3,
+ 0x39, 0x7d, 0x5f, 0x57, 0xf8, 0xd4, 0x20, 0x07,
+ 0x2d, 0xf9, 0xf4, 0xd4, 0xd3, 0x73, 0xea, 0xb9,
+ 0x0e, 0x1a, 0xb1, 0x65, 0x38, 0xaa, 0x5b, 0x61,
+ 0x74, 0xde, 0xe5, 0xac, 0xb5, 0x1b, 0x28, 0x6a,
+ 0xfd, 0x7b, 0x3a, 0x0e, 0xa2, 0xdb, 0x1c, 0x54,
+ 0x02, 0x68, 0x9a, 0x06, 0xa5, 0xaa, 0x15, 0xd2,
+ 0xc3, 0x73, 0x81, 0xe8, 0xa5, 0x69, 0xad, 0x1c,
+ 0x1f, 0x36, 0x71, 0xf5, 0xa7, 0x38, 0x12, 0x02,
+ 0x3a, 0x2d, 0x99, 0x23, 0x40, 0xf4, 0x08, 0x82,
+ 0x0e, 0xb6, 0xb5, 0x28, 0xbb, 0x12, 0x41, 0xef,
+ 0x88, 0xd7, 0x5d, 0x07, 0x18, 0xd3, 0x8b, 0x40,
+ 0x58, 0xe8, 0x07, 0x1c, 0x71, 0x43, 0x10, 0x94,
+ 0x20, 0xc8, 0x40, 0x2f, 0xc2, 0x03, 0xca, 0x0d,
+ 0xad, 0xdb, 0xdc, 0xa2, 0x38, 0x92, 0x6e, 0x14,
+ 0x6e, 0x54, 0x1e, 0x04, 0x1a, 0xab, 0xda, 0xa3,
+ 0xa8, 0xc6, 0x18, 0x7c, 0xfe, 0xf9, 0xe7, 0xb8,
+ 0xbd, 0xbd, 0x95, 0xae, 0x10, 0x92, 0xb2, 0xa1,
+ 0x9a, 0xc0, 0x99, 0x17, 0x93, 0x5e, 0xb7, 0x5e,
+ 0xaf, 0x7c, 0x53, 0xf7, 0x19, 0x45, 0x51, 0x7b,
+ 0x32, 0x7c, 0xe0, 0x37, 0xfc, 0x6c, 0xdc, 0x3b,
+ 0xda, 0x75, 0xa8, 0xd4, 0xb8, 0x38, 0xd6, 0x32,
+ 0x25, 0xff, 0xf4, 0xed, 0x78, 0x2c, 0xcf, 0x70,
+ 0x0f, 0xb8, 0x99, 0x23, 0x47, 0x3c, 0x3f, 0x3f,
+ 0xe3, 0xee, 0xee, 0xde, 0x91, 0x0d, 0x4c, 0x84,
+ 0xae, 0x2a, 0x9c, 0x68, 0x59, 0x1a, 0xe3, 0xb0,
+ 0x7f, 0x46, 0x10, 0x18, 0xaf, 0xd9, 0xdb, 0x0a,
+ 0x99, 0x40, 0x8b, 0x4c, 0x73, 0x5f, 0x31, 0xc7,
+ 0xdf, 0xef, 0xf7, 0x32, 0x44, 0x8a, 0x5e, 0x9a,
+ 0x39, 0x66, 0x14, 0x45, 0x28, 0xd5, 0x34, 0xed,
+ 0x22, 0xcf, 0xb1, 0xf2, 0xad, 0x68, 0xa2, 0x92,
+ 0x50, 0x15, 0x78, 0xfd, 0xfa, 0x35, 0xde, 0xbe,
+ 0x7d, 0x8b, 0xdb, 0xdb, 0x5b, 0xb4, 0x6d, 0xeb,
+ 0xf3, 0xc1, 0x40, 0xea, 0xb9, 0x7a, 0x9e, 0x0a,
+ 0x5b, 0xf2, 0x58, 0x23, 0x8f, 0x12, 0xb7, 0x37,
+ 0x92, 0xd4, 0x4d, 0x1f, 0x08, 0xfa, 0x1e, 0x55,
+ 0x5d, 0xbb, 0xf1, 0x7a, 0x11, 0x24, 0xea, 0x23,
+ 0x35, 0xef, 0xa3, 0xf3, 0xd2, 0xdb, 0x51, 0x33,
+ 0xc4, 0x4b, 0x63, 0x11, 0xfa, 0x49, 0x4b, 0xa4,
+ 0x34, 0x4a, 0xeb, 0x6f, 0xa6, 0x68, 0xd1, 0x54,
+ 0xfd, 0xce, 0x4c, 0x36, 0x00, 0x3d, 0x84, 0x9e,
+ 0x15, 0x19, 0x45, 0x8e, 0x57, 0x6b, 0xed, 0xf0,
+ 0xbb, 0x6d, 0xd7, 0x09, 0xe1, 0x5c, 0x8f, 0xbb,
+ 0xd6, 0x82, 0x5f, 0xd3, 0x96, 0xaa, 0xbe, 0x77,
+ 0x03, 0x6f, 0xa6, 0x53, 0xa9, 0xa5, 0x05, 0x6a,
+ 0xd2, 0xfd, 0xc2, 0x10, 0x87, 0x46, 0x81, 0x87,
+ 0x81, 0x34, 0x34, 0x17, 0x4e, 0x73, 0x04, 0x43,
+ 0x8c, 0xd9, 0x7c, 0x86, 0xdd, 0xd3, 0x0e, 0x75,
+ 0x6d, 0x7c, 0xa3, 0xb3, 0x41, 0x10, 0x74, 0x08,
+ 0xc3, 0x00, 0x5d, 0x07, 0xd8, 0x20, 0x80, 0x71,
+ 0x35, 0x7f, 0x84, 0xc6, 0x89, 0x19, 0x3b, 0xc9,
+ 0x94, 0x50, 0x18, 0x2f, 0x0c, 0xc5, 0x08, 0x97,
+ 0x4f, 0xbb, 0x10, 0xd8, 0xa7, 0xd7, 0xf5, 0xdd,
+ 0x48, 0xd4, 0x8b, 0x21, 0x13, 0xd7, 0x81, 0x90,
+ 0x3d, 0x73, 0xcc, 0xf3, 0xb9, 0x70, 0xe8, 0x29,
+ 0x0c, 0xa2, 0x38, 0x46, 0x9a, 0x65, 0xa8, 0x9b,
+ 0x06, 0x77, 0x77, 0x77, 0x52, 0xd8, 0x67, 0x5e,
+ 0xa5, 0xd5, 0xf0, 0xc8, 0x5b, 0x26, 0xa0, 0xd2,
+ 0xb6, 0x2d, 0x8c, 0x07, 0xe0, 0x8c, 0x89, 0x60,
+ 0x0c, 0x7c, 0xc7, 0x48, 0x80, 0x34, 0xcd, 0x46,
+ 0x39, 0x1e, 0x9f, 0xa9, 0x9e, 0x42, 0xcd, 0xff,
+ 0xcf, 0xb2, 0x0c, 0xcb, 0xe5, 0x52, 0x8c, 0x0e,
+ 0xcb, 0x20, 0x75, 0x59, 0x22, 0xf2, 0x44, 0x7d,
+ 0xa7, 0xbd, 0xb4, 0x41, 0x0f, 0x8b, 0xfc, 0x54,
+ 0xa0, 0x6a, 0x2a, 0x41, 0x34, 0x37, 0x9b, 0xf5,
+ 0x28, 0x8c, 0xd7, 0x4d, 0xe8, 0x7a, 0xe0, 0xb0,
+ 0x06, 0x00, 0x35, 0xb2, 0xad, 0xc7, 0xb3, 0xbb,
+ 0x66, 0xea, 0x14, 0x1f, 0x3e, 0x3c, 0xe2, 0xea,
+ 0xf2, 0xd2, 0xe3, 0x1e, 0x25, 0x2e, 0x2e, 0x2f,
+ 0x47, 0x79, 0x1a, 0x2b, 0x00, 0x37, 0x37, 0x37,
+ 0x78, 0x7c, 0x74, 0x21, 0x28, 0x55, 0x04, 0xdf,
+ 0x7d, 0xf8, 0x80, 0x30, 0x08, 0x3e, 0x0a, 0x29,
+ 0x37, 0x9b, 0x0d, 0x4e, 0xa7, 0x13, 0xae, 0xae,
+ 0xae, 0x3c, 0x19, 0xa2, 0xf2, 0x3c, 0x67, 0xef,
+ 0x04, 0x4a, 0x87, 0x18, 0xdf, 0xde, 0xde, 0xe2,
+ 0x8b, 0x2f, 0xde, 0x62, 0xbd, 0x5e, 0x88, 0x11,
+ 0x66, 0xe3, 0x03, 0x8d, 0xb4, 0xf5, 0x83, 0xae,
+ 0x88, 0x20, 0x6b, 0xe3, 0xf3, 0x75, 0xcc, 0x1f,
+ 0x19, 0x5c, 0xab, 0x51, 0x59, 0xe6, 0x21, 0xcc,
+ 0xd1, 0x48, 0x80, 0xd6, 0xb2, 0xf0, 0x3a, 0xa7,
+ 0xab, 0xeb, 0x1a, 0xbd, 0x17, 0x7d, 0x62, 0xfb,
+ 0x49, 0x1c, 0x27, 0x3e, 0x74, 0xb2, 0x43, 0x4f,
+ 0xe4, 0x0b, 0x68, 0xab, 0x1e, 0x89, 0xa6, 0x15,
+ 0xb9, 0x75, 0x97, 0x8b, 0x16, 0x00, 0x63, 0x47,
+ 0x0a, 0x3d, 0x89, 0xe6, 0xda, 0xba, 0xf7, 0xb5,
+ 0xde, 0x1b, 0x0e, 0x3d, 0x8b, 0x65, 0x59, 0xa3,
+ 0xeb, 0x5a, 0x9f, 0x3b, 0x3b, 0x2b, 0xde, 0x34,
+ 0x54, 0x2d, 0xe8, 0xd1, 0x36, 0x2d, 0x1a, 0xdb,
+ 0x21, 0x34, 0x06, 0x89, 0x1f, 0x00, 0xd3, 0x75,
+ 0x01, 0xc2, 0x30, 0x90, 0x19, 0x9c, 0x4e, 0x52,
+ 0xc5, 0x4a, 0x9b, 0x90, 0x53, 0x59, 0x70, 0x4d,
+ 0xd1, 0x2c, 0xab, 0xb0, 0x54, 0x71, 0x3c, 0x1e,
+ 0xa5, 0x36, 0xf7, 0xe6, 0xcd, 0x9b, 0x01, 0x8d,
+ 0xc5, 0x20, 0xb8, 0x3c, 0x84, 0x2d, 0x46, 0x74,
+ 0x94, 0x5a, 0xd5, 0x8f, 0xe9, 0xea, 0x74, 0x99,
+ 0x9f, 0xc9, 0x68, 0x45, 0x6b, 0xb7, 0x69, 0x6a,
+ 0x2c, 0x16, 0x4b, 0xe4, 0xf9, 0x59, 0xc2, 0x4e,
+ 0x5d, 0x23, 0x65, 0xab, 0x17, 0xef, 0xbf, 0xae,
+ 0x6b, 0xb4, 0xf5, 0xff, 0xcf, 0xd8, 0x9b, 0xf6,
+ 0x46, 0x96, 0x5c, 0xd7, 0xa2, 0x2b, 0x22, 0xce,
+ 0x98, 0x99, 0x4c, 0x32, 0x39, 0x14, 0x6b, 0xec,
+ 0x36, 0x6c, 0x4b, 0x2d, 0xcb, 0x7e, 0x06, 0x24,
+ 0xc0, 0xbf, 0xcf, 0xbf, 0xec, 0x02, 0x0f, 0xf0,
+ 0x67, 0x03, 0x06, 0x6c, 0xd8, 0xef, 0xda, 0x92,
+ 0x65, 0x77, 0x77, 0xb1, 0x26, 0x92, 0x49, 0x32,
+ 0xa7, 0x33, 0xc4, 0xf0, 0x3e, 0xec, 0xe1, 0x44,
+ 0xb2, 0xaa, 0x7d, 0x6f, 0x01, 0x0d, 0x49, 0xa5,
+ 0x26, 0x99, 0x3c, 0x27, 0x86, 0xbd, 0xd7, 0x5e,
+ 0x83, 0x47, 0x62, 0x22, 0xbe, 0x73, 0x0e, 0xae,
+ 0x2c, 0x50, 0x18, 0xc0, 0x30, 0x32, 0x2b, 0x48,
+ 0x7a, 0x62, 0x42, 0x70, 0xca, 0xc0, 0x22, 0x51,
+ 0xfb, 0xc8, 0x81, 0x29, 0x1b, 0x2a, 0xef, 0x33,
+ 0x23, 0xdf, 0xfe, 0x5d, 0xd7, 0xe1, 0xe2, 0xe2,
+ 0x1c, 0xe7, 0xe7, 0x67, 0xd8, 0xef, 0x0f, 0xe8,
+ 0xfa, 0x0e, 0xcb, 0xe5, 0x19, 0xe3, 0x04, 0x09,
+ 0x45, 0x55, 0xc1, 0x1a, 0xab, 0xf2, 0x30, 0x39,
+ 0xe0, 0xc5, 0x98, 0x3a, 0xcf, 0x51, 0x95, 0x7e,
+ 0x32, 0xcf, 0x0d, 0xc9, 0x67, 0x95, 0x45, 0x51,
+ 0xa0, 0xe1, 0x7e, 0x54, 0x6e, 0x4b, 0x42, 0xc8,
+ 0xcb, 0xa3, 0x00, 0x26, 0xa9, 0x4a, 0xb6, 0xdb,
+ 0x2d, 0xde, 0xbc, 0x79, 0x83, 0x1f, 0x7f, 0xfc,
+ 0x91, 0x51, 0xde, 0x35, 0xf9, 0x02, 0x65, 0x2d,
+ 0x81, 0xf8, 0xf1, 0x4a, 0x18, 0xd0, 0xe3, 0xe3,
+ 0x23, 0xa2, 0xf7, 0x58, 0x9c, 0x2c, 0x31, 0x0c,
+ 0x23, 0x36, 0x9b, 0x0d, 0x4e, 0x4f, 0x17, 0x58,
+ 0xad, 0x4e, 0xf1, 0xe5, 0xcb, 0x1a, 0xd6, 0x1a,
+ 0x5c, 0x5e, 0x5e, 0x1c, 0x65, 0x9c, 0x7a, 0x2e,
+ 0xc3, 0x25, 0xf8, 0x29, 0xb7, 0x7c, 0x75, 0xa1,
+ 0xc3, 0x76, 0xdf, 0x23, 0x64, 0xf1, 0x1d, 0xcf,
+ 0xd9, 0x3f, 0xdf, 0xf4, 0xfc, 0xc9, 0x35, 0x99,
+ 0xf9, 0x75, 0x9b, 0x0b, 0x7b, 0x73, 0xc4, 0x2f,
+ 0x77, 0xcf, 0x43, 0x8c, 0x94, 0xcb, 0xf8, 0x4c,
+ 0xf8, 0x29, 0x37, 0xdd, 0x30, 0x0c, 0xd8, 0xb0,
+ 0x65, 0xbc, 0x2c, 0x9a, 0x96, 0x4b, 0xa8, 0xbc,
+ 0x57, 0x90, 0xcd, 0x9e, 0xbb, 0xe4, 0xe5, 0xa7,
+ 0xb6, 0x6c, 0xfc, 0xfd, 0x7e, 0xaf, 0xbd, 0xc8,
+ 0xdd, 0xdd, 0x1d, 0xba, 0xa1, 0xd3, 0x81, 0xb6,
+ 0x34, 0xd9, 0x13, 0xb9, 0xa0, 0x56, 0x0e, 0xec,
+ 0x7e, 0xdf, 0x91, 0x3f, 0xa8, 0xa5, 0x9b, 0x30,
+ 0xc6, 0x84, 0xcb, 0xab, 0x0b, 0x2c, 0x66, 0x2d,
+ 0x8a, 0xa2, 0x84, 0xb1, 0x8e, 0x68, 0x87, 0x36,
+ 0x4d, 0x29, 0x62, 0x30, 0x3c, 0x83, 0xaa, 0x00,
+ 0x88, 0x77, 0x10, 0x9d, 0x42, 0x31, 0x26, 0xa5,
+ 0x0c, 0x4a, 0xb9, 0x72, 0x79, 0x79, 0xa9, 0x1a,
+ 0xc5, 0x77, 0xef, 0xde, 0xe9, 0xad, 0xde, 0x67,
+ 0x41, 0x38, 0xd2, 0x67, 0x34, 0xf5, 0x64, 0x74,
+ 0x96, 0xab, 0xe6, 0xe5, 0x3d, 0x4c, 0xa5, 0x16,
+ 0x34, 0x6a, 0x4e, 0x82, 0x7c, 0xe5, 0x39, 0x08,
+ 0x40, 0x27, 0xc0, 0x87, 0x94, 0x63, 0xea, 0x0e,
+ 0xd0, 0xed, 0x51, 0xd5, 0x25, 0x12, 0x80, 0x7d,
+ 0xd7, 0x61, 0xe8, 0x3a, 0xc0, 0x91, 0xb0, 0x7a,
+ 0xc7, 0xa1, 0xac, 0x3a, 0x72, 0x60, 0x34, 0x3e,
+ 0x07, 0xaa, 0x84, 0x60, 0x2f, 0x25, 0x64, 0xae,
+ 0xc0, 0x77, 0x85, 0xd3, 0x8d, 0xf2, 0xe6, 0xcd,
+ 0x1b, 0x18, 0x63, 0xf1, 0xbf, 0xfe, 0xd7, 0xff,
+ 0x8b, 0x71, 0xf4, 0x98, 0xcf, 0x67, 0xf8, 0xf9,
+ 0xa7, 0x1f, 0xe1, 0x87, 0x11, 0xae, 0x70, 0x08,
+ 0xc3, 0x08, 0x80, 0x6e, 0x0f, 0x91, 0x9d, 0xc9,
+ 0x1f, 0x91, 0xe0, 0xc9, 0x2d, 0x29, 0x1b, 0x57,
+ 0x28, 0x96, 0xdb, 0xdd, 0x96, 0x12, 0xd5, 0xda,
+ 0x56, 0xb9, 0xaf, 0x29, 0x93, 0x18, 0x0a, 0xa3,
+ 0x49, 0xaa, 0x17, 0xf1, 0xcf, 0x95, 0x4a, 0x4c,
+ 0x98, 0x3e, 0x4d, 0x53, 0xeb, 0x28, 0x46, 0xe6,
+ 0x9e, 0xc2, 0x4e, 0x13, 0x46, 0x53, 0x2e, 0xae,
+ 0x70, 0x65, 0x89, 0x9f, 0x7f, 0xfe, 0x19, 0x45,
+ 0x61, 0xf1, 0xf6, 0xed, 0x5b, 0x74, 0xdd, 0x88,
+ 0xbb, 0xbb, 0x35, 0xc5, 0xfd, 0x29, 0x30, 0x55,
+ 0x52, 0x2c, 0x05, 0xa7, 0x91, 0x3d, 0xf7, 0xbf,
+ 0x8a, 0x31, 0x62, 0x51, 0x24, 0x6c, 0x87, 0x49,
+ 0x8f, 0xf9, 0x3c, 0x0b, 0xe5, 0x97, 0x4a, 0x59,
+ 0x1d, 0x97, 0x90, 0xa8, 0xb5, 0xd1, 0x7f, 0xe4,
+ 0xc1, 0xe4, 0x79, 0x15, 0xaa, 0xb2, 0xcf, 0xbe,
+ 0x89, 0x9c, 0x6e, 0x39, 0x0f, 0x56, 0x4a, 0x09,
+ 0x0a, 0x1b, 0x0a, 0xda, 0xfb, 0x19, 0x00, 0xc3,
+ 0x38, 0x28, 0xd9, 0x40, 0xe4, 0x59, 0xce, 0x15,
+ 0x1a, 0xa5, 0x3d, 0x9b, 0xb5, 0xfa, 0xb3, 0xac,
+ 0x85, 0xa2, 0x78, 0x39, 0xfc, 0xad, 0xc4, 0x01,
+ 0x5b, 0x02, 0x21, 0x21, 0x26, 0x83, 0xb6, 0xa9,
+ 0x61, 0xdd, 0x94, 0xa1, 0xd9, 0x34, 0x35, 0x9e,
+ 0x9e, 0xc8, 0xf6, 0x22, 0x25, 0xa0, 0xaa, 0x6a,
+ 0x0c, 0x83, 0x27, 0x00, 0x08, 0x96, 0x16, 0x6c,
+ 0x00, 0x66, 0xb3, 0x16, 0x87, 0xae, 0xc3, 0x7e,
+ 0x77, 0x60, 0xdb, 0x43, 0xea, 0x67, 0xad, 0x35,
+ 0xa8, 0x2a, 0x9a, 0xe1, 0x52, 0x4a, 0xd8, 0xc8,
+ 0x8b, 0x67, 0xe0, 0xc3, 0x89, 0xd0, 0x5b, 0x39,
+ 0xb4, 0x72, 0x00, 0x45, 0x52, 0x85, 0x73, 0xc9,
+ 0x95, 0x9c, 0xe2, 0x62, 0x66, 0x25, 0x08, 0xac,
+ 0xf4, 0xa5, 0xd2, 0x8f, 0xe7, 0x86, 0x54, 0x02,
+ 0xe0, 0x48, 0x7f, 0x25, 0x7d, 0xb9, 0x20, 0x81,
+ 0x5d, 0xd7, 0xa9, 0x80, 0x5a, 0x60, 0xf9, 0x1c,
+ 0x15, 0x3f, 0x3b, 0x3b, 0xc3, 0x7e, 0x47, 0x62,
+ 0x61, 0xca, 0x80, 0xb4, 0x3c, 0x3b, 0x4e, 0x80,
+ 0x89, 0x78, 0x58, 0x3f, 0x72, 0x75, 0x01, 0x45,
+ 0x9a, 0x73, 0xd6, 0x92, 0x8c, 0x49, 0xf2, 0xa4,
+ 0xb2, 0xd5, 0x6a, 0x85, 0xc5, 0x62, 0x81, 0xbb,
+ 0xbb, 0x3b, 0x3c, 0x3c, 0x3c, 0xe0, 0xf2, 0xf2,
+ 0x92, 0xd3, 0xc4, 0x02, 0x7e, 0xfb, 0xdb, 0xbf,
+ 0x42, 0x08, 0xec, 0x34, 0x58, 0x96, 0xf0, 0x63,
+ 0x40, 0xcd, 0x6b, 0xe9, 0x70, 0xe8, 0xd1, 0x36,
+ 0x0d, 0xaa, 0xba, 0x41, 0x55, 0xd5, 0xe8, 0xf6,
+ 0x3d, 0x46, 0x4f, 0x2a, 0xa0, 0x82, 0x6f, 0xbb,
+ 0xba, 0x6d, 0xe9, 0xd0, 0xd8, 0xed, 0x60, 0x8c,
+ 0x55, 0x09, 0x9d, 0xcc, 0x70, 0x2f, 0x2e, 0x56,
+ 0x78, 0x78, 0x78, 0xd4, 0x4a, 0xab, 0xaa, 0x2b,
+ 0x4d, 0xa9, 0x16, 0x72, 0x85, 0x68, 0x52, 0x77,
+ 0xbb, 0x1d, 0xf6, 0x07, 0x22, 0x36, 0x7c, 0xfa,
+ 0xf4, 0x81, 0x6e, 0xe7, 0xb2, 0x00, 0x52, 0xe4,
+ 0xb1, 0x06, 0x19, 0xc7, 0xc9, 0x64, 0x80, 0xe8,
+ 0x84, 0x1e, 0xc3, 0x30, 0xa2, 0x6d, 0x1a, 0x18,
+ 0xeb, 0x70, 0x7d, 0xfd, 0x02, 0xde, 0x47, 0x1c,
+ 0x0e, 0x1d, 0xda, 0xa6, 0xc5, 0xe8, 0x23, 0x0e,
+ 0x07, 0x3a, 0x08, 0xe4, 0x40, 0xf8, 0xdf, 0xff,
+ 0xfb, 0xff, 0xc3, 0x66, 0xb3, 0xc1, 0x8b, 0xab,
+ 0x2b, 0x7c, 0xb9, 0xbd, 0xc5, 0x6c, 0x3e, 0xc7,
+ 0x76, 0xb3, 0x99, 0x1c, 0xf4, 0x03, 0x7d, 0xb6,
+ 0xae, 0xef, 0x8f, 0x02, 0xaf, 0x9e, 0xdb, 0x8b,
+ 0x7c, 0x73, 0x5c, 0x22, 0x1b, 0x53, 0xfa, 0x22,
+ 0xd9, 0x9c, 0x79, 0x0a, 0xf4, 0x73, 0x87, 0xf0,
+ 0xdc, 0x52, 0x3e, 0xa7, 0x99, 0xc9, 0xc2, 0xa0,
+ 0x52, 0x97, 0x52, 0x98, 0x22, 0x12, 0x42, 0x9c,
+ 0xf4, 0x70, 0x72, 0xc2, 0x85, 0x18, 0xd1, 0xf0,
+ 0xc3, 0x27, 0xf3, 0xa4, 0x06, 0xc6, 0x40, 0x07,
+ 0xcd, 0xc2, 0xd6, 0x07, 0xc0, 0x71, 0x7e, 0x53,
+ 0xd2, 0x16, 0x29, 0xf7, 0x2b, 0x8c, 0x3e, 0xa2,
+ 0x28, 0x2c, 0xcf, 0xa4, 0x48, 0xd0, 0x4a, 0xfd,
+ 0xd6, 0x88, 0xd9, 0x6c, 0x4e, 0x06, 0x56, 0xd6,
+ 0xa0, 0xdb, 0xef, 0x11, 0xbc, 0xa7, 0x97, 0x63,
+ 0x0c, 0xc6, 0x71, 0xc0, 0xfe, 0x70, 0x80, 0x1f,
+ 0x3c, 0x5c, 0x49, 0x1b, 0x8d, 0x4a, 0x63, 0x9e,
+ 0xcb, 0x96, 0x25, 0x90, 0x0c, 0x22, 0xbf, 0xc0,
+ 0x89, 0x6f, 0x29, 0xf4, 0xba, 0xe2, 0x28, 0x79,
+ 0x58, 0x50, 0xe0, 0x10, 0x02, 0x56, 0xab, 0x95,
+ 0x66, 0x75, 0xca, 0x43, 0xcf, 0x7b, 0x0d, 0x19,
+ 0x3d, 0x48, 0x5f, 0x99, 0xab, 0x3a, 0x04, 0xdd,
+ 0xcb, 0x83, 0x77, 0x72, 0xb0, 0x42, 0x44, 0xe0,
+ 0xb2, 0x89, 0xa4, 0xc2, 0x10, 0x20, 0x46, 0x66,
+ 0xcd, 0x72, 0x33, 0xcf, 0x66, 0x1c, 0x46, 0xdb,
+ 0xf7, 0x9a, 0x7c, 0x46, 0x9f, 0xb9, 0xc5, 0xcb,
+ 0x97, 0x2f, 0xf1, 0xf8, 0xf8, 0x88, 0xf5, 0xfa,
+ 0xfe, 0x88, 0xd2, 0x28, 0x98, 0x80, 0xb5, 0x16,
+ 0x3f, 0xfe, 0xf8, 0xa3, 0x8a, 0x12, 0x04, 0x9c,
+ 0x22, 0x36, 0xd4, 0x4c, 0xc3, 0x8b, 0x28, 0x42,
+ 0x80, 0x2a, 0x20, 0x72, 0x49, 0xb4, 0x1a, 0xd2,
+ 0x53, 0x16, 0x16, 0xbb, 0x5d, 0x87, 0x10, 0x22,
+ 0x86, 0x71, 0x20, 0x73, 0xed, 0xbe, 0x87, 0xe3,
+ 0x39, 0xb0, 0x50, 0x2d, 0xeb, 0xba, 0x86, 0x67,
+ 0xf7, 0xbc, 0x5c, 0xb2, 0x27, 0xdf, 0x87, 0xfa,
+ 0xde, 0x29, 0x85, 0xab, 0xad, 0x6b, 0x75, 0x35,
+ 0xcc, 0x85, 0xf9, 0xdb, 0xed, 0x56, 0x95, 0x4c,
+ 0x55, 0x45, 0x82, 0xeb, 0x8b, 0x8b, 0x4b, 0xcc,
+ 0x66, 0x73, 0xfc, 0xf4, 0xd3, 0xcf, 0x00, 0x12,
+ 0x4e, 0x4f, 0x57, 0x2a, 0x91, 0xd3, 0xa4, 0x6f,
+ 0xee, 0xc7, 0x8c, 0x01, 0xfa, 0x71, 0x44, 0xdb,
+ 0xd4, 0xe8, 0xba, 0x9e, 0xd3, 0xed, 0x2c, 0xee,
+ 0xef, 0x6f, 0xb1, 0x3a, 0x3b, 0xc5, 0xf5, 0xf5,
+ 0x35, 0x06, 0x1f, 0x50, 0x57, 0x25, 0x62, 0x4a,
+ 0x78, 0xf3, 0xfa, 0x0d, 0xfe, 0xf2, 0x2f, 0xff,
+ 0x12, 0x77, 0x77, 0x77, 0xea, 0x07, 0xfc, 0xf4,
+ 0xf4, 0xa4, 0x15, 0x80, 0xac, 0xed, 0x3e, 0x33,
+ 0x7f, 0xce, 0x2f, 0xb7, 0x5f, 0x1c, 0x97, 0x5c,
+ 0x5f, 0x5f, 0xff, 0xfd, 0xf5, 0xf5, 0xb5, 0x59,
+ 0x2e, 0x97, 0x5f, 0x29, 0x4b, 0x72, 0xab, 0xc9,
+ 0x5c, 0x9c, 0x9c, 0x53, 0xe6, 0xf2, 0xe4, 0xaf,
+ 0x5c, 0xc7, 0x47, 0x37, 0x63, 0x44, 0xdb, 0x50,
+ 0x7f, 0x41, 0x27, 0x5b, 0x3c, 0x32, 0xed, 0x4a,
+ 0x4a, 0x84, 0x2f, 0xb2, 0x5e, 0x33, 0x7d, 0x35,
+ 0xa2, 0x31, 0xec, 0x4c, 0x9e, 0xeb, 0x30, 0xa7,
+ 0x51, 0x8c, 0xd3, 0x28, 0x76, 0x0a, 0xd6, 0x0d,
+ 0x18, 0xc7, 0x00, 0xe7, 0x2a, 0x8c, 0x63, 0xcf,
+ 0xe5, 0xab, 0x85, 0x75, 0x93, 0xe0, 0x3b, 0xa6,
+ 0x48, 0xce, 0xee, 0x11, 0x18, 0x7c, 0xaf, 0x25,
+ 0x0f, 0xf1, 0x42, 0x01, 0x20, 0x92, 0x95, 0x4a,
+ 0x1a, 0x49, 0xd1, 0x9e, 0x95, 0xea, 0x84, 0xfa,
+ 0x52, 0xd6, 0x67, 0x4e, 0xc7, 0x52, 0x13, 0x69,
+ 0x6b, 0x91, 0x8c, 0x41, 0x8a, 0xd4, 0x9b, 0x4a,
+ 0x5f, 0x5c, 0x71, 0x9f, 0x25, 0x3e, 0xb9, 0xb4,
+ 0xe0, 0xc6, 0x23, 0x1e, 0x6d, 0xdb, 0xb6, 0x0a,
+ 0x22, 0xc9, 0xe6, 0x93, 0xf2, 0x2b, 0x9f, 0x23,
+ 0x4b, 0x8b, 0x91, 0x1b, 0x15, 0xf7, 0x7c, 0x22,
+ 0xcb, 0x7b, 0x11, 0xe0, 0x4b, 0xfe, 0x3e, 0x67,
+ 0xfb, 0xe4, 0xb9, 0x9b, 0x2f, 0x5e, 0xbc, 0x50,
+ 0xaf, 0x1b, 0x45, 0x60, 0x79, 0x58, 0x2f, 0xb7,
+ 0xb8, 0x00, 0x3e, 0x5d, 0xd7, 0x69, 0xff, 0x54,
+ 0xd7, 0x95, 0x82, 0x44, 0x31, 0x44, 0x34, 0x2d,
+ 0x91, 0x06, 0xa4, 0x5c, 0xa5, 0xd2, 0x7a, 0xcc,
+ 0xb8, 0xaa, 0x25, 0x2b, 0xfc, 0x07, 0x20, 0x25,
+ 0xb4, 0xb3, 0x89, 0xc8, 0x21, 0x20, 0x50, 0x53,
+ 0x35, 0xca, 0x0d, 0xb6, 0xc6, 0x6a, 0x19, 0x2d,
+ 0x9c, 0xdf, 0x9c, 0xad, 0x63, 0x5d, 0xa1, 0xb7,
+ 0xb8, 0x54, 0x74, 0x42, 0xe0, 0x5f, 0xad, 0x56,
+ 0x44, 0x03, 0x6c, 0xe8, 0x76, 0x36, 0x26, 0x61,
+ 0x1c, 0x46, 0x2c, 0x4f, 0x4f, 0xb9, 0x1a, 0xb2,
+ 0x7a, 0x80, 0xe5, 0x21, 0xb4, 0xc6, 0x18, 0xd8,
+ 0xb2, 0xc4, 0x62, 0xd6, 0x60, 0x7f, 0x38, 0xe8,
+ 0x3b, 0x7e, 0x7a, 0x7a, 0x54, 0xef, 0xda, 0xae,
+ 0xeb, 0xe0, 0x0c, 0x39, 0x31, 0x48, 0xac, 0xe3,
+ 0x8e, 0x6d, 0x2e, 0x57, 0xab, 0x15, 0x36, 0x9b,
+ 0x8d, 0xda, 0x5a, 0xaa, 0x77, 0xef, 0xd0, 0x63,
+ 0xe8, 0x06, 0xf8, 0x70, 0x1c, 0x28, 0x94, 0x83,
+ 0x99, 0x5f, 0x99, 0x71, 0xc9, 0xc6, 0x5c, 0x2c,
+ 0x16, 0xca, 0xbc, 0x10, 0x10, 0x28, 0xcf, 0x6e,
+ 0xcc, 0x07, 0xda, 0xb2, 0xf3, 0x73, 0x35, 0x44,
+ 0x6e, 0xc1, 0x21, 0x9b, 0xb7, 0xaa, 0xa6, 0x01,
+ 0x7b, 0xee, 0x41, 0x2b, 0x9e, 0x38, 0x84, 0x84,
+ 0x12, 0x5a, 0x48, 0x8d, 0x72, 0x62, 0x60, 0x21,
+ 0xa0, 0x6d, 0x9b, 0x23, 0x22, 0x43, 0xce, 0x99,
+ 0x9d, 0xdc, 0x00, 0x02, 0xba, 0x8e, 0x82, 0x64,
+ 0x53, 0x48, 0x47, 0x0b, 0x09, 0xe0, 0x52, 0x9b,
+ 0xc7, 0x12, 0xce, 0x95, 0x28, 0xca, 0x82, 0x34,
+ 0x8f, 0x11, 0x28, 0x4a, 0x87, 0xaa, 0x26, 0xf4,
+ 0xb8, 0x74, 0x06, 0x09, 0x96, 0xc8, 0xef, 0x00,
+ 0xca, 0xda, 0x21, 0x45, 0x20, 0x86, 0x04, 0xe7,
+ 0x28, 0x8e, 0x7e, 0x9a, 0x19, 0xd2, 0x51, 0x91,
+ 0xab, 0x31, 0x1e, 0x1e, 0x1e, 0x8e, 0x24, 0x68,
+ 0x44, 0xf4, 0x9f, 0x08, 0xf1, 0xe3, 0x30, 0x62,
+ 0xbb, 0xdb, 0x22, 0xc4, 0x70, 0xd4, 0x5b, 0x38,
+ 0x66, 0x9e, 0xe4, 0xf1, 0x13, 0xf2, 0xf2, 0x73,
+ 0xc1, 0xb8, 0x7c, 0x8d, 0x00, 0x31, 0xb9, 0x90,
+ 0x5c, 0xd9, 0x4c, 0x4c, 0xdb, 0x73, 0x99, 0x86,
+ 0x34, 0x8f, 0xad, 0xa7, 0x1e, 0x8b, 0x6e, 0x85,
+ 0x09, 0x1c, 0xeb, 0x94, 0xa5, 0x22, 0x8b, 0xfe,
+ 0x69, 0xfb, 0x84, 0xe5, 0xc9, 0x12, 0xcb, 0x25,
+ 0xd1, 0xcd, 0x7e, 0xfd, 0xeb, 0x5f, 0xa3, 0xae,
+ 0x6b, 0xdc, 0xdc, 0xdc, 0x28, 0x2e, 0x90, 0xc7,
+ 0xb5, 0xe7, 0x61, 0x48, 0xf9, 0x2c, 0x95, 0x04,
+ 0x02, 0x8e, 0x7b, 0xe2, 0x84, 0x61, 0xe8, 0xb2,
+ 0x78, 0x77, 0x28, 0x7f, 0x36, 0x27, 0xac, 0xc8,
+ 0xf3, 0xf1, 0xc1, 0xa3, 0x2c, 0xca, 0x23, 0x72,
+ 0x48, 0x8e, 0xde, 0x53, 0x05, 0xd2, 0xe9, 0x4c,
+ 0x53, 0x6c, 0x27, 0x73, 0xd2, 0x8b, 0x00, 0x46,
+ 0x42, 0x8d, 0x6b, 0xdb, 0x39, 0x5b, 0x81, 0x7a,
+ 0x26, 0x31, 0x24, 0xf5, 0xb7, 0x95, 0x40, 0xe6,
+ 0x94, 0x12, 0x0a, 0x4b, 0x56, 0x3a, 0x94, 0x4d,
+ 0x43, 0x76, 0x22, 0x34, 0xf3, 0x7c, 0xc2, 0xfd,
+ 0xfd, 0x9a, 0x50, 0x63, 0x43, 0x6b, 0x37, 0x6f,
+ 0x2d, 0xa4, 0x2f, 0x5e, 0x3f, 0xac, 0x35, 0x1c,
+ 0x59, 0xf6, 0xc5, 0x38, 0x70, 0x16, 0x6b, 0xf0,
+ 0x5f, 0xc5, 0xf0, 0xe5, 0x61, 0xcb, 0xdf, 0x9c,
+ 0x63, 0xe6, 0x5a, 0x44, 0xf3, 0x8d, 0x48, 0xf7,
+ 0x3c, 0xae, 0x9a, 0xec, 0x0c, 0x0b, 0xec, 0x38,
+ 0xe1, 0x58, 0xd0, 0xa7, 0xfc, 0x76, 0x25, 0x16,
+ 0x4c, 0x47, 0xf4, 0xa6, 0x14, 0x60, 0x78, 0x31,
+ 0xe7, 0xc8, 0x6a, 0x8a, 0xa2, 0x08, 0x2f, 0x10,
+ 0x23, 0xb8, 0x01, 0x77, 0xcc, 0xbe, 0xe9, 0x8f,
+ 0x98, 0x1d, 0xb9, 0x0c, 0x6c, 0xda, 0x9c, 0x06,
+ 0xc6, 0x24, 0x25, 0x03, 0x48, 0xd2, 0xb3, 0xa4,
+ 0x5e, 0x87, 0x40, 0xa1, 0x3e, 0x31, 0x44, 0x18,
+ 0x78, 0xb0, 0xe5, 0x10, 0xca, 0xd2, 0xb1, 0x1d,
+ 0xa4, 0xa7, 0xe8, 0x82, 0x31, 0xc2, 0x59, 0x29,
+ 0x25, 0x46, 0x84, 0xb1, 0x40, 0x4a, 0x41, 0xcd,
+ 0x92, 0x3d, 0x87, 0x0d, 0x91, 0x97, 0x8e, 0x87,
+ 0xb5, 0xfe, 0x68, 0x8c, 0x74, 0x75, 0x75, 0xa5,
+ 0xcc, 0x27, 0xe7, 0x1c, 0x8a, 0x58, 0x28, 0xb0,
+ 0x20, 0x37, 0x69, 0xd3, 0x36, 0x47, 0x1e, 0x48,
+ 0x39, 0xaf, 0xf6, 0x39, 0xc7, 0x58, 0x0e, 0x37,
+ 0x49, 0x8c, 0x92, 0x03, 0x51, 0x6e, 0x76, 0x79,
+ 0x57, 0x8f, 0x8f, 0x8f, 0x47, 0x40, 0x8a, 0xd8,
+ 0xbd, 0xc8, 0x0d, 0x2d, 0x8c, 0xab, 0xdc, 0x76,
+ 0x31, 0x9f, 0xb5, 0xe6, 0x5a, 0x58, 0x51, 0x8a,
+ 0x48, 0x24, 0x9e, 0x48, 0xb8, 0xfe, 0xe5, 0x5f,
+ 0xfe, 0x45, 0x7b, 0x4d, 0x41, 0x7b, 0x9f, 0xcb,
+ 0xc5, 0xc8, 0x93, 0xe8, 0x4e, 0x6f, 0x79, 0xa5,
+ 0x47, 0x16, 0x25, 0xc6, 0x51, 0x7e, 0x97, 0x39,
+ 0xd4, 0xa8, 0x9f, 0xeb, 0x20, 0x01, 0x82, 0xac,
+ 0xb1, 0x08, 0x49, 0xa2, 0x17, 0x5a, 0x1d, 0xfd,
+ 0x48, 0x05, 0x26, 0xe0, 0x8c, 0xf4, 0xec, 0x32,
+ 0xaa, 0x92, 0x84, 0x6d, 0x99, 0x7d, 0x8b, 0x89,
+ 0x76, 0x4e, 0x6c, 0x39, 0x1c, 0x0e, 0x58, 0xad,
+ 0x56, 0x78, 0x58, 0xdf, 0xe3, 0xf4, 0xec, 0x0c,
+ 0x45, 0x21, 0x51, 0xf2, 0xa7, 0x58, 0xaf, 0xc7,
+ 0x4c, 0xce, 0xd7, 0x69, 0x8c, 0xc5, 0x30, 0x8e,
+ 0x68, 0xaa, 0x1a, 0x31, 0x01, 0xfd, 0x61, 0x8f,
+ 0xd9, 0xac, 0x46, 0x08, 0x14, 0x73, 0x48, 0x07,
+ 0x05, 0x50, 0x35, 0xd4, 0x9b, 0x9b, 0x68, 0xf0,
+ 0xf9, 0xf3, 0x67, 0xfc, 0xed, 0xdf, 0xfe, 0x2d,
+ 0x7e, 0xfc, 0xf1, 0x47, 0x94, 0x45, 0x79, 0x44,
+ 0x32, 0x91, 0xcf, 0xfe, 0x7f, 0x22, 0xaf, 0xe7,
+ 0xa3, 0x12, 0x00, 0xb0, 0x2a, 0xb8, 0x7d, 0x66,
+ 0x2f, 0x92, 0xa3, 0x47, 0x79, 0x0e, 0x25, 0xfd,
+ 0x80, 0x88, 0x91, 0xeb, 0xfe, 0xe7, 0xb6, 0x96,
+ 0x22, 0x01, 0x23, 0x43, 0x5f, 0x07, 0x63, 0x89,
+ 0x5a, 0xe7, 0x9c, 0x94, 0xbe, 0x53, 0xd4, 0xf9,
+ 0xe8, 0x3d, 0xbc, 0x0f, 0xfc, 0x77, 0x11, 0xce,
+ 0x59, 0xd4, 0x75, 0x85, 0xf9, 0x7c, 0x81, 0x18,
+ 0xe2, 0x11, 0x42, 0x4b, 0x76, 0x90, 0xf6, 0x08,
+ 0x35, 0x0c, 0x21, 0xea, 0xcb, 0x92, 0x9b, 0x80,
+ 0x4a, 0x03, 0x68, 0xaf, 0x48, 0xfc, 0x50, 0x56,
+ 0x71, 0xf8, 0x41, 0xd9, 0x43, 0xde, 0x0f, 0x18,
+ 0x59, 0xba, 0x93, 0x12, 0xcd, 0x9c, 0x60, 0x28,
+ 0x3a, 0xa1, 0x1f, 0x3a, 0x80, 0x9f, 0x09, 0x59,
+ 0xdb, 0x0f, 0x8a, 0x1e, 0x0a, 0x2b, 0x48, 0x84,
+ 0xb0, 0x82, 0x12, 0x7b, 0xef, 0x31, 0x5f, 0x2c,
+ 0x18, 0x6c, 0xca, 0x1d, 0x05, 0x27, 0x07, 0x77,
+ 0x71, 0xfe, 0x93, 0x0a, 0x24, 0xaf, 0x38, 0xe4,
+ 0xf9, 0xf7, 0x99, 0xf1, 0xd7, 0x76, 0xbb, 0x45,
+ 0xc7, 0x72, 0x3a, 0xa9, 0x46, 0x72, 0x8b, 0x94,
+ 0x1c, 0x45, 0x15, 0x5b, 0xc8, 0x71, 0x18, 0x75,
+ 0x94, 0x23, 0xae, 0x01, 0x82, 0xfa, 0x4a, 0x7f,
+ 0x2e, 0x9f, 0x4d, 0x5c, 0x02, 0xf2, 0xb2, 0x35,
+ 0xc6, 0x29, 0x36, 0x4f, 0x72, 0x3a, 0x16, 0x8b,
+ 0x85, 0x0a, 0xcb, 0x05, 0xd4, 0xea, 0xfa, 0x4e,
+ 0x0f, 0x59, 0xb1, 0x7e, 0x14, 0x9b, 0x99, 0x63,
+ 0x94, 0x91, 0xd8, 0x2f, 0x75, 0x5d, 0x64, 0xb3,
+ 0xdc, 0xa0, 0xe3, 0x1d, 0x8a, 0x95, 0x98, 0xa8,
+ 0x9e, 0x3d, 0x57, 0x5e, 0xf2, 0x59, 0x84, 0x8f,
+ 0x2c, 0x87, 0x54, 0xce, 0xac, 0x99, 0xc2, 0x89,
+ 0x93, 0x0a, 0xbc, 0x73, 0xb7, 0x7f, 0x12, 0xc4,
+ 0x2f, 0xb4, 0xcd, 0x19, 0xba, 0x0e, 0x97, 0x97,
+ 0x97, 0xb8, 0xbf, 0xbf, 0x3f, 0xaa, 0x28, 0xe8,
+ 0x02, 0xa0, 0xf4, 0x73, 0xda, 0xe8, 0x15, 0x7c,
+ 0xf0, 0x18, 0xc6, 0x1e, 0x17, 0x57, 0x97, 0x58,
+ 0xaf, 0x1f, 0xf1, 0xfa, 0xf5, 0x2b, 0x5c, 0x5d,
+ 0x5d, 0x71, 0xc9, 0x0b, 0x8c, 0x3d, 0x55, 0x5e,
+ 0x8f, 0x8f, 0x8f, 0x98, 0x67, 0xe6, 0xe4, 0x82,
+ 0x02, 0xcb, 0x45, 0xa5, 0x7b, 0xcb, 0xa4, 0x6f,
+ 0xda, 0x89, 0xe4, 0x37, 0xe5, 0xd1, 0xc6, 0x3c,
+ 0x52, 0xc3, 0x3f, 0x8b, 0xe0, 0xcb, 0xb5, 0x63,
+ 0x79, 0x29, 0x29, 0x8b, 0x43, 0x4a, 0x28, 0x29,
+ 0xad, 0x84, 0x3c, 0x20, 0x20, 0x0f, 0xfd, 0x4c,
+ 0x83, 0xb2, 0xaa, 0x60, 0x8c, 0x53, 0xf0, 0x84,
+ 0x36, 0x4d, 0xe4, 0xc1, 0x7a, 0xa3, 0x2f, 0x8f,
+ 0x80, 0x0a, 0x47, 0x66, 0x47, 0x76, 0x42, 0x17,
+ 0x43, 0x08, 0x08, 0x91, 0x04, 0xa7, 0x72, 0x38,
+ 0xc8, 0x08, 0xc2, 0x7b, 0x8f, 0x71, 0xe8, 0x79,
+ 0x5e, 0xd9, 0xf2, 0xf0, 0x3b, 0x60, 0xb7, 0x3b,
+ 0x68, 0x99, 0x92, 0x3b, 0x29, 0x90, 0x36, 0xce,
+ 0x33, 0x49, 0xbb, 0xd4, 0xc5, 0x53, 0x14, 0x8e,
+ 0x49, 0xd7, 0x05, 0x9c, 0x61, 0xee, 0xea, 0x40,
+ 0x0a, 0x92, 0xf9, 0xfc, 0x44, 0xc7, 0x05, 0xc4,
+ 0x42, 0x61, 0x6f, 0xa1, 0x2c, 0x21, 0xaa, 0xa9,
+ 0x1b, 0x1c, 0xf6, 0x7b, 0x7c, 0xf8, 0xf0, 0x41,
+ 0x99, 0x2a, 0xc1, 0x7b, 0x54, 0x55, 0xfd, 0x95,
+ 0x9f, 0x10, 0x29, 0x29, 0xd6, 0x47, 0x63, 0x01,
+ 0x59, 0xd4, 0xa5, 0xa3, 0xdb, 0x49, 0xca, 0x3c,
+ 0x97, 0x41, 0xf8, 0x02, 0x88, 0xc8, 0x1c, 0xb1,
+ 0xeb, 0x3a, 0x06, 0x6f, 0xd6, 0xfc, 0x4e, 0x0c,
+ 0xcf, 0xa1, 0x5b, 0x8d, 0x94, 0x9f, 0x0c, 0xc1,
+ 0xec, 0xd1, 0x08, 0x4c, 0x4a, 0xf0, 0xae, 0xeb,
+ 0xd4, 0xcc, 0x59, 0xc6, 0x11, 0xc2, 0x01, 0x15,
+ 0x03, 0x65, 0xf9, 0xdd, 0x8d, 0x9d, 0x4c, 0xb3,
+ 0xeb, 0xaa, 0x3e, 0xf2, 0xbd, 0x15, 0x71, 0xba,
+ 0xb5, 0x74, 0x43, 0x3f, 0x3e, 0x3d, 0x4d, 0xe9,
+ 0x6c, 0x30, 0xd8, 0x6e, 0x77, 0x9c, 0x6b, 0x4a,
+ 0x22, 0x86, 0xdd, 0x6e, 0xa7, 0x5f, 0x9b, 0x0b,
+ 0x16, 0x62, 0xc2, 0x57, 0x19, 0xaa, 0x43, 0x3f,
+ 0x28, 0x89, 0x41, 0xc0, 0x9f, 0xa6, 0x69, 0x50,
+ 0x94, 0x85, 0xba, 0xfa, 0x8d, 0xe3, 0x88, 0xd3,
+ 0xd3, 0x53, 0x0d, 0xb1, 0x15, 0x52, 0x7e, 0x59,
+ 0x3a, 0xe5, 0xf1, 0x46, 0x1e, 0xcf, 0xbc, 0x79,
+ 0xf3, 0x46, 0xb5, 0x98, 0x53, 0x20, 0x94, 0xe1,
+ 0x52, 0xda, 0x21, 0x78, 0x62, 0x9e, 0x19, 0x50,
+ 0xbb, 0x64, 0xad, 0xc3, 0x6e, 0x47, 0x7d, 0x64,
+ 0x5d, 0x57, 0x6c, 0x14, 0x10, 0x30, 0x0e, 0x03,
+ 0xd6, 0xf7, 0x6b, 0xfc, 0xd5, 0x5f, 0xff, 0xb5,
+ 0x92, 0x18, 0xf2, 0x5e, 0x3d, 0x6f, 0xc1, 0xe2,
+ 0x2f, 0x5c, 0x96, 0xbf, 0xe4, 0xfd, 0x63, 0xff,
+ 0xa7, 0xab, 0x75, 0xd2, 0x5f, 0xe2, 0x48, 0x87,
+ 0x99, 0xa3, 0xaf, 0xb9, 0x07, 0x2b, 0xb1, 0x46,
+ 0xa6, 0x5e, 0x74, 0x18, 0x46, 0x78, 0x4f, 0xc3,
+ 0xd7, 0x7c, 0xde, 0x47, 0xc4, 0x64, 0xa1, 0xba,
+ 0x8d, 0x48, 0xc9, 0xa2, 0x2c, 0x2b, 0x78, 0x3f,
+ 0x62, 0xbf, 0xef, 0xbe, 0xf9, 0xe1, 0xe5, 0xd6,
+ 0xc9, 0x01, 0x8c, 0x86, 0xd9, 0x2b, 0x45, 0x5d,
+ 0xc3, 0xb8, 0x02, 0x87, 0xc3, 0x9e, 0x69, 0x77,
+ 0x35, 0xaa, 0xaa, 0x80, 0x0f, 0x12, 0x7b, 0x36,
+ 0x66, 0xf3, 0x59, 0x71, 0x4b, 0x2f, 0x99, 0x64,
+ 0x3c, 0x2a, 0x3b, 0x69, 0x1c, 0x03, 0x22, 0x48,
+ 0x50, 0x4d, 0x25, 0x1b, 0x05, 0xfd, 0xc4, 0x18,
+ 0xd4, 0x2d, 0x9c, 0xc0, 0x17, 0xea, 0x9d, 0xae,
+ 0x5f, 0xbd, 0x9c, 0x66, 0x61, 0x55, 0xa9, 0x07,
+ 0x89, 0xdc, 0x42, 0xe1, 0x59, 0x3f, 0x2e, 0x4a,
+ 0x7d, 0x6b, 0x2d, 0xae, 0xae, 0xae, 0xd1, 0xb1,
+ 0x94, 0x4d, 0x81, 0xb4, 0x18, 0x27, 0x47, 0x38,
+ 0x1e, 0xb3, 0x48, 0xaf, 0x2f, 0x15, 0xcb, 0x73,
+ 0x8f, 0xdc, 0xaa, 0xaa, 0x14, 0x04, 0xda, 0x6e,
+ 0xb7, 0x78, 0x7c, 0x7c, 0x54, 0x64, 0xf7, 0x79,
+ 0xb4, 0x7d, 0xde, 0x0f, 0xca, 0x8d, 0x38, 0x8e,
+ 0x23, 0xee, 0xef, 0xee, 0x35, 0xb9, 0x5a, 0xe4,
+ 0x57, 0x62, 0xc0, 0x7c, 0x73, 0x73, 0xa3, 0x3f,
+ 0x73, 0xbb, 0xa1, 0x64, 0xb5, 0xa2, 0x28, 0xb4,
+ 0x8c, 0xa4, 0xdb, 0x7a, 0x8e, 0xc3, 0xfe, 0xc0,
+ 0xfa, 0x55, 0xe2, 0xb6, 0x5e, 0x5d, 0x5e, 0x22,
+ 0x86, 0x88, 0xee, 0xd0, 0x1d, 0x65, 0xc8, 0x48,
+ 0x6e, 0x8b, 0xf4, 0x9b, 0x82, 0xb0, 0x0b, 0xc6,
+ 0x60, 0x2d, 0x8e, 0x62, 0xe8, 0x85, 0x68, 0x21,
+ 0x8c, 0xaa, 0xf9, 0x82, 0x7e, 0xd7, 0xdb, 0xdb,
+ 0x5b, 0x2c, 0xe6, 0x8b, 0x23, 0xfc, 0x42, 0xc0,
+ 0x29, 0x29, 0xe3, 0x35, 0x70, 0xe9, 0xb0, 0xc7,
+ 0xc9, 0xc9, 0xc9, 0x11, 0x82, 0x2b, 0xeb, 0x69,
+ 0xca, 0xcf, 0x1c, 0xd1, 0x36, 0x33, 0xce, 0xd9,
+ 0x89, 0x28, 0x5c, 0x8d, 0x93, 0x93, 0x05, 0x97,
+ 0xc7, 0x6d, 0x66, 0x6b, 0x4a, 0x95, 0xe2, 0xe9,
+ 0x29, 0x05, 0x0f, 0x55, 0x75, 0xa5, 0xcf, 0x55,
+ 0x9e, 0x59, 0xee, 0x73, 0xa5, 0xc2, 0xf7, 0x2c,
+ 0x85, 0xfd, 0xff, 0xe6, 0x8f, 0xfd, 0x16, 0xfd,
+ 0x2e, 0x67, 0xe0, 0xd0, 0xf7, 0x4a, 0x47, 0x26,
+ 0x5c, 0x31, 0x8a, 0x6a, 0x64, 0x00, 0x60, 0x51,
+ 0x55, 0x14, 0xe4, 0xba, 0xdf, 0x1f, 0xd0, 0x75,
+ 0x23, 0xfa, 0x5e, 0x3c, 0x56, 0xc9, 0x79, 0x4d,
+ 0x6e, 0x5e, 0x59, 0x64, 0x52, 0x16, 0xe6, 0x0b,
+ 0x2e, 0x04, 0xcf, 0xa7, 0x74, 0x3c, 0x82, 0x93,
+ 0x87, 0x2c, 0xb7, 0xf2, 0x79, 0x49, 0x97, 0x10,
+ 0x51, 0x96, 0x35, 0x2c, 0xff, 0x22, 0xf2, 0x99,
+ 0x0f, 0x07, 0x96, 0x27, 0xd5, 0x2d, 0xc2, 0x18,
+ 0xe1, 0x47, 0x03, 0x03, 0x87, 0xa2, 0xa8, 0x31,
+ 0x9b, 0xcd, 0x33, 0x53, 0xdf, 0x2d, 0x12, 0xa3,
+ 0xc0, 0xe3, 0xe0, 0xd9, 0x72, 0xb0, 0x62, 0x01,
+ 0x6d, 0xa1, 0x73, 0xae, 0xdc, 0xd1, 0x8e, 0x9e,
+ 0x03, 0x1d, 0x14, 0xeb, 0xfb, 0xb5, 0xf2, 0x7b,
+ 0x85, 0x6c, 0x2d, 0x60, 0xc4, 0x14, 0x83, 0x70,
+ 0xec, 0xe6, 0x27, 0xbf, 0xd7, 0x7a, 0xbd, 0xc6,
+ 0xe5, 0xd5, 0xd5, 0x11, 0xc0, 0x13, 0x03, 0x81,
+ 0x5e, 0x4f, 0x4f, 0x8f, 0x99, 0x0f, 0x4d, 0x87,
+ 0x87, 0x87, 0x07, 0xad, 0x54, 0x6a, 0x2e, 0xd9,
+ 0xa4, 0xe7, 0x14, 0x33, 0x2e, 0x51, 0x66, 0xf0,
+ 0x05, 0x0d, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0xb5, 0xc8, 0x01, 0xb4, 0xd9, 0x6c,
+ 0x71, 0x77, 0x77, 0x87, 0xc7, 0xa7, 0x47, 0xed,
+ 0xcf, 0x72, 0x96, 0x8d, 0x04, 0x1a, 0xb5, 0x2d,
+ 0x8d, 0x4d, 0x64, 0x81, 0xae, 0xd7, 0x6b, 0xbc,
+ 0x78, 0xf1, 0x42, 0x45, 0xee, 0xde, 0x7b, 0xdc,
+ 0xdc, 0xdc, 0xa8, 0xf9, 0x94, 0xb5, 0x16, 0xeb,
+ 0xf5, 0x1d, 0x1c, 0x3b, 0xed, 0x93, 0x83, 0xdd,
+ 0x06, 0xbb, 0xdd, 0x4e, 0xe9, 0x6c, 0x42, 0x76,
+ 0xa0, 0x76, 0x65, 0x52, 0xbb, 0x48, 0x0c, 0xde,
+ 0xe9, 0xe9, 0xa9, 0xf6, 0x5f, 0x7e, 0x24, 0x97,
+ 0x09, 0x0a, 0xa6, 0x4d, 0x2a, 0x80, 0xce, 0xc9,
+ 0x01, 0x45, 0x51, 0xe0, 0xdd, 0xbb, 0x77, 0x04,
+ 0xf2, 0x1c, 0x3a, 0x2d, 0xc3, 0xbf, 0x7c, 0xf9,
+ 0x82, 0xcd, 0x66, 0xa3, 0x62, 0x6c, 0x72, 0xfb,
+ 0x1b, 0xf5, 0x10, 0x15, 0x81, 0xc1, 0xd0, 0x0f,
+ 0xf8, 0xfc, 0xf9, 0x33, 0xf6, 0xfb, 0x3d, 0x6b,
+ 0x58, 0xad, 0xf6, 0xdb, 0x45, 0x31, 0xc5, 0x12,
+ 0x52, 0x10, 0x2e, 0xc7, 0x27, 0xce, 0x6a, 0xbe,
+ 0x28, 0xf6, 0x47, 0x0a, 0x1f, 0xb1, 0xae, 0x1c,
+ 0x06, 0x72, 0xee, 0xfb, 0xed, 0x6f, 0x7f, 0x8b,
+ 0x8f, 0x1f, 0x3f, 0xf2, 0x65, 0x31, 0x1d, 0x10,
+ 0xc2, 0x6c, 0x92, 0xea, 0x26, 0xc4, 0xe3, 0x59,
+ 0xe5, 0xb7, 0x4c, 0xb9, 0x8e, 0xcc, 0xb8, 0xf2,
+ 0x71, 0x49, 0x3e, 0xc7, 0xa4, 0x97, 0x58, 0x1d,
+ 0xcd, 0xc7, 0xe8, 0x64, 0x0b, 0x99, 0xe9, 0xb3,
+ 0x57, 0x37, 0xeb, 0x49, 0x61, 0x50, 0x68, 0xa9,
+ 0x27, 0x7c, 0xcc, 0x9c, 0xe4, 0x2d, 0xa7, 0xf7,
+ 0x34, 0x26, 0x98, 0x52, 0xbb, 0x9a, 0xba, 0x39,
+ 0x3a, 0x55, 0xec, 0xb3, 0x58, 0x05, 0x61, 0xbd,
+ 0x4c, 0xd6, 0x26, 0x44, 0xbc, 0x36, 0xc6, 0xc2,
+ 0x0f, 0x41, 0x81, 0x0f, 0xb9, 0x19, 0x37, 0x5c,
+ 0xce, 0x3a, 0x63, 0xe0, 0x23, 0x01, 0x41, 0x55,
+ 0x5d, 0xf1, 0x46, 0x63, 0xef, 0x20, 0x97, 0x34,
+ 0x94, 0x15, 0x29, 0x21, 0x44, 0x8f, 0x14, 0x13,
+ 0x60, 0xd2, 0x91, 0xb3, 0x9f, 0x1c, 0x24, 0xf2,
+ 0xf0, 0x68, 0xc3, 0x02, 0x81, 0x09, 0xe8, 0x32,
+ 0x74, 0x8e, 0x31, 0xf0, 0x33, 0xf0, 0x47, 0x28,
+ 0xab, 0x48, 0xa8, 0xbc, 0xf7, 0x68, 0xea, 0x5a,
+ 0xf3, 0x5c, 0x48, 0x3f, 0x38, 0x22, 0x26, 0x68,
+ 0x19, 0x56, 0x96, 0x95, 0xde, 0xae, 0xb9, 0xc2,
+ 0xa7, 0xb0, 0x96, 0x84, 0xe7, 0x0c, 0xee, 0x88,
+ 0xd7, 0x8d, 0xbc, 0x1b, 0xe1, 0x6d, 0x92, 0x82,
+ 0xde, 0xb2, 0xe7, 0xee, 0xa0, 0x7d, 0xb8, 0x2c,
+ 0x1a, 0x52, 0x72, 0x78, 0xe5, 0xd5, 0x52, 0xf0,
+ 0x2a, 0xd9, 0x43, 0xbe, 0x7c, 0xf9, 0x12, 0xef,
+ 0xdf, 0xbf, 0xc7, 0xcd, 0xcd, 0x8d, 0xde, 0x32,
+ 0xab, 0xd5, 0x4a, 0x0f, 0x1e, 0x7a, 0xbe, 0x66,
+ 0xf2, 0x4b, 0xe2, 0xf7, 0x35, 0x9b, 0xcd, 0xd0,
+ 0x34, 0xed, 0x51, 0x96, 0x8a, 0x94, 0xea, 0x39,
+ 0x05, 0x53, 0x6e, 0x5f, 0x29, 0xc9, 0x25, 0x3f,
+ 0x35, 0x78, 0x72, 0x40, 0x94, 0x67, 0x24, 0x6b,
+ 0x46, 0x2c, 0x36, 0xc5, 0x55, 0x90, 0x66, 0xe6,
+ 0x03, 0xfa, 0x7e, 0xd0, 0xdb, 0x5b, 0x0e, 0x4e,
+ 0xb1, 0x3e, 0x29, 0xca, 0x12, 0x8f, 0x0f, 0x0f,
+ 0x47, 0x66, 0x60, 0x72, 0xb1, 0x08, 0xa0, 0x47,
+ 0xfd, 0xe9, 0x16, 0x75, 0xdd, 0x4c, 0xee, 0x85,
+ 0xc9, 0xc0, 0x3a, 0xab, 0x6b, 0x6b, 0xb7, 0xdb,
+ 0x69, 0x20, 0x6f, 0x08, 0x01, 0x57, 0x57, 0xd7,
+ 0xfa, 0xbe, 0xef, 0xee, 0x6e, 0xd1, 0xf7, 0xbd,
+ 0x06, 0x0e, 0x0b, 0xe9, 0x5e, 0xd6, 0xb8, 0xfc,
+ 0x9d, 0x1c, 0x52, 0x7e, 0xf4, 0xdf, 0x9c, 0x63,
+ 0xfe, 0x8f, 0xa8, 0xec, 0xb7, 0x98, 0xf1, 0x96,
+ 0xa3, 0xd6, 0xc5, 0x60, 0x68, 0xf2, 0x73, 0x25,
+ 0x8e, 0xa7, 0xf7, 0x23, 0x1b, 0x13, 0x45, 0x0c,
+ 0x43, 0xc7, 0x84, 0x5f, 0x2a, 0x7b, 0xe9, 0xa6,
+ 0xb0, 0xe8, 0xfb, 0x41, 0x5f, 0x8a, 0x6c, 0x70,
+ 0xf9, 0x23, 0x40, 0xcd, 0x11, 0x2a, 0x9c, 0x6d,
+ 0xf2, 0xdc, 0x55, 0x4e, 0x50, 0x5c, 0xa1, 0x6c,
+ 0xe5, 0x49, 0xc6, 0x16, 0x86, 0xfa, 0x30, 0xc7,
+ 0x65, 0xa9, 0xf0, 0x3e, 0x01, 0x94, 0xce, 0xc2,
+ 0x1a, 0xfa, 0xdf, 0x85, 0x29, 0x00, 0x0b, 0x46,
+ 0x4f, 0x7b, 0x58, 0x9b, 0xb8, 0x44, 0x31, 0x08,
+ 0xc1, 0xab, 0x6f, 0x6e, 0x08, 0xb4, 0x39, 0xfb,
+ 0x7e, 0xd0, 0x7e, 0x26, 0xe7, 0x72, 0xaa, 0x46,
+ 0x31, 0x51, 0x60, 0xa9, 0x06, 0xbe, 0x32, 0x00,
+ 0x41, 0x5e, 0xab, 0x93, 0xe1, 0x98, 0x73, 0x0e,
+ 0xa7, 0xa7, 0xa7, 0x0a, 0x32, 0x0d, 0x03, 0x89,
+ 0x9f, 0xf3, 0x88, 0x3f, 0x21, 0x30, 0x10, 0xb1,
+ 0x82, 0x16, 0xa7, 0x8c, 0x31, 0x64, 0xc8, 0x5e,
+ 0x14, 0x16, 0xfb, 0x43, 0xa7, 0xcf, 0xf2, 0xe9,
+ 0xe9, 0x49, 0x3d, 0x8f, 0x6a, 0xde, 0xa4, 0x7a,
+ 0x78, 0xa5, 0x09, 0xb4, 0x7b, 0xfb, 0xf6, 0xad,
+ 0xd2, 0xd7, 0xa6, 0xe7, 0x18, 0xd4, 0xd6, 0xff,
+ 0xd3, 0xa7, 0x4f, 0xb0, 0x00, 0xde, 0x7d, 0xff,
+ 0x67, 0xf0, 0x7e, 0xc4, 0x3f, 0xfe, 0xe3, 0x3f,
+ 0x62, 0xb3, 0xd9, 0xe0, 0xed, 0xdb, 0xb7, 0xaa,
+ 0x9e, 0xb0, 0x45, 0xa1, 0xaa, 0x8c, 0x4f, 0x9f,
+ 0x3e, 0xa9, 0xaf, 0x8e, 0x90, 0x0d, 0x04, 0x09,
+ 0x95, 0x92, 0x7f, 0x94, 0xdb, 0x30, 0x9b, 0xfd,
+ 0xe6, 0xe9, 0x67, 0x72, 0x80, 0xc8, 0x26, 0x11,
+ 0xdf, 0xd5, 0xb2, 0x9a, 0x0e, 0xc1, 0xdd, 0x6e,
+ 0xc7, 0x91, 0x79, 0xbd, 0x66, 0x88, 0xe4, 0x26,
+ 0x62, 0x42, 0x42, 0x90, 0x6a, 0xe0, 0xea, 0xea,
+ 0x4a, 0x6f, 0xd8, 0xc4, 0xcf, 0xc2, 0x7b, 0x8f,
+ 0x87, 0x87, 0x07, 0xd2, 0x82, 0x86, 0x80, 0x96,
+ 0xa5, 0x5d, 0x55, 0x55, 0xe1, 0xf2, 0xf2, 0xe2,
+ 0x28, 0xb1, 0x5c, 0x0e, 0xc4, 0xd2, 0x4e, 0x33,
+ 0x74, 0xef, 0x3d, 0x5e, 0xbd, 0x7a, 0xa5, 0x3f,
+ 0xf3, 0xbf, 0xff, 0xfb, 0x4f, 0xa4, 0xdc, 0x99,
+ 0xb7, 0xb8, 0xb9, 0xb9, 0xc1, 0xef, 0x7f, 0xff,
+ 0x7b, 0x2d, 0x71, 0x1f, 0x59, 0x9f, 0x29, 0x89,
+ 0xd5, 0x82, 0xc1, 0xc8, 0x2d, 0x9a, 0xe3, 0x37,
+ 0xf9, 0xe5, 0xf3, 0x8b, 0x69, 0x5f, 0xf9, 0x1c,
+ 0x33, 0xa7, 0xe4, 0xc9, 0x4b, 0xa6, 0x13, 0xcf,
+ 0x28, 0x6d, 0x8e, 0x50, 0x38, 0x5a, 0x3c, 0xc3,
+ 0x48, 0x27, 0x01, 0x52, 0x42, 0xd4, 0x5e, 0x94,
+ 0x88, 0xdf, 0x31, 0x3e, 0xcb, 0xb0, 0xcc, 0xac,
+ 0x19, 0x65, 0x23, 0x0a, 0x10, 0x40, 0x2f, 0x55,
+ 0xc8, 0x03, 0x93, 0xd1, 0x17, 0xdd, 0x34, 0x21,
+ 0xa3, 0xff, 0x8d, 0x3a, 0x43, 0xd4, 0xef, 0x95,
+ 0x92, 0x22, 0x5e, 0xe4, 0x22, 0x97, 0x90, 0x42,
+ 0xa4, 0x70, 0x21, 0x18, 0x24, 0x13, 0x61, 0x2d,
+ 0xa5, 0x03, 0x07, 0x06, 0x4c, 0x80, 0x44, 0xb4,
+ 0xb0, 0xbe, 0xc3, 0x38, 0xf6, 0xba, 0x69, 0x00,
+ 0xc7, 0x1b, 0x74, 0x1a, 0x1d, 0xe5, 0x7e, 0x3d,
+ 0xd2, 0xe3, 0x91, 0xd5, 0x24, 0x8e, 0xe2, 0xe3,
+ 0xa5, 0xdf, 0x9e, 0xcd, 0x66, 0x94, 0x0c, 0x16,
+ 0x93, 0x22, 0xd4, 0x93, 0x6d, 0xe2, 0xa8, 0xdf,
+ 0x4f, 0x4e, 0xf1, 0xdc, 0x42, 0xe5, 0xe1, 0xe1,
+ 0x01, 0xf3, 0xf9, 0xe2, 0x28, 0x46, 0xfd, 0xf4,
+ 0xf4, 0x94, 0x99, 0x3f, 0x9d, 0x92, 0xd6, 0xa5,
+ 0xa7, 0x91, 0x2a, 0x67, 0xf2, 0xf9, 0x9d, 0xdc,
+ 0x08, 0x73, 0x95, 0x86, 0xf4, 0x83, 0xc8, 0x80,
+ 0x15, 0x41, 0x37, 0xaf, 0xae, 0xae, 0xf0, 0xe2,
+ 0xfa, 0x1a, 0x37, 0x37, 0xef, 0xf1, 0x1f, 0xff,
+ 0xf1, 0x1f, 0x78, 0xf5, 0xea, 0x15, 0x7e, 0xf8,
+ 0xe1, 0x07, 0x5c, 0x5d, 0x5d, 0xea, 0x42, 0xda,
+ 0x4b, 0x08, 0xee, 0x30, 0x89, 0x88, 0x73, 0xe0,
+ 0x44, 0x6e, 0xce, 0x10, 0x02, 0x4c, 0x32, 0x4a,
+ 0xa2, 0x08, 0x31, 0x28, 0x65, 0x2e, 0xe7, 0xc8,
+ 0xe6, 0xd6, 0xa7, 0x12, 0x0d, 0x28, 0xe6, 0x63,
+ 0x72, 0x08, 0x4e, 0xa4, 0x0f, 0x68, 0xd9, 0x2a,
+ 0x1b, 0x68, 0xb5, 0x5a, 0x69, 0x9a, 0x97, 0xf4,
+ 0x74, 0x82, 0xf8, 0x4a, 0xfa, 0xd8, 0x6c, 0x36,
+ 0xc3, 0x6c, 0x36, 0xc3, 0x1f, 0xff, 0xf8, 0x47,
+ 0x0c, 0xc3, 0x80, 0x77, 0x6f, 0xdf, 0xea, 0xf7,
+ 0x22, 0xb2, 0xf9, 0xa3, 0x56, 0x3e, 0xf4, 0xd9,
+ 0xc7, 0xcc, 0x52, 0xd5, 0x60, 0xbd, 0x7e, 0x42,
+ 0xdb, 0x36, 0xaa, 0xb6, 0x91, 0x83, 0xb7, 0xaa,
+ 0x2a, 0x8c, 0xc3, 0x88, 0xa6, 0xa9, 0xf1, 0xea,
+ 0xd5, 0x2b, 0xfc, 0xeb, 0xbf, 0xfe, 0xab, 0x96,
+ 0xfd, 0xe2, 0x68, 0x9f, 0xf7, 0xf5, 0x52, 0x0e,
+ 0x8b, 0x77, 0xad, 0xf7, 0xe1, 0x2b, 0x3d, 0xe6,
+ 0x37, 0x09, 0x06, 0x42, 0xc9, 0xcb, 0x3d, 0x7f,
+ 0xe4, 0xc3, 0x48, 0x78, 0x8f, 0x24, 0x1d, 0x4d,
+ 0x02, 0x68, 0x1a, 0x7b, 0x44, 0x76, 0x9d, 0x06,
+ 0x12, 0xbc, 0x94, 0x26, 0x99, 0x58, 0x78, 0x1c,
+ 0x47, 0x4e, 0xe9, 0xe5, 0x52, 0x31, 0x0b, 0xae,
+ 0x11, 0x2b, 0x07, 0x6b, 0x49, 0xa0, 0x4c, 0x76,
+ 0x16, 0x9e, 0x6d, 0x47, 0x0a, 0xdd, 0x2c, 0xd4,
+ 0x0f, 0x14, 0x59, 0x0a, 0x53, 0xcd, 0x48, 0x5b,
+ 0xd2, 0x12, 0x12, 0x91, 0x9a, 0x61, 0x6b, 0xc8,
+ 0xba, 0x04, 0x89, 0x6e, 0xcc, 0x98, 0x02, 0x0c,
+ 0x2c, 0xac, 0x03, 0x85, 0x19, 0x65, 0x09, 0x5f,
+ 0x40, 0x64, 0xf7, 0x02, 0xb2, 0x0e, 0xf1, 0x9e,
+ 0x24, 0x5f, 0x45, 0x51, 0x6a, 0x39, 0x36, 0xf9,
+ 0xfd, 0xc4, 0x23, 0xff, 0x51, 0xe9, 0x1d, 0x85,
+ 0xbb, 0x2b, 0x86, 0xbf, 0x52, 0xbe, 0xca, 0xed,
+ 0x20, 0xb7, 0x4b, 0x0e, 0x5e, 0x09, 0x69, 0x9c,
+ 0xb4, 0x96, 0x83, 0x96, 0x6f, 0x5f, 0xbe, 0x7c,
+ 0x51, 0x72, 0x47, 0x6e, 0xdf, 0x32, 0x0c, 0x03,
+ 0x0f, 0xc9, 0xc7, 0xa3, 0x5b, 0xb8, 0x6e, 0x1a,
+ 0x0c, 0x0c, 0x90, 0xc8, 0x0c, 0x2f, 0x77, 0x23,
+ 0x94, 0x99, 0xa9, 0x54, 0x3b, 0x55, 0x55, 0x61,
+ 0x18, 0x8f, 0x33, 0x58, 0x5e, 0xbe, 0x7c, 0x09,
+ 0x00, 0xf8, 0xf8, 0xf1, 0x23, 0xce, 0xcf, 0xcf,
+ 0xf1, 0xab, 0x5f, 0xfd, 0x0a, 0xa7, 0xa7, 0xa7,
+ 0x98, 0xcd, 0x66, 0x78, 0x7a, 0x7a, 0x22, 0xe4,
+ 0x92, 0x17, 0xab, 0x94, 0x64, 0x6a, 0x7c, 0xc5,
+ 0x7f, 0xf2, 0x90, 0x9e, 0x94, 0x12, 0xfa, 0xa1,
+ 0x57, 0xe4, 0xb9, 0x2c, 0x26, 0x70, 0x30, 0x57,
+ 0x03, 0xe5, 0x5f, 0x63, 0xad, 0x25, 0x6b, 0x92,
+ 0x67, 0x3e, 0xbb, 0x22, 0xf1, 0x12, 0xa0, 0x4a,
+ 0xd8, 0x49, 0xcb, 0xd3, 0x25, 0x06, 0xc6, 0x30,
+ 0xce, 0xcf, 0xcf, 0xd1, 0x34, 0x0d, 0x3e, 0x7f,
+ 0xfe, 0xac, 0x16, 0x24, 0xce, 0x39, 0xbc, 0x7f,
+ 0xff, 0x1e, 0xa7, 0xa7, 0xa7, 0xb8, 0xb9, 0xb9,
+ 0xc1, 0xd9, 0xd9, 0x19, 0x7e, 0xf3, 0x57, 0xbf,
+ 0x51, 0xf1, 0xf3, 0xed, 0xed, 0x2d, 0x16, 0x8b,
+ 0x05, 0x56, 0xab, 0x95, 0x66, 0x94, 0xd6, 0x4d,
+ 0x83, 0xb6, 0x9d, 0x63, 0x3e, 0x6b, 0xf9, 0x3d,
+ 0x01, 0x65, 0x49, 0x36, 0xad, 0xb9, 0xab, 0xa3,
+ 0x64, 0x90, 0xfe, 0xeb, 0xbf, 0xfe, 0x2b, 0x7e,
+ 0xf7, 0xbb, 0xdf, 0x69, 0xff, 0xa9, 0x2e, 0x8b,
+ 0x7c, 0x51, 0x48, 0x1f, 0xfb, 0x5c, 0x0b, 0x2c,
+ 0xbc, 0xef, 0xff, 0xab, 0x8d, 0xf9, 0xe2, 0xc5,
+ 0x8b, 0xaf, 0xcc, 0xb8, 0x72, 0x9e, 0xac, 0x70,
+ 0x0e, 0x27, 0xe3, 0xe7, 0xc9, 0xb5, 0x3d, 0xb1,
+ 0x65, 0xfc, 0x30, 0x8c, 0x8a, 0x36, 0x16, 0xae,
+ 0x00, 0x40, 0x25, 0x5b, 0x55, 0x55, 0x48, 0x48,
+ 0x5f, 0x65, 0x5b, 0xd2, 0x0c, 0xab, 0xc0, 0xd8,
+ 0x53, 0x76, 0x07, 0x84, 0xae, 0xc7, 0x16, 0x93,
+ 0xd6, 0x18, 0x8d, 0xa6, 0x2b, 0x8a, 0x02, 0x89,
+ 0x69, 0x71, 0x09, 0x06, 0x7e, 0x18, 0xb1, 0x3f,
+ 0x74, 0xca, 0x9c, 0x31, 0x3c, 0x17, 0x8b, 0x31,
+ 0x20, 0x21, 0xc2, 0x1a, 0x07, 0xab, 0xc2, 0x54,
+ 0xc3, 0x28, 0xec, 0x04, 0x5e, 0x49, 0x93, 0x1e,
+ 0x63, 0x40, 0xdb, 0x2e, 0xc8, 0xc5, 0x20, 0x45,
+ 0xf2, 0x75, 0xb1, 0x56, 0x59, 0x1f, 0x5d, 0x37,
+ 0xa8, 0x90, 0x5a, 0xfa, 0x33, 0xb9, 0xfd, 0x45,
+ 0xc5, 0x32, 0x85, 0xf3, 0xd0, 0x02, 0xac, 0xb9,
+ 0x54, 0x92, 0xdf, 0xb5, 0xaa, 0x2a, 0xbc, 0x79,
+ 0xf3, 0x46, 0x72, 0xa5, 0x80, 0x34, 0x51, 0xe7,
+ 0x36, 0x9b, 0xcd, 0xd1, 0x48, 0xc8, 0x39, 0x87,
+ 0xeb, 0xeb, 0xeb, 0xaf, 0xd2, 0xac, 0xe5, 0x86,
+ 0x95, 0x8d, 0xaf, 0xb6, 0x17, 0xde, 0x6b, 0x70,
+ 0x92, 0x80, 0x34, 0xd2, 0x6f, 0x59, 0x6b, 0xb1,
+ 0x65, 0x45, 0x4f, 0x5d, 0xd7, 0x70, 0xd6, 0x1d,
+ 0x6d, 0x6e, 0x79, 0x1f, 0x8f, 0x4f, 0x4f, 0x7a,
+ 0x08, 0x08, 0x8d, 0x2c, 0xa5, 0x84, 0xff, 0xfe,
+ 0xef, 0xff, 0x56, 0x8d, 0xa9, 0xa4, 0xbc, 0x49,
+ 0x34, 0x81, 0xcc, 0x38, 0xa5, 0xaf, 0xcb, 0x59,
+ 0x3f, 0x54, 0x39, 0xd4, 0x88, 0x31, 0xf0, 0x7b,
+ 0x9d, 0x62, 0x2f, 0xa4, 0x42, 0x58, 0xaf, 0xd7,
+ 0x7a, 0x00, 0xcd, 0x66, 0x33, 0x18, 0xe7, 0x54,
+ 0xab, 0x9b, 0x13, 0x0a, 0xa6, 0xea, 0x8c, 0x0f,
+ 0x12, 0x69, 0x7f, 0xb8, 0xa2, 0x92, 0x48, 0xbd,
+ 0x9c, 0x24, 0x21, 0xb7, 0xe6, 0xc5, 0xc5, 0x05,
+ 0xd6, 0xeb, 0x35, 0xbe, 0x7c, 0xf9, 0x82, 0x57,
+ 0xaf, 0x5e, 0xc1, 0x8f, 0x5e, 0x47, 0x41, 0xf2,
+ 0x7b, 0x3c, 0x3c, 0x3c, 0xa0, 0xae, 0x89, 0x8a,
+ 0x77, 0xe8, 0x3a, 0x58, 0xa6, 0xd9, 0xd1, 0x81,
+ 0x46, 0x82, 0x8a, 0xfd, 0x7e, 0x7f, 0x54, 0x9e,
+ 0x2e, 0x16, 0x0b, 0x8c, 0x9c, 0x24, 0xf7, 0xea,
+ 0xd5, 0x2b, 0xfc, 0xc7, 0x1f, 0xff, 0x03, 0x57,
+ 0x97, 0x57, 0xea, 0x67, 0x6c, 0xac, 0xd5, 0xb9,
+ 0x6a, 0xdf, 0xf5, 0xe8, 0xfa, 0x4e, 0xab, 0x05,
+ 0x19, 0x25, 0x3e, 0x27, 0xb0, 0x0b, 0xf8, 0xf9,
+ 0x95, 0xec, 0x2b, 0xb7, 0xa7, 0x78, 0x2e, 0xfb,
+ 0xa2, 0x85, 0x3c, 0xcd, 0x39, 0x9f, 0x2b, 0xb0,
+ 0x49, 0x76, 0x34, 0xd3, 0xf2, 0xc3, 0xb1, 0x55,
+ 0x64, 0x51, 0xd4, 0x68, 0xdb, 0xfa, 0xc8, 0xea,
+ 0xf1, 0x79, 0x5c, 0xc0, 0x30, 0x0c, 0x88, 0x94,
+ 0x9c, 0x87, 0x18, 0x19, 0xb9, 0x73, 0x0e, 0x05,
+ 0x33, 0x27, 0x0a, 0x96, 0x15, 0x39, 0xe3, 0x50,
+ 0x94, 0x0e, 0xed, 0x8c, 0x46, 0x20, 0xc9, 0x44,
+ 0x94, 0xae, 0x00, 0x19, 0x97, 0x27, 0x8c, 0xde,
+ 0x23, 0x1a, 0x2a, 0x5d, 0x63, 0x88, 0x7c, 0x9b,
+ 0x8f, 0x00, 0x03, 0x4b, 0x21, 0xa4, 0xa3, 0x08,
+ 0x03, 0x19, 0xff, 0x88, 0xc5, 0xa2, 0xf7, 0x03,
+ 0x0e, 0xfd, 0x88, 0x14, 0x26, 0xd6, 0x53, 0x55,
+ 0x55, 0x98, 0x33, 0xf9, 0x5b, 0xca, 0xca, 0x3c,
+ 0x6a, 0x50, 0x7e, 0xa7, 0xba, 0xa1, 0x1c, 0xc9,
+ 0x93, 0x93, 0x05, 0xdb, 0xe0, 0x13, 0x20, 0x21,
+ 0x0c, 0x91, 0xb6, 0x6d, 0x71, 0x7f, 0x77, 0x87,
+ 0xf5, 0x9a, 0x68, 0x5a, 0x79, 0x42, 0xf7, 0x7c,
+ 0x31, 0x67, 0xc6, 0xc9, 0x5e, 0x6f, 0x04, 0x24,
+ 0x1c, 0x79, 0xfd, 0x88, 0x75, 0xa6, 0xdc, 0xce,
+ 0xc2, 0xa5, 0xf5, 0x5a, 0x92, 0xe3, 0xe8, 0xb9,
+ 0x4a, 0xf9, 0x2a, 0x4e, 0x7f, 0xc2, 0x19, 0x95,
+ 0x80, 0x22, 0xa1, 0xb0, 0x09, 0xef, 0xb3, 0x64,
+ 0xb7, 0x00, 0x59, 0xb0, 0x82, 0x00, 0x2f, 0x97,
+ 0x4b, 0xbc, 0x7a, 0xf5, 0x1a, 0x57, 0x57, 0x57,
+ 0x6a, 0x1f, 0x22, 0x5a, 0x47, 0x63, 0xcd, 0x91,
+ 0x61, 0x77, 0x8e, 0x1b, 0x18, 0x63, 0x10, 0x13,
+ 0x2d, 0xbc, 0x8a, 0xb5, 0xb1, 0x72, 0x18, 0x08,
+ 0x92, 0x2c, 0x06, 0xd5, 0x39, 0x41, 0x43, 0x16,
+ 0xb6, 0x1c, 0x3e, 0x9a, 0xe6, 0xc6, 0xe5, 0x3a,
+ 0xcd, 0x01, 0x93, 0x2e, 0x7a, 0x8a, 0x71, 0x3f,
+ 0x50, 0x5c, 0x1f, 0x83, 0x2e, 0x72, 0xe0, 0x48,
+ 0x9b, 0xb0, 0xdf, 0xed, 0xf1, 0xf2, 0xe5, 0x4b,
+ 0xf5, 0x49, 0x92, 0x31, 0x89, 0xf8, 0xf1, 0xd0,
+ 0x68, 0xa3, 0xc6, 0xc5, 0xc5, 0x15, 0xb6, 0x4f,
+ 0x4f, 0x28, 0x5d, 0xc3, 0x40, 0xd8, 0x24, 0x1c,
+ 0x58, 0xad, 0x56, 0x47, 0xf9, 0x2f, 0x75, 0x5d,
+ 0xe3, 0xc7, 0x1f, 0x7f, 0xc4, 0xaf, 0x7f, 0xfd,
+ 0x6b, 0xfc, 0xfc, 0xd3, 0x4f, 0x78, 0xfb, 0xfa,
+ 0x2d, 0xc9, 0x1a, 0xb9, 0x62, 0x92, 0xdb, 0x6f,
+ 0xbd, 0x5e, 0xa3, 0xac, 0x4a, 0xbd, 0x04, 0xa6,
+ 0x3e, 0xd2, 0xfc, 0x8f, 0x0e, 0x06, 0x5f, 0x8d,
+ 0x4b, 0x72, 0x18, 0x3f, 0x2f, 0x53, 0x72, 0x53,
+ 0xe3, 0x69, 0x10, 0xeb, 0xb2, 0x07, 0x78, 0x40,
+ 0x8c, 0x41, 0x09, 0xe6, 0x3e, 0x8c, 0xbc, 0xe9,
+ 0xf6, 0xe8, 0xfb, 0x69, 0x33, 0x48, 0xa9, 0x95,
+ 0x73, 0x3d, 0x9d, 0x73, 0x4a, 0x32, 0x2e, 0x39,
+ 0x9e, 0x80, 0x3e, 0xb7, 0x41, 0x88, 0x89, 0x33,
+ 0x4a, 0x3c, 0xf6, 0x5d, 0x87, 0xdd, 0x61, 0x0f,
+ 0x3f, 0x4e, 0x69, 0xca, 0xa6, 0x92, 0x5e, 0x90,
+ 0x4a, 0x5a, 0x0b, 0xba, 0xa9, 0xad, 0x75, 0x48,
+ 0x20, 0xa7, 0x81, 0x64, 0x12, 0xab, 0x5b, 0xd2,
+ 0xd1, 0xe8, 0x87, 0xfa, 0xe6, 0xe2, 0xc8, 0x27,
+ 0x87, 0xdc, 0xe1, 0xb8, 0x64, 0xe1, 0xc8, 0xb5,
+ 0xb2, 0x2a, 0x75, 0x08, 0x6e, 0x8c, 0x3b, 0x22,
+ 0x92, 0x8b, 0xc6, 0x93, 0x58, 0x36, 0x09, 0xeb,
+ 0xf5, 0x03, 0x16, 0x8b, 0x85, 0x2e, 0x1c, 0xb9,
+ 0x7d, 0xaa, 0xaa, 0x42, 0xe0, 0xff, 0x94, 0x53,
+ 0x7e, 0xb5, 0x5a, 0x51, 0x54, 0x03, 0x47, 0x09,
+ 0x08, 0xa0, 0xe1, 0x9c, 0xc3, 0x76, 0x27, 0x5a,
+ 0xc2, 0x46, 0xb3, 0x1d, 0x85, 0xa6, 0x27, 0x8c,
+ 0x22, 0x41, 0xce, 0x85, 0x5c, 0x20, 0xee, 0x70,
+ 0x13, 0x03, 0x8a, 0xfe, 0xfb, 0xc9, 0xc9, 0xfc,
+ 0x48, 0xe3, 0x0a, 0x00, 0x2f, 0x5e, 0xbc, 0x38,
+ 0xca, 0x8b, 0x94, 0xd4, 0x33, 0x19, 0x83, 0x08,
+ 0xa5, 0x90, 0x12, 0x9d, 0xd7, 0x78, 0xe0, 0x3c,
+ 0x4a, 0x71, 0x6f, 0x4f, 0x29, 0xe1, 0x74, 0x79,
+ 0x7a, 0xe4, 0xa6, 0x2f, 0x20, 0x5e, 0x5d, 0x52,
+ 0x76, 0x49, 0xc7, 0x73, 0xc4, 0x5c, 0x1a, 0x28,
+ 0xf4, 0xb9, 0xa6, 0x69, 0xf0, 0xe6, 0xcd, 0x1b,
+ 0x05, 0x8b, 0xc6, 0x71, 0x84, 0xe5, 0x3e, 0x4f,
+ 0x44, 0xd3, 0x39, 0x37, 0x3b, 0xc6, 0x88, 0xa7,
+ 0xed, 0x93, 0xfe, 0x0e, 0xb3, 0xd9, 0x5c, 0x4d,
+ 0xb3, 0x44, 0xd8, 0x7c, 0x38, 0x1c, 0xf0, 0xc3,
+ 0x0f, 0x3f, 0x1c, 0x8d, 0xf3, 0x48, 0xd8, 0x4c,
+ 0xc6, 0xd2, 0x77, 0x77, 0x77, 0x78, 0x7a, 0x7a,
+ 0xc2, 0x9f, 0xff, 0xf9, 0x9f, 0xab, 0xae, 0x53,
+ 0x46, 0x5a, 0x9b, 0xcd, 0x06, 0x3f, 0xfd, 0xfc,
+ 0x13, 0x5e, 0xbf, 0x7e, 0x87, 0x3f, 0xfc, 0xe9,
+ 0xdf, 0xd5, 0xa9, 0x5e, 0xca, 0x50, 0x21, 0x2f,
+ 0x08, 0x90, 0x76, 0x77, 0x77, 0xa7, 0x79, 0x33,
+ 0xb7, 0xfc, 0x7d, 0x25, 0x52, 0x5e, 0x8c, 0xcf,
+ 0xc6, 0x71, 0xc4, 0xf9, 0xf9, 0xb9, 0x1e, 0x64,
+ 0xc4, 0x4f, 0x96, 0x4b, 0x2e, 0x3e, 0x5b, 0x8f,
+ 0xe6, 0x17, 0xf5, 0x98, 0x36, 0x27, 0x0e, 0x28,
+ 0x4b, 0x21, 0x46, 0x15, 0xe9, 0x4e, 0x8c, 0x1f,
+ 0xab, 0x4e, 0xe9, 0xd2, 0x2f, 0x58, 0x5b, 0xc1,
+ 0xfb, 0xc8, 0xc3, 0x4e, 0x03, 0xef, 0x13, 0x9c,
+ 0x75, 0xa8, 0xaa, 0x16, 0x4d, 0xd3, 0x62, 0xb1,
+ 0x58, 0xc2, 0xfb, 0x80, 0x61, 0x18, 0x75, 0xf3,
+ 0x51, 0xf9, 0x66, 0x31, 0x0c, 0x3d, 0xab, 0x11,
+ 0x3a, 0x24, 0x03, 0x18, 0x47, 0x4e, 0xe8, 0xfd,
+ 0x40, 0xca, 0x94, 0xc0, 0x74, 0x3d, 0x6b, 0x13,
+ 0xaa, 0xa2, 0x40, 0x48, 0x01, 0x5d, 0xdf, 0xa3,
+ 0x1f, 0x46, 0x94, 0x70, 0x48, 0x09, 0x38, 0x74,
+ 0x07, 0xd2, 0x4c, 0x96, 0x15, 0x7b, 0x78, 0x3a,
+ 0xf2, 0xad, 0x8d, 0x11, 0x21, 0x26, 0x55, 0xff,
+ 0x57, 0x55, 0x85, 0xc5, 0xe2, 0x04, 0xde, 0x47,
+ 0xf4, 0x87, 0x91, 0x88, 0x04, 0xc1, 0x62, 0xb1,
+ 0x98, 0x31, 0xca, 0x1a, 0x50, 0x37, 0xc4, 0x64,
+ 0x81, 0x0d, 0x08, 0xa1, 0xe7, 0x59, 0x68, 0xc1,
+ 0xff, 0xff, 0xc4, 0x3c, 0x29, 0x5d, 0x89, 0xd5,
+ 0xea, 0x02, 0x8b, 0xc5, 0x29, 0x76, 0xdb, 0x03,
+ 0xbc, 0x0f, 0x98, 0xcf, 0x4f, 0x98, 0xea, 0x47,
+ 0xa5, 0xb0, 0x61, 0x8a, 0x9c, 0x1c, 0x64, 0x8a,
+ 0xd2, 0x79, 0x8f, 0xdb, 0xdb, 0x5b, 0x4d, 0xbf,
+ 0x22, 0xea, 0x16, 0xb5, 0x06, 0x9f, 0x3f, 0x7f,
+ 0xd6, 0xdb, 0x70, 0xbf, 0xdf, 0xe2, 0xec, 0xec,
+ 0x4c, 0xad, 0x1e, 0xa5, 0x7f, 0xa4, 0x19, 0xe2,
+ 0x1a, 0x8f, 0x8f, 0x8f, 0x2a, 0xc4, 0x1e, 0x47,
+ 0x02, 0x17, 0x84, 0x06, 0x29, 0xa7, 0x7d, 0xdf,
+ 0x8f, 0xf8, 0xc3, 0x1f, 0xfe, 0x9d, 0xab, 0x9a,
+ 0x1a, 0x67, 0x67, 0x94, 0x3d, 0x22, 0x28, 0xaa,
+ 0x84, 0xfb, 0x0a, 0x92, 0x4c, 0xe3, 0x80, 0xab,
+ 0x23, 0x69, 0x9f, 0x8c, 0x0e, 0xe4, 0xdf, 0x93,
+ 0xd1, 0xcf, 0xa4, 0x7a, 0xa1, 0x0c, 0x12, 0xe7,
+ 0x4a, 0x44, 0x6b, 0x10, 0x13, 0xd0, 0xb6, 0x0b,
+ 0xf8, 0x10, 0xb0, 0xdf, 0x1d, 0xf4, 0x20, 0x15,
+ 0x3e, 0xf1, 0xc3, 0xc3, 0x03, 0xee, 0xee, 0xee,
+ 0x54, 0x2d, 0x42, 0x37, 0x51, 0xa3, 0x64, 0x00,
+ 0x01, 0xad, 0xa4, 0x4d, 0x58, 0x2e, 0x97, 0x88,
+ 0x3e, 0xe2, 0xcd, 0x9b, 0x37, 0x3c, 0xb3, 0xed,
+ 0xf4, 0xb9, 0xc9, 0xe6, 0x1f, 0xc7, 0x51, 0x33,
+ 0x43, 0x67, 0x0d, 0xb1, 0x9d, 0xfe, 0xe1, 0x1f,
+ 0xfe, 0x01, 0x30, 0x34, 0xc2, 0x89, 0x88, 0x1a,
+ 0xef, 0x27, 0x87, 0x89, 0xd8, 0x85, 0x6e, 0x77,
+ 0x7b, 0x14, 0x8e, 0xaa, 0x86, 0xf3, 0xd5, 0x25,
+ 0xbe, 0x7c, 0xb9, 0x55, 0xe7, 0x0b, 0xb1, 0xc1,
+ 0xcc, 0xd3, 0xcd, 0xff, 0xf3, 0x3f, 0xff, 0x13,
+ 0xdf, 0x7f, 0xff, 0x3d, 0x1e, 0x1e, 0x1e, 0xf0,
+ 0xdb, 0xdf, 0xfe, 0x96, 0x14, 0x37, 0x1c, 0x87,
+ 0x78, 0x77, 0x77, 0xc7, 0x72, 0xba, 0xfa, 0x68,
+ 0xdc, 0x93, 0x4f, 0x1e, 0xbe, 0x95, 0x2a, 0xfe,
+ 0x8b, 0x86, 0xcf, 0xd7, 0xd7, 0xd7, 0x0a, 0xfe,
+ 0x88, 0xdc, 0x68, 0x42, 0x65, 0x25, 0xc3, 0xc4,
+ 0xa1, 0xaa, 0x27, 0x4b, 0x4a, 0xa2, 0xc7, 0x79,
+ 0x2e, 0x43, 0xc9, 0xc5, 0xcd, 0x7b, 0xca, 0x77,
+ 0x24, 0x75, 0xbf, 0x64, 0x14, 0x52, 0x20, 0x4d,
+ 0xcd, 0x89, 0x49, 0x93, 0x13, 0xb5, 0x61, 0xaf,
+ 0x56, 0x92, 0x50, 0x21, 0x45, 0x96, 0x65, 0x39,
+ 0x80, 0xed, 0x34, 0xe4, 0xff, 0x97, 0x32, 0xc4,
+ 0x39, 0x87, 0xb2, 0xa8, 0xc8, 0xe0, 0x08, 0x11,
+ 0xb6, 0xb0, 0x88, 0x63, 0xa4, 0x68, 0xbc, 0x18,
+ 0x60, 0xac, 0x05, 0x30, 0xd5, 0xee, 0xce, 0x5a,
+ 0x94, 0x65, 0x83, 0xae, 0x3b, 0x68, 0x64, 0x80,
+ 0x73, 0x34, 0x92, 0xb1, 0xce, 0x72, 0x58, 0x8e,
+ 0x67, 0xbe, 0x2d, 0x99, 0x50, 0x07, 0x2f, 0x52,
+ 0x9c, 0x74, 0x04, 0xbe, 0xc8, 0x3c, 0xb1, 0x2c,
+ 0x0b, 0x8c, 0x7e, 0x44, 0x4a, 0x01, 0x55, 0x51,
+ 0xc2, 0x3a, 0xf2, 0x9b, 0x09, 0x9c, 0xcb, 0x58,
+ 0xd7, 0x25, 0x29, 0x46, 0x3c, 0xf5, 0x34, 0x24,
+ 0xce, 0x1e, 0xb4, 0x67, 0x16, 0x9f, 0xd5, 0x89,
+ 0xc3, 0x6b, 0xb1, 0x5c, 0x2e, 0x8f, 0x5c, 0x0b,
+ 0xe4, 0x05, 0x6e, 0x36, 0x1b, 0x2d, 0xe7, 0x64,
+ 0x34, 0x24, 0x5a, 0xc3, 0xd5, 0x6a, 0x85, 0xe5,
+ 0x72, 0xa9, 0x0b, 0x47, 0x2d, 0x37, 0x9a, 0x16,
+ 0x87, 0xc3, 0x5e, 0x4f, 0xe5, 0xb7, 0x6f, 0xbf,
+ 0x57, 0x07, 0xbf, 0xc3, 0xbe, 0xd3, 0x9b, 0x48,
+ 0x66, 0x6d, 0x62, 0x7c, 0x25, 0x33, 0xca, 0x3c,
+ 0xba, 0x4f, 0xfe, 0xd9, 0x6e, 0xb7, 0x3a, 0x9b,
+ 0xce, 0xe5, 0x64, 0x12, 0x9d, 0xb1, 0xdd, 0xee,
+ 0x10, 0x13, 0x25, 0xa8, 0xa5, 0x8c, 0x77, 0xd6,
+ 0x34, 0x24, 0xf2, 0x16, 0xec, 0x41, 0x0d, 0xc9,
+ 0x32, 0xbe, 0xae, 0xe1, 0xc8, 0x8a, 0x93, 0x93,
+ 0x13, 0x35, 0xb4, 0xea, 0xba, 0x4e, 0xc7, 0x4b,
+ 0x0f, 0x0f, 0x0f, 0x14, 0x70, 0xbc, 0xdd, 0xc1,
+ 0x3a, 0xea, 0x9b, 0x29, 0x2a, 0x6f, 0x7b, 0xd4,
+ 0x93, 0x49, 0x8c, 0x42, 0x88, 0x94, 0x0a, 0xfd,
+ 0x77, 0x7f, 0xf7, 0x77, 0x98, 0xcf, 0xe7, 0xf8,
+ 0xc3, 0x1f, 0xfe, 0xa0, 0x0e, 0x03, 0x32, 0x6a,
+ 0xcb, 0x49, 0xe5, 0xa7, 0x4c, 0xb0, 0xf8, 0xf0,
+ 0xe1, 0x06, 0xdf, 0x7d, 0xf7, 0x4e, 0x75, 0x94,
+ 0x2d, 0x0b, 0x0e, 0xc4, 0xd0, 0x6d, 0xb5, 0x5a,
+ 0x61, 0xbd, 0x5e, 0x63, 0xb1, 0x58, 0xe8, 0x01,
+ 0xb3, 0x61, 0x31, 0x34, 0x69, 0x50, 0x8f, 0x13,
+ 0xec, 0x84, 0x81, 0x46, 0x78, 0x45, 0x77, 0x04,
+ 0x6a, 0x3d, 0x97, 0x7b, 0x3d, 0xf7, 0xb0, 0xd2,
+ 0x39, 0x66, 0xbe, 0x8b, 0xbf, 0x99, 0x5c, 0x15,
+ 0x22, 0x9c, 0x4b, 0x08, 0x3e, 0xc2, 0x14, 0x46,
+ 0xad, 0x25, 0xa3, 0xa3, 0x21, 0x7e, 0xe1, 0x2c,
+ 0x0a, 0x6b, 0xd1, 0x03, 0x48, 0x21, 0x91, 0xe3,
+ 0x5b, 0x61, 0x00, 0x93, 0x60, 0x4d, 0xc1, 0x8a,
+ 0xff, 0x00, 0xe7, 0xec, 0x11, 0x71, 0x59, 0xd0,
+ 0x5a, 0x1a, 0x4d, 0x80, 0x6e, 0x39, 0x4e, 0xb0,
+ 0xa6, 0x3e, 0xcc, 0x73, 0xc9, 0x2b, 0xbd, 0x13,
+ 0xcd, 0xc9, 0x68, 0xc3, 0x47, 0x24, 0x9f, 0x50,
+ 0x94, 0x0e, 0xce, 0xd5, 0x2c, 0xb1, 0xa2, 0x17,
+ 0x10, 0xbc, 0x47, 0x59, 0x95, 0x70, 0xd6, 0xa0,
+ 0xef, 0x0f, 0x93, 0x69, 0x58, 0x61, 0x70, 0x38,
+ 0xf4, 0x38, 0x39, 0x99, 0x33, 0x48, 0x65, 0xe1,
+ 0x43, 0xc4, 0x61, 0xbb, 0xe7, 0x45, 0x5a, 0xc2,
+ 0x96, 0x06, 0x65, 0x74, 0xf0, 0x61, 0xf2, 0x31,
+ 0xcd, 0xc1, 0x2e, 0x63, 0x2c, 0xf6, 0xfb, 0x2d,
+ 0x0f, 0xb7, 0x17, 0x3a, 0xd7, 0x75, 0xae, 0x80,
+ 0x8f, 0x01, 0xfd, 0xc1, 0xa3, 0x2c, 0x1d, 0xc6,
+ 0x31, 0x62, 0xb9, 0x5c, 0xe9, 0xa0, 0xbd, 0xaa,
+ 0x2a, 0x94, 0x59, 0xb6, 0xa5, 0xe8, 0x16, 0x85,
+ 0xb0, 0xde, 0xb6, 0xad, 0x46, 0xe1, 0xc9, 0x4b,
+ 0xca, 0xa9, 0x6f, 0x52, 0xde, 0xbd, 0xfd, 0xee,
+ 0x2d, 0x76, 0x1b, 0x9a, 0x9b, 0x7e, 0xf9, 0xf2,
+ 0x45, 0x01, 0x20, 0x19, 0x67, 0xc9, 0x42, 0x96,
+ 0x64, 0xe8, 0xed, 0xf6, 0x09, 0x29, 0x85, 0x23,
+ 0x62, 0x04, 0x3d, 0x43, 0xa7, 0xcf, 0x52, 0xcc,
+ 0x94, 0x05, 0xb4, 0x92, 0x72, 0x7b, 0x92, 0x92,
+ 0xb5, 0x0c, 0x94, 0xb5, 0x47, 0x71, 0x0f, 0xbb,
+ 0xdd, 0x8e, 0x1c, 0xd7, 0x11, 0x51, 0xcd, 0x4f,
+ 0x50, 0x38, 0x87, 0xa1, 0x1b, 0xe0, 0x0c, 0x10,
+ 0x61, 0xd8, 0x2d, 0x22, 0xaa, 0xc7, 0xae, 0x6c,
+ 0xd0, 0x14, 0x23, 0x55, 0x48, 0x86, 0xb4, 0xaf,
+ 0x87, 0xc3, 0x5e, 0x45, 0xe0, 0x72, 0x70, 0x08,
+ 0xb5, 0x4e, 0xd2, 0xb4, 0xe4, 0x39, 0x5e, 0x5c,
+ 0x5c, 0x68, 0x9e, 0xe7, 0x30, 0x0c, 0x47, 0x25,
+ 0x70, 0x48, 0x09, 0x3b, 0xb6, 0xad, 0x94, 0x01,
+ 0x7f, 0xcc, 0x84, 0xf6, 0x57, 0x57, 0x57, 0xf8,
+ 0xf2, 0xe5, 0x0b, 0x9e, 0x9e, 0x9e, 0xb0, 0x5c,
+ 0x2e, 0xa7, 0x7f, 0x27, 0x2b, 0xf1, 0x05, 0x6c,
+ 0x93, 0x03, 0x2b, 0x8f, 0x92, 0x7c, 0x58, 0x3f,
+ 0xe0, 0x6f, 0xfe, 0x9f, 0xbf, 0xc1, 0xc7, 0x0f,
+ 0x1f, 0xc8, 0x5b, 0x96, 0x47, 0x38, 0xf2, 0x3b,
+ 0xca, 0xad, 0xb9, 0x5c, 0x2e, 0xf1, 0xfe, 0xfd,
+ 0x7b, 0xd4, 0x35, 0xa5, 0x82, 0xe5, 0x46, 0xe5,
+ 0xcf, 0xb9, 0xb1, 0xcf, 0xb3, 0x68, 0x8f, 0x5c,
+ 0xf2, 0xbe, 0x75, 0x9d, 0xca, 0xad, 0x53, 0x14,
+ 0x05, 0x8c, 0xa5, 0x05, 0x69, 0xb8, 0xc7, 0x8f,
+ 0x21, 0x52, 0x10, 0x8f, 0x03, 0x90, 0x0c, 0xf6,
+ 0xc3, 0x80, 0xc1, 0x4b, 0x19, 0x32, 0xf5, 0xa4,
+ 0xe3, 0xd0, 0xc3, 0x98, 0xc0, 0xb0, 0x73, 0x00,
+ 0xe0, 0x00, 0x50, 0x59, 0xeb, 0x58, 0xb4, 0x2c,
+ 0x3e, 0xae, 0xce, 0x31, 0x70, 0x83, 0xa8, 0xec,
+ 0x8b, 0x18, 0x0d, 0xcf, 0xb3, 0x4a, 0x38, 0xbe,
+ 0x99, 0x62, 0x8c, 0xf4, 0x15, 0x09, 0x88, 0x29,
+ 0xc2, 0xf2, 0x89, 0xec, 0x8c, 0x45, 0x3f, 0x76,
+ 0x40, 0x34, 0x84, 0x7e, 0xc2, 0xf0, 0x26, 0x3f,
+ 0x8e, 0x74, 0x28, 0x0a, 0x8a, 0x0b, 0x08, 0xa3,
+ 0xe7, 0xd2, 0x39, 0xa2, 0x6a, 0x2a, 0xa4, 0x64,
+ 0x61, 0x6d, 0x82, 0xef, 0x47, 0x0d, 0xad, 0x95,
+ 0x3e, 0x4e, 0x68, 0x5d, 0x8f, 0x4f, 0x4f, 0x30,
+ 0xc1, 0x63, 0x3e, 0x3f, 0xc1, 0x6c, 0xe6, 0x31,
+ 0x8e, 0x81, 0x00, 0xaa, 0xa6, 0x46, 0xf4, 0x1e,
+ 0xfd, 0xa1, 0x53, 0x2f, 0x18, 0xea, 0x65, 0xa7,
+ 0x24, 0x6c, 0x52, 0xf5, 0x87, 0xa3, 0xe7, 0x6b,
+ 0x8c, 0x41, 0x5d, 0x55, 0x6c, 0xcb, 0x31, 0xcd,
+ 0xeb, 0x84, 0x86, 0x58, 0x14, 0x85, 0x6e, 0x96,
+ 0x8f, 0x1f, 0x3f, 0xe2, 0xe2, 0xe2, 0x12, 0xb7,
+ 0x9f, 0x6f, 0x35, 0xd7, 0xd1, 0x18, 0x28, 0xd8,
+ 0xf3, 0xf4, 0xb4, 0x51, 0x64, 0x4f, 0x7a, 0x1d,
+ 0x02, 0x8e, 0x6a, 0x00, 0x16, 0x4d, 0x53, 0xa9,
+ 0xca, 0xc5, 0x98, 0xc4, 0xd2, 0xa7, 0xa8, 0x39,
+ 0x9d, 0xb2, 0xe9, 0x8c, 0x31, 0xe4, 0x7a, 0xb7,
+ 0xdf, 0xa3, 0x3f, 0x1c, 0x30, 0x9f, 0xcf, 0xa9,
+ 0x8c, 0x66, 0xa0, 0xcc, 0x39, 0xab, 0xce, 0x7f,
+ 0xd4, 0x73, 0x47, 0x38, 0xce, 0xc2, 0x4c, 0x31,
+ 0x22, 0x59, 0x03, 0x58, 0x20, 0xfa, 0xf1, 0x88,
+ 0x70, 0x91, 0xab, 0x6d, 0xe4, 0x12, 0xd8, 0x6c,
+ 0x37, 0x19, 0xc5, 0x33, 0x6a, 0x79, 0x2d, 0x07,
+ 0xcb, 0x7c, 0x3e, 0x57, 0x7f, 0xd8, 0x7c, 0x0e,
+ 0x4a, 0xae, 0x7b, 0xa7, 0x47, 0x8b, 0x3d, 0x04,
+ 0x0a, 0x89, 0x15, 0x14, 0x56, 0xd8, 0x45, 0x8b,
+ 0x93, 0x05, 0xd1, 0x15, 0x77, 0x3b, 0xed, 0x3b,
+ 0xf3, 0x43, 0x42, 0x2a, 0x11, 0xc9, 0xdd, 0x94,
+ 0x91, 0xa0, 0x50, 0xea, 0x72, 0x47, 0xfd, 0x86,
+ 0xf5, 0xc1, 0x24, 0xa8, 0xa0, 0x5b, 0xfa, 0xe5,
+ 0xcb, 0x97, 0x1a, 0x2d, 0x28, 0xc8, 0x6b, 0x55,
+ 0x55, 0xea, 0xb2, 0x77, 0x72, 0x52, 0x7d, 0x65,
+ 0x6d, 0xf9, 0x3c, 0x7b, 0xf6, 0x7f, 0x2c, 0x65,
+ 0x85, 0x60, 0x20, 0x10, 0xf6, 0x54, 0xff, 0xd7,
+ 0x4c, 0x2c, 0x30, 0xa8, 0x4a, 0x01, 0x57, 0x12,
+ 0x83, 0x24, 0x83, 0x52, 0xd2, 0x88, 0xc3, 0x1a,
+ 0x14, 0x79, 0x2a, 0x4b, 0xa6, 0xf3, 0x95, 0x64,
+ 0xc6, 0x4c, 0x4c, 0x94, 0xa4, 0xee, 0x00, 0x0a,
+ 0x19, 0x9b, 0x04, 0x6b, 0x40, 0x36, 0xfa, 0x06,
+ 0x48, 0x91, 0x32, 0x38, 0x25, 0x12, 0x6f, 0x36,
+ 0x6b, 0xd5, 0x63, 0x36, 0x32, 0xf3, 0xdf, 0xaa,
+ 0xf1, 0xf4, 0x34, 0x66, 0x11, 0xd4, 0x91, 0x10,
+ 0x61, 0xd2, 0x73, 0x0e, 0xc3, 0x34, 0xce, 0x20,
+ 0x4e, 0xa7, 0x67, 0xe4, 0xf1, 0xc0, 0x65, 0x2f,
+ 0xb3, 0x98, 0x8c, 0xe3, 0x06, 0x3d, 0x1e, 0xf1,
+ 0x17, 0xc5, 0x5f, 0xf4, 0xe9, 0xe9, 0x09, 0x83,
+ 0x1f, 0x50, 0xa9, 0x70, 0x37, 0xa0, 0xaa, 0x4a,
+ 0x54, 0x4d, 0x8d, 0xee, 0xd0, 0x03, 0x4c, 0xa6,
+ 0x28, 0xcb, 0x02, 0x27, 0x27, 0x0b, 0xf6, 0x0c,
+ 0xa2, 0xfe, 0xad, 0xcc, 0x10, 0xe6, 0x63, 0x25,
+ 0x83, 0x53, 0xbe, 0xe7, 0x54, 0xd6, 0x99, 0x23,
+ 0xcb, 0x46, 0xb1, 0x2c, 0x91, 0x7e, 0x8c, 0x14,
+ 0x33, 0xbb, 0x23, 0x74, 0xb9, 0x2c, 0x4b, 0x05,
+ 0x55, 0x56, 0xab, 0x15, 0x2e, 0x2e, 0x2e, 0x74,
+ 0x21, 0x54, 0x65, 0x89, 0x98, 0x0c, 0x4c, 0x02,
+ 0x47, 0xa0, 0xf3, 0xdc, 0xd7, 0x91, 0x93, 0x82,
+ 0x75, 0x13, 0x18, 0x11, 0x63, 0x44, 0x59, 0x95,
+ 0x08, 0x9e, 0xa2, 0xe6, 0x07, 0xc9, 0x4a, 0x19,
+ 0x7a, 0xf2, 0x0a, 0x2a, 0x29, 0xb2, 0x2e, 0xb7,
+ 0x2c, 0xa5, 0xcf, 0x40, 0x1b, 0x92, 0xa4, 0x6f,
+ 0x1e, 0x85, 0x5a, 0xb3, 0x18, 0x1d, 0x21, 0xe5,
+ 0xe6, 0x5a, 0x4a, 0x48, 0x70, 0x85, 0x1a, 0x75,
+ 0x0b, 0x83, 0x48, 0xd0, 0x58, 0xb9, 0x1d, 0x65,
+ 0xde, 0x2b, 0xbd, 0xa4, 0x24, 0x93, 0x09, 0x7a,
+ 0xfc, 0x9c, 0xf2, 0x26, 0xa3, 0xb8, 0xcb, 0xcb,
+ 0x17, 0x84, 0x5b, 0x70, 0x86, 0x69, 0x4a, 0x09,
+ 0x8b, 0xec, 0xc0, 0x93, 0x91, 0x8d, 0x90, 0x3a,
+ 0xe4, 0x67, 0xed, 0xf7, 0x7b, 0xfc, 0xf0, 0xc3,
+ 0x0f, 0x5a, 0xbe, 0xe6, 0x1b, 0xf7, 0x0f, 0x7f,
+ 0xf8, 0x03, 0x7e, 0xff, 0xfb, 0xdf, 0xe3, 0xee,
+ 0xee, 0x16, 0x23, 0x3b, 0xe3, 0x49, 0x6b, 0x21,
+ 0x5f, 0x2f, 0x95, 0x81, 0x44, 0xd5, 0x6f, 0x36,
+ 0x9b, 0xc9, 0x18, 0x80, 0x51, 0xe7, 0x5f, 0xf2,
+ 0xfb, 0xf9, 0xc5, 0x88, 0x84, 0xab, 0xab, 0x2b,
+ 0x73, 0x7a, 0x7a, 0xaa, 0xae, 0x6b, 0x39, 0x42,
+ 0x56, 0x96, 0x05, 0x2f, 0xa4, 0xe2, 0x28, 0xea,
+ 0x1d, 0x10, 0x09, 0x97, 0x0c, 0xdf, 0xfb, 0x89,
+ 0x5e, 0xc5, 0x69, 0xbc, 0x32, 0x7f, 0x8a, 0xdc,
+ 0x83, 0x51, 0x09, 0x2b, 0x99, 0x18, 0x85, 0xf6,
+ 0x25, 0x09, 0x86, 0xfc, 0x4f, 0x99, 0xd6, 0x45,
+ 0x0b, 0x35, 0x2a, 0xb2, 0x9b, 0x9f, 0x32, 0xa4,
+ 0x4c, 0x11, 0x1f, 0x58, 0x29, 0x35, 0xa3, 0x62,
+ 0x59, 0x29, 0x41, 0xb3, 0x37, 0x88, 0xd8, 0x60,
+ 0xb4, 0x5c, 0x26, 0xa5, 0xb9, 0x38, 0x8b, 0x1b,
+ 0x54, 0x55, 0x09, 0x9f, 0x12, 0x52, 0x9c, 0x66,
+ 0xa6, 0xe2, 0x2a, 0x20, 0xb3, 0x59, 0xea, 0x7b,
+ 0x27, 0xb6, 0x0a, 0x91, 0x1d, 0x22, 0xa2, 0xa7,
+ 0x52, 0x0a, 0x91, 0xc8, 0x15, 0x3e, 0x44, 0x74,
+ 0xdd, 0x01, 0x5d, 0xd7, 0x6b, 0xc6, 0x66, 0x4c,
+ 0xf1, 0x48, 0x3e, 0x27, 0x8b, 0x4d, 0x16, 0xaa,
+ 0xf4, 0x76, 0x82, 0xe6, 0xdd, 0xdf, 0xdf, 0x6b,
+ 0x79, 0x26, 0x8a, 0x14, 0x41, 0x83, 0x57, 0xab,
+ 0xd5, 0xe4, 0x7d, 0xba, 0xdb, 0xe1, 0xf1, 0xe1,
+ 0x41, 0x0d, 0x91, 0x85, 0x50, 0xf0, 0xdc, 0xb5,
+ 0xdc, 0xb1, 0x7b, 0xfd, 0xd4, 0xc3, 0x50, 0x45,
+ 0x31, 0x8c, 0x1e, 0xd6, 0x59, 0x55, 0xf0, 0xe7,
+ 0xb3, 0x53, 0x79, 0xd6, 0xc2, 0x70, 0x11, 0x7d,
+ 0xa5, 0x30, 0x8c, 0xa4, 0x3f, 0xa3, 0xdb, 0xa1,
+ 0x84, 0xb5, 0x60, 0x87, 0x41, 0x93, 0x05, 0x1c,
+ 0x4f, 0x3e, 0xbf, 0x3a, 0x4a, 0x73, 0x4e, 0x7d,
+ 0x66, 0x13, 0x93, 0x0c, 0x84, 0x68, 0x20, 0x5f,
+ 0x2b, 0x79, 0x20, 0xc6, 0x58, 0x35, 0xbb, 0x2a,
+ 0xcb, 0x52, 0x17, 0x7b, 0x2e, 0x64, 0xf8, 0xfc,
+ 0xf9, 0x33, 0x2e, 0x2f, 0x2f, 0x15, 0x8c, 0x6c,
+ 0x9a, 0x06, 0xb3, 0x76, 0x86, 0xc1, 0xf7, 0xcc,
+ 0x6a, 0xda, 0xeb, 0x8d, 0x2f, 0xe3, 0x17, 0xe1,
+ 0x26, 0x9f, 0x9e, 0x9e, 0x92, 0xeb, 0x05, 0x7b,
+ 0x19, 0x49, 0xb5, 0x22, 0xc2, 0xf3, 0x8f, 0x1f,
+ 0x3f, 0x1e, 0xa5, 0x9a, 0x5d, 0x5d, 0x5d, 0xc1,
+ 0x18, 0x83, 0x87, 0x87, 0x07, 0x9c, 0x9d, 0x9e,
+ 0xc1, 0x15, 0x4e, 0x29, 0x83, 0xd3, 0x94, 0x22,
+ 0xaa, 0x2c, 0x51, 0x88, 0x19, 0x72, 0xd3, 0xcb,
+ 0xe6, 0x7c, 0x4e, 0x28, 0xf8, 0x9f, 0x36, 0x66,
+ 0xf1, 0x3f, 0xd5, 0xbd, 0xb9, 0xa7, 0x6c, 0x6e,
+ 0x0e, 0x2c, 0x66, 0x54, 0xc6, 0x90, 0x28, 0x59,
+ 0x68, 0x46, 0x79, 0x20, 0xeb, 0x76, 0xbb, 0x43,
+ 0x55, 0x95, 0x44, 0x18, 0xb0, 0xe2, 0xce, 0xe6,
+ 0x50, 0x37, 0xf4, 0xf2, 0x9b, 0xaa, 0x42, 0xd7,
+ 0x0f, 0x4c, 0xc5, 0xb2, 0x14, 0xde, 0x12, 0x02,
+ 0x47, 0xea, 0x19, 0xf4, 0x3d, 0xd9, 0x40, 0x10,
+ 0x91, 0xde, 0x00, 0xc9, 0xc0, 0x18, 0x4e, 0xe5,
+ 0xf5, 0x23, 0x4c, 0xd6, 0x27, 0x09, 0xa1, 0x9e,
+ 0x7e, 0x41, 0xc0, 0x7b, 0xa0, 0x28, 0x2c, 0xbb,
+ 0xbf, 0xb1, 0x71, 0x57, 0x4d, 0x23, 0x88, 0xba,
+ 0x6e, 0x61, 0x2c, 0x99, 0x38, 0xef, 0xf7, 0x3b,
+ 0x3d, 0x6c, 0xac, 0x46, 0x06, 0x10, 0xf0, 0x54,
+ 0x96, 0x93, 0x34, 0x68, 0xf4, 0x23, 0xca, 0xa2,
+ 0x24, 0xe5, 0xc7, 0x76, 0x8f, 0x71, 0x18, 0x30,
+ 0xe3, 0x80, 0x19, 0x63, 0x2d, 0x8a, 0xba, 0x84,
+ 0xe1, 0x0d, 0x48, 0xb7, 0x5d, 0x41, 0xf3, 0x57,
+ 0xe6, 0x62, 0x0a, 0x7a, 0x2a, 0xb3, 0x50, 0x61,
+ 0xe5, 0x88, 0x4b, 0xa0, 0x10, 0x04, 0x4e, 0x4f,
+ 0x4f, 0xf5, 0x06, 0x90, 0xd0, 0xa1, 0xa2, 0x28,
+ 0xf0, 0x9b, 0xdf, 0xfc, 0x80, 0x3f, 0xfd, 0xe9,
+ 0xbf, 0xd0, 0xb6, 0x2d, 0xac, 0xb1, 0xe4, 0x3a,
+ 0x7e, 0x72, 0xa2, 0xd1, 0xe9, 0x52, 0xf2, 0x49,
+ 0x39, 0xa6, 0x28, 0xf0, 0xe0, 0xf9, 0x20, 0x1a,
+ 0x59, 0xc9, 0x41, 0xf1, 0x08, 0x45, 0x49, 0x20,
+ 0x9b, 0xb0, 0x8c, 0xaa, 0xba, 0x42, 0x60, 0x25,
+ 0x8d, 0x2c, 0xf4, 0xdc, 0xfd, 0x20, 0xf7, 0xa0,
+ 0x9d, 0xcf, 0x66, 0xf0, 0x61, 0xca, 0xbe, 0x04,
+ 0x1c, 0x16, 0xf3, 0x56, 0x45, 0xcc, 0xc7, 0xca,
+ 0x24, 0x73, 0x14, 0x3d, 0x9f, 0x93, 0x35, 0x84,
+ 0xb6, 0x36, 0x0c, 0x83, 0x32, 0xac, 0xe4, 0x46,
+ 0xcb, 0x83, 0xa1, 0x42, 0x98, 0x62, 0x10, 0x24,
+ 0x8c, 0xe8, 0xea, 0xea, 0x4a, 0x4b, 0x5f, 0xd5,
+ 0x8a, 0x32, 0x43, 0xe9, 0xe6, 0xe6, 0x06, 0x67,
+ 0x7c, 0x88, 0x7d, 0xfa, 0xf4, 0x09, 0xe7, 0xe7,
+ 0xe7, 0xd9, 0xbb, 0x9d, 0x3e, 0x57, 0x55, 0xd5,
+ 0xd8, 0x6c, 0x36, 0xd8, 0x6d, 0x77, 0x47, 0xce,
+ 0x0b, 0xe3, 0x38, 0x62, 0xb5, 0x5a, 0xb1, 0xb1,
+ 0x34, 0x55, 0x4c, 0x3f, 0xfc, 0xf0, 0x03, 0x3e,
+ 0x7f, 0xfa, 0x8c, 0xd5, 0xf9, 0x39, 0xbc, 0xf7,
+ 0xb8, 0xfb, 0x7c, 0x87, 0xd5, 0x6a, 0xa5, 0xa0,
+ 0x93, 0x0f, 0x1e, 0x0f, 0xeb, 0x07, 0x1d, 0x2f,
+ 0x51, 0xcb, 0xc7, 0x7e, 0x4b, 0x29, 0x1e, 0x71,
+ 0x6f, 0xf3, 0x0d, 0xf8, 0x2d, 0x8e, 0xfa, 0x37,
+ 0x0d, 0x9f, 0x73, 0x75, 0x89, 0x24, 0x49, 0xe7,
+ 0x8c, 0x9f, 0x9c, 0xfb, 0x2a, 0x0f, 0x35, 0xd7,
+ 0x08, 0xe6, 0x8b, 0x5c, 0x88, 0xf0, 0x39, 0x81,
+ 0xb7, 0xaa, 0x4a, 0xb8, 0x92, 0x94, 0xe2, 0x4f,
+ 0x1b, 0x36, 0xdd, 0xb5, 0x16, 0xc6, 0x42, 0x6f,
+ 0xbd, 0xa2, 0x20, 0xf4, 0x93, 0x4a, 0xc9, 0x5a,
+ 0x79, 0xb9, 0x30, 0x44, 0xb1, 0x1b, 0x86, 0x01,
+ 0x11, 0x80, 0xb3, 0x42, 0x15, 0x33, 0x9a, 0x3f,
+ 0x08, 0x58, 0x26, 0x2b, 0x04, 0xc4, 0x68, 0x60,
+ 0x6d, 0xc2, 0xd3, 0xd3, 0x86, 0x28, 0x7e, 0x29,
+ 0xa1, 0xa8, 0x2b, 0xec, 0x77, 0x1b, 0xe5, 0xb9,
+ 0x4a, 0x34, 0x9f, 0x31, 0x14, 0x76, 0xbb, 0xe7,
+ 0xb9, 0x18, 0xfd, 0xcc, 0x51, 0x87, 0xfb, 0x96,
+ 0x6f, 0xdc, 0xa1, 0x1b, 0x50, 0x56, 0x0e, 0xf3,
+ 0xd9, 0x1c, 0x3e, 0x44, 0xc0, 0x10, 0x0d, 0x4b,
+ 0x6e, 0x86, 0xa6, 0xa9, 0x95, 0x63, 0xec, 0x0a,
+ 0xa7, 0xde, 0xaf, 0x79, 0x05, 0x92, 0xf7, 0xbc,
+ 0xd2, 0x83, 0x09, 0x71, 0x60, 0xc9, 0x16, 0xff,
+ 0xf9, 0x69, 0xfa, 0xf6, 0xed, 0x5b, 0xac, 0xd7,
+ 0xf7, 0xea, 0xd8, 0x76, 0x7f, 0x7f, 0x8f, 0xab,
+ 0x17, 0x2f, 0xd0, 0x36, 0xad, 0xaa, 0x56, 0xc4,
+ 0x25, 0x5d, 0xec, 0xfa, 0xa5, 0x0d, 0x31, 0x66,
+ 0x52, 0xe1, 0x14, 0x45, 0x09, 0xe3, 0x4a, 0x54,
+ 0x65, 0x81, 0xee, 0x70, 0xc0, 0x66, 0x43, 0x07,
+ 0xa7, 0x1c, 0x0c, 0x75, 0x5d, 0x6b, 0xbf, 0x2b,
+ 0xe5, 0x73, 0x6e, 0xeb, 0x21, 0x88, 0xbc, 0xe7,
+ 0x11, 0x48, 0x4e, 0x47, 0x14, 0xf0, 0x8d, 0x00,
+ 0xa1, 0xf1, 0x88, 0x7c, 0x20, 0xc4, 0x88, 0xc2,
+ 0x39, 0xec, 0x38, 0xc9, 0xac, 0xae, 0x6b, 0xf4,
+ 0xe3, 0x88, 0x3a, 0x77, 0xc0, 0xe0, 0x19, 0xa8,
+ 0xac, 0xb9, 0x09, 0x60, 0xf2, 0x1a, 0x59, 0xf0,
+ 0xf8, 0xf8, 0xa8, 0x9e, 0xba, 0x02, 0x8c, 0xe5,
+ 0xde, 0x4b, 0x21, 0x04, 0xa2, 0x36, 0xd6, 0xb5,
+ 0x12, 0x10, 0x6e, 0x6e, 0x6e, 0x38, 0x07, 0x65,
+ 0xa1, 0xb3, 0x74, 0x71, 0x7f, 0x90, 0x59, 0xae,
+ 0xd8, 0x80, 0x0a, 0x93, 0x68, 0xb9, 0x5c, 0x6a,
+ 0xef, 0x78, 0x7e, 0x7e, 0x8e, 0xfd, 0x61, 0xaf,
+ 0x07, 0x87, 0xf4, 0xc3, 0x22, 0xbe, 0x16, 0xe5,
+ 0xc8, 0x7c, 0x3e, 0xd7, 0x67, 0xd8, 0x75, 0xbd,
+ 0x3a, 0x0b, 0xe6, 0x25, 0x6d, 0x5e, 0xce, 0xe6,
+ 0xf2, 0xaf, 0xe7, 0x37, 0xe9, 0x51, 0xa2, 0xf4,
+ 0xf3, 0x8d, 0x29, 0x75, 0x76, 0x9e, 0x43, 0x28,
+ 0x08, 0xa5, 0x90, 0x96, 0x0d, 0xcb, 0x49, 0x72,
+ 0xa7, 0x03, 0x39, 0xfd, 0x09, 0x49, 0x24, 0x31,
+ 0x72, 0x51, 0x52, 0x42, 0xf2, 0x30, 0x8c, 0x18,
+ 0xfa, 0x8e, 0xcb, 0xad, 0x04, 0x67, 0x2d, 0x7c,
+ 0x48, 0x30, 0x84, 0x24, 0xb1, 0xca, 0xc2, 0xf1,
+ 0x49, 0x58, 0xe8, 0x08, 0x82, 0x06, 0xd9, 0x05,
+ 0x42, 0x8c, 0xa8, 0xab, 0x06, 0x6d, 0xd3, 0xb0,
+ 0x26, 0x32, 0xf2, 0xcd, 0x68, 0x31, 0x0e, 0x9e,
+ 0xdd, 0xd8, 0x1b, 0xde, 0xac, 0xd2, 0xb3, 0x5a,
+ 0x14, 0xce, 0xc1, 0x87, 0x00, 0x3f, 0x0e, 0x3a,
+ 0xc2, 0x10, 0x3e, 0xee, 0x7e, 0x7f, 0x40, 0x59,
+ 0xd6, 0x3a, 0x50, 0x6e, 0xeb, 0x16, 0xfd, 0xd0,
+ 0xc3, 0x18, 0xea, 0xab, 0xa8, 0xdf, 0x26, 0xbf,
+ 0x5a, 0x57, 0x38, 0x78, 0xb6, 0xca, 0xdf, 0x6c,
+ 0x1e, 0xd9, 0x25, 0x80, 0xca, 0xd2, 0xc7, 0xc7,
+ 0x47, 0x58, 0x67, 0x68, 0xa4, 0x03, 0xa0, 0xef,
+ 0x0f, 0x5a, 0xbe, 0x8f, 0x1c, 0xa6, 0x43, 0xfe,
+ 0x37, 0x89, 0x23, 0xd9, 0x89, 0xf2, 0xd7, 0x34,
+ 0xcd, 0x51, 0xf6, 0xa7, 0x6c, 0x04, 0x63, 0x0c,
+ 0x5e, 0xbf, 0x7e, 0xcd, 0x24, 0x07, 0xf2, 0x3c,
+ 0x7d, 0xf1, 0xe2, 0x02, 0x8b, 0xc5, 0x12, 0x61,
+ 0x0c, 0x58, 0x3f, 0x3c, 0x72, 0x34, 0x60, 0xa7,
+ 0xd1, 0x08, 0xce, 0x18, 0x2c, 0x4f, 0x4f, 0x35,
+ 0x38, 0x75, 0x1c, 0x69, 0x04, 0x14, 0xd8, 0x2e,
+ 0xa4, 0x6d, 0x28, 0x11, 0xb9, 0x69, 0x68, 0x51,
+ 0x8a, 0x03, 0xb9, 0xa4, 0x73, 0x4b, 0xb4, 0xc2,
+ 0xab, 0x57, 0xaf, 0xbe, 0xb2, 0xf6, 0x18, 0xc7,
+ 0x11, 0x75, 0x59, 0x22, 0x64, 0x1e, 0x4f, 0xf2,
+ 0xae, 0xf3, 0x28, 0xc1, 0xdc, 0xc9, 0x2f, 0x4f,
+ 0x0e, 0x3b, 0x74, 0x1d, 0xc0, 0x24, 0xff, 0x94,
+ 0x12, 0xda, 0x2c, 0x08, 0x58, 0x7a, 0x4c, 0x21,
+ 0x3c, 0x48, 0xf9, 0x27, 0x74, 0xc6, 0x87, 0x87,
+ 0x07, 0x2a, 0x55, 0x59, 0xa8, 0x2e, 0x33, 0xc6,
+ 0x5c, 0xf4, 0x2c, 0xa3, 0x8a, 0x5f, 0xfd, 0xea,
+ 0x57, 0xda, 0x26, 0x08, 0xc5, 0x51, 0x36, 0x85,
+ 0x28, 0x64, 0x24, 0xbf, 0x52, 0x7e, 0x6e, 0xd3,
+ 0x34, 0x78, 0x78, 0x78, 0x40, 0x55, 0x55, 0x78,
+ 0xfd, 0xe6, 0x15, 0x0e, 0xfb, 0x1d, 0x76, 0xbb,
+ 0x2d, 0xb6, 0xdb, 0x1d, 0xbe, 0xff, 0xfe, 0x7b,
+ 0xb2, 0xb7, 0xb4, 0x34, 0x06, 0x13, 0x4a, 0xa1,
+ 0xdc, 0x72, 0x32, 0x63, 0x96, 0x76, 0x44, 0xc8,
+ 0x19, 0x74, 0x00, 0x13, 0xfb, 0x4c, 0x28, 0x7d,
+ 0xf2, 0xbc, 0xa4, 0x8a, 0x7a, 0xde, 0x73, 0xfe,
+ 0xa2, 0xaf, 0xec, 0x73, 0x87, 0xbc, 0xdc, 0x29,
+ 0x4f, 0x6e, 0x44, 0x61, 0xf2, 0x88, 0xb0, 0x37,
+ 0x2f, 0xcd, 0x64, 0x23, 0xe7, 0xd1, 0xe7, 0x92,
+ 0x73, 0x1f, 0x7c, 0xd4, 0xa8, 0x78, 0x44, 0xba,
+ 0x3d, 0x8d, 0x2d, 0xd9, 0x0b, 0x88, 0xf8, 0xa6,
+ 0x75, 0x59, 0x21, 0x31, 0x38, 0x94, 0x22, 0x58,
+ 0x3a, 0xe6, 0x89, 0xe8, 0x6e, 0x0d, 0x9c, 0x75,
+ 0x47, 0xa6, 0xb9, 0xc2, 0xd6, 0x27, 0x16, 0x7b,
+ 0x52, 0xe0, 0xc7, 0x16, 0xa4, 0xfe, 0x68, 0xda,
+ 0x3a, 0x33, 0xa5, 0xb2, 0x7a, 0x03, 0x68, 0xb4,
+ 0x7c, 0x4c, 0xaa, 0x58, 0x37, 0x16, 0x6a, 0xbb,
+ 0x59, 0x94, 0x25, 0x1a, 0xb6, 0xca, 0xd8, 0x6c,
+ 0x9e, 0xb8, 0x37, 0x25, 0x10, 0xe7, 0x70, 0x18,
+ 0x18, 0x79, 0xbb, 0xc2, 0x38, 0x0e, 0xfa, 0xfb,
+ 0xb5, 0x0d, 0x19, 0x75, 0x3d, 0x3e, 0x3e, 0x72,
+ 0xd9, 0x28, 0xbd, 0x32, 0x7d, 0x26, 0x02, 0x4d,
+ 0x0c, 0x00, 0x8b, 0xbe, 0xef, 0x54, 0x12, 0x24,
+ 0x7d, 0x9d, 0xa8, 0x54, 0x04, 0x50, 0xb8, 0xba,
+ 0xbe, 0x82, 0x1f, 0x29, 0x9d, 0x18, 0xd1, 0x63,
+ 0x71, 0x72, 0xc2, 0xfc, 0xcd, 0x1d, 0xaa, 0xb2,
+ 0xc4, 0xe2, 0x64, 0xa1, 0x1b, 0x59, 0xbd, 0x7c,
+ 0xf9, 0x3d, 0xc9, 0x8d, 0x36, 0x6f, 0x67, 0xf4,
+ 0xbc, 0xc5, 0x11, 0x5e, 0xac, 0x3c, 0xb9, 0x77,
+ 0x52, 0xa8, 0xde, 0x7b, 0x8c, 0xcc, 0x83, 0x6d,
+ 0x9a, 0x06, 0xeb, 0xf5, 0x5a, 0x35, 0x9a, 0x36,
+ 0x1b, 0xf3, 0xc4, 0x8c, 0xf9, 0x25, 0x3d, 0xf0,
+ 0xe5, 0xe5, 0xa5, 0x96, 0xac, 0x52, 0xf6, 0x3e,
+ 0x1f, 0x0f, 0x08, 0x45, 0xf0, 0xe4, 0xe4, 0xe4,
+ 0x2b, 0xc7, 0x43, 0x79, 0x3f, 0x47, 0xc6, 0xe0,
+ 0x3c, 0xb2, 0x91, 0x9b, 0x46, 0xda, 0x23, 0xb9,
+ 0xcd, 0x01, 0x60, 0xb1, 0x58, 0xe8, 0xa6, 0x6c,
+ 0xda, 0x86, 0xbc, 0x77, 0xe6, 0x73, 0x8d, 0x70,
+ 0xbf, 0xbe, 0xbe, 0xc6, 0xed, 0xed, 0x2d, 0xbe,
+ 0xfb, 0xee, 0x3b, 0x5c, 0x5e, 0x5e, 0x12, 0x5b,
+ 0xe7, 0xf6, 0x56, 0xfd, 0x88, 0x85, 0xe9, 0x74,
+ 0x76, 0x76, 0xc6, 0xb7, 0xdb, 0x02, 0xdb, 0xed,
+ 0x06, 0x9f, 0x3f, 0x7f, 0xc6, 0xd9, 0xd9, 0x39,
+ 0x36, 0x9b, 0x2d, 0x5e, 0xbc, 0x78, 0x81, 0xdb,
+ 0xdb, 0x5b, 0xc2, 0x0b, 0x42, 0xc4, 0x6c, 0xd6,
+ 0xea, 0xa8, 0x46, 0x80, 0xb9, 0x9c, 0xd2, 0x2a,
+ 0x68, 0xae, 0x44, 0xf1, 0xc9, 0xa8, 0x6b, 0xc7,
+ 0xea, 0x9c, 0x5c, 0x8d, 0x23, 0xed, 0xc6, 0xb7,
+ 0x7c, 0x65, 0x43, 0x08, 0x34, 0xc7, 0x7c, 0x6e,
+ 0xc6, 0xf5, 0x3c, 0x00, 0xe6, 0x79, 0x66, 0x88,
+ 0xf8, 0xb4, 0xc8, 0xf5, 0x2e, 0xff, 0xc8, 0xd7,
+ 0x08, 0xac, 0x2d, 0xe5, 0x90, 0xb5, 0x56, 0x35,
+ 0x82, 0xc6, 0x52, 0xbf, 0xe8, 0x9c, 0x83, 0x67,
+ 0x7f, 0xd6, 0x18, 0xe9, 0xe5, 0x91, 0x5c, 0x8a,
+ 0x10, 0x5c, 0x9a, 0x51, 0x5a, 0x75, 0x59, 0x1b,
+ 0x19, 0x08, 0x32, 0xb0, 0x34, 0xd0, 0xe6, 0x4d,
+ 0x58, 0x3a, 0xa2, 0xe5, 0x05, 0x3f, 0x62, 0x3f,
+ 0x78, 0x1e, 0xaf, 0x58, 0x1e, 0xb1, 0xf4, 0x47,
+ 0xa8, 0xa0, 0x73, 0x4e, 0x87, 0xc8, 0x93, 0xc4,
+ 0x67, 0x86, 0x61, 0xa0, 0x99, 0x97, 0x80, 0x2d,
+ 0x44, 0x42, 0x1e, 0x61, 0x9d, 0x61, 0x80, 0x62,
+ 0xc4, 0xe1, 0xb0, 0xc3, 0x38, 0x96, 0x38, 0x39,
+ 0x59, 0xa0, 0xae, 0x2b, 0xec, 0x76, 0x5b, 0x1c,
+ 0x38, 0x3e, 0xdd, 0x98, 0x89, 0x3f, 0xab, 0xbe,
+ 0x47, 0x85, 0x43, 0x5b, 0x35, 0x38, 0x1c, 0x7a,
+ 0x8c, 0x63, 0x54, 0x85, 0x8e, 0x48, 0xce, 0xa6,
+ 0x51, 0xc7, 0x93, 0xfa, 0xf3, 0xdc, 0xde, 0xde,
+ 0xaa, 0x4e, 0x11, 0x11, 0x78, 0x78, 0x58, 0x13,
+ 0x99, 0x02, 0x0e, 0xc0, 0x94, 0x18, 0x36, 0x06,
+ 0x8f, 0x78, 0x88, 0x18, 0xfc, 0xa0, 0xbd, 0x96,
+ 0x66, 0xc9, 0xa4, 0x29, 0xba, 0xa1, 0x1f, 0x7a,
+ 0xc0, 0x18, 0x38, 0x6b, 0xb0, 0x5c, 0x9e, 0x68,
+ 0xcb, 0x21, 0x33, 0x46, 0x21, 0x64, 0xc8, 0x9c,
+ 0xcf, 0x18, 0x8b, 0xc7, 0xc7, 0x07, 0xbd, 0x39,
+ 0x57, 0xab, 0xd5, 0x34, 0xcf, 0xe6, 0x9b, 0x27,
+ 0xcf, 0xe4, 0x94, 0xe7, 0x29, 0xb4, 0x41, 0x29,
+ 0xa1, 0x73, 0x67, 0x7e, 0x69, 0x81, 0xbc, 0x0f,
+ 0xe8, 0x3b, 0x3a, 0xf8, 0xc4, 0xe6, 0x44, 0x0e,
+ 0x72, 0x49, 0x6f, 0xcb, 0x23, 0x25, 0x72, 0x55,
+ 0x8c, 0x90, 0x28, 0x24, 0xf7, 0x72, 0xbd, 0x5e,
+ 0xeb, 0xa2, 0xcf, 0x1d, 0x26, 0xea, 0xba, 0xc6,
+ 0xe7, 0x4f, 0x9f, 0x70, 0xe0, 0x0d, 0x62, 0xad,
+ 0xc5, 0x4f, 0x3f, 0xfd, 0xa4, 0xff, 0x5f, 0xcd,
+ 0xf9, 0x9b, 0xfb, 0xfd, 0x01, 0x27, 0xec, 0xfa,
+ 0x20, 0x8c, 0xa0, 0x18, 0x3d, 0x66, 0xb3, 0x39,
+ 0xe6, 0xf3, 0x05, 0xba, 0x9e, 0x98, 0x45, 0xf3,
+ 0x93, 0x39, 0x0b, 0x2b, 0x48, 0xfd, 0x24, 0x87,
+ 0x6e, 0x3e, 0x77, 0x96, 0x8b, 0x4b, 0x6e, 0xf9,
+ 0x61, 0x18, 0xb0, 0xdb, 0xed, 0x74, 0xb2, 0xb1,
+ 0xdd, 0x6e, 0x31, 0x9f, 0xcf, 0x75, 0xdd, 0xc9,
+ 0x06, 0xce, 0x59, 0x41, 0xdf, 0xd2, 0x44, 0xbb,
+ 0xd7, 0xaf, 0x5f, 0xff, 0xfd, 0x8b, 0x17, 0x2f,
+ 0x8c, 0x9c, 0x40, 0x82, 0xcc, 0x8a, 0x4d, 0x60,
+ 0xae, 0x32, 0xc9, 0xbd, 0x4f, 0x73, 0xd9, 0x13,
+ 0x85, 0x08, 0xc9, 0x35, 0x4d, 0xa8, 0xab, 0x2b,
+ 0x2a, 0xf8, 0x71, 0x38, 0x52, 0x1e, 0x88, 0xd2,
+ 0x24, 0xc6, 0xa0, 0xd7, 0x7a, 0x4a, 0x09, 0xae,
+ 0x60, 0x53, 0xaa, 0xa2, 0x54, 0x82, 0x39, 0x9d,
+ 0x34, 0xbd, 0x3a, 0xe8, 0x09, 0x03, 0x89, 0x04,
+ 0xbe, 0x15, 0xe9, 0xfe, 0x62, 0x54, 0xed, 0xa4,
+ 0xb3, 0x34, 0x5b, 0x2d, 0x5c, 0xc9, 0x9f, 0xc7,
+ 0x53, 0x16, 0x66, 0x22, 0x3d, 0xe6, 0x7e, 0x7f,
+ 0xe0, 0xcf, 0x48, 0x27, 0x1f, 0x9d, 0xc6, 0x83,
+ 0x1a, 0x48, 0x19, 0x43, 0x94, 0x39, 0xea, 0xe5,
+ 0x82, 0x02, 0x0f, 0x12, 0xfe, 0x43, 0x7d, 0x4f,
+ 0x64, 0x85, 0xc5, 0x01, 0xc3, 0xd0, 0x63, 0x1c,
+ 0x07, 0xcc, 0xe6, 0x73, 0xb4, 0x4d, 0x8b, 0x87,
+ 0x87, 0x35, 0x00, 0xf2, 0xbf, 0x99, 0xc2, 0x6a,
+ 0x82, 0xce, 0x0d, 0x05, 0xed, 0x95, 0x32, 0x46,
+ 0x50, 0xc2, 0xbc, 0x5f, 0x13, 0x30, 0xe6, 0xf4,
+ 0xf4, 0x14, 0xb7, 0xb7, 0xb7, 0x5a, 0xbe, 0xe5,
+ 0xc9, 0xc7, 0x54, 0xa9, 0x78, 0x04, 0xbe, 0x3d,
+ 0x64, 0xe6, 0x97, 0x27, 0xaf, 0x6d, 0x36, 0x4f,
+ 0xfa, 0xbd, 0x00, 0xea, 0x0b, 0xe9, 0xeb, 0x47,
+ 0x8e, 0x28, 0x28, 0x60, 0xdd, 0xe4, 0x11, 0x8b,
+ 0x04, 0x36, 0xb0, 0xea, 0x91, 0x62, 0xc4, 0x9c,
+ 0x7b, 0x27, 0xe9, 0xdf, 0x04, 0x5c, 0xc9, 0x71,
+ 0x84, 0x3c, 0x60, 0x4a, 0xd8, 0x4b, 0x32, 0x92,
+ 0x90, 0xb2, 0x56, 0x6e, 0xba, 0x84, 0x84, 0xe8,
+ 0x3d, 0xb6, 0x4c, 0x45, 0x54, 0xfb, 0x52, 0x06,
+ 0xba, 0x84, 0x73, 0xbb, 0xd9, 0x6c, 0xf5, 0xeb,
+ 0xa9, 0xf7, 0xeb, 0x35, 0xeb, 0x53, 0xfe, 0x4e,
+ 0x08, 0x0e, 0xb2, 0x1e, 0x43, 0x08, 0x58, 0xaf,
+ 0xd7, 0xf8, 0xf3, 0x3f, 0xff, 0x73, 0xf8, 0xe0,
+ 0x19, 0xbc, 0x2b, 0x8e, 0xac, 0x51, 0x64, 0xf6,
+ 0x5b, 0x55, 0x15, 0x6c, 0x66, 0xf5, 0x92, 0xdb,
+ 0xa3, 0x7a, 0x4f, 0x37, 0x76, 0x5d, 0x56, 0xf8,
+ 0xe9, 0xe7, 0x1f, 0xf1, 0xfd, 0xf7, 0x7f, 0x86,
+ 0x4f, 0x1f, 0x3f, 0x69, 0x09, 0x3b, 0xbd, 0x3b,
+ 0x8b, 0xe5, 0xf2, 0xe4, 0xe8, 0xa6, 0xcb, 0x41,
+ 0x9d, 0x03, 0xbb, 0x1a, 0xca, 0xf4, 0x42, 0x7a,
+ 0x78, 0x39, 0x70, 0xf2, 0x36, 0xe0, 0xf9, 0x8d,
+ 0xf9, 0xcd, 0x1e, 0x53, 0x36, 0xa6, 0xcc, 0x31,
+ 0x73, 0x8f, 0x58, 0x4d, 0x45, 0x76, 0x8e, 0x07,
+ 0xfc, 0x12, 0xc5, 0x87, 0xac, 0xb7, 0x1c, 0x8f,
+ 0x07, 0xfa, 0x1c, 0x89, 0x20, 0xae, 0xda, 0x62,
+ 0x92, 0x4b, 0x2f, 0xc5, 0xa1, 0x70, 0x8e, 0x44,
+ 0xb4, 0x00, 0x97, 0x93, 0x64, 0x29, 0x49, 0x27,
+ 0x1d, 0x65, 0x96, 0xd0, 0x29, 0x57, 0x01, 0xc9,
+ 0x00, 0x36, 0xb0, 0x7b, 0x7a, 0x04, 0x10, 0x10,
+ 0x22, 0xc8, 0x3f, 0x96, 0x7f, 0x21, 0x9b, 0x91,
+ 0x14, 0x04, 0xad, 0x55, 0xc5, 0xbb, 0x25, 0xe7,
+ 0x70, 0x7a, 0xa1, 0x8e, 0x53, 0xbf, 0x46, 0x36,
+ 0x66, 0x06, 0xac, 0x8d, 0x80, 0x29, 0x50, 0xb8,
+ 0x82, 0x6c, 0x46, 0xd8, 0x46, 0xd3, 0xfb, 0xa8,
+ 0x54, 0xb4, 0x29, 0xcd, 0x98, 0x80, 0x90, 0xd3,
+ 0x53, 0xf2, 0x60, 0x35, 0xd6, 0xc0, 0xf0, 0x9c,
+ 0xad, 0x60, 0xc0, 0x27, 0xa7, 0x8c, 0x15, 0x05,
+ 0x09, 0x98, 0x77, 0xbb, 0x83, 0x72, 0x77, 0xe9,
+ 0x25, 0x24, 0xbd, 0x99, 0xaa, 0xaa, 0x54, 0x69,
+ 0xda, 0x9b, 0x37, 0x6f, 0x74, 0x96, 0x46, 0x71,
+ 0xf2, 0x5e, 0xcd, 0xd0, 0xc8, 0xd3, 0xd6, 0x28,
+ 0xca, 0x9c, 0x12, 0x01, 0x11, 0xc2, 0x75, 0x95,
+ 0x1b, 0xb5, 0x69, 0xe4, 0xe0, 0xf1, 0xda, 0x97,
+ 0x09, 0x27, 0x57, 0x6c, 0x41, 0xb7, 0xdb, 0x1d,
+ 0x0e, 0x07, 0x02, 0xa7, 0x96, 0xa7, 0xcb, 0xa3,
+ 0x19, 0xa5, 0xdc, 0x58, 0x39, 0x7a, 0x9c, 0xab,
+ 0x4a, 0xc4, 0x25, 0xc2, 0x64, 0xa1, 0xb9, 0x32,
+ 0x3e, 0xd0, 0x0d, 0x13, 0x23, 0x3c, 0x03, 0x6c,
+ 0x4d, 0xdd, 0x1c, 0x49, 0xdc, 0xf2, 0xac, 0xd4,
+ 0x49, 0x8e, 0x17, 0x8f, 0x82, 0x91, 0x64, 0x8c,
+ 0x21, 0x6d, 0x87, 0xcc, 0x39, 0xc5, 0xde, 0x44,
+ 0x38, 0xb3, 0xd2, 0xdf, 0xed, 0xf7, 0x7b, 0x9c,
+ 0x9d, 0x9d, 0xa9, 0x7b, 0x62, 0xae, 0x17, 0x95,
+ 0x8a, 0x90, 0x6e, 0xf1, 0xa4, 0x76, 0x36, 0x52,
+ 0x3e, 0xee, 0xf7, 0x7b, 0x3d, 0x5c, 0xf6, 0x87,
+ 0x0e, 0x45, 0x61, 0x31, 0x9f, 0x51, 0x3e, 0xcb,
+ 0x38, 0x8e, 0x94, 0x85, 0xb2, 0xdf, 0x63, 0xb5,
+ 0x5a, 0x51, 0x84, 0x42, 0x96, 0x90, 0x4e, 0x1c,
+ 0x69, 0xba, 0xd9, 0xfb, 0x03, 0x49, 0xbd, 0x1e,
+ 0x1f, 0x1f, 0x75, 0x96, 0x6d, 0x8c, 0xc1, 0x6e,
+ 0xb3, 0x41, 0xc9, 0xd5, 0x94, 0xb8, 0xc5, 0x3f,
+ 0x77, 0x64, 0xcf, 0x73, 0x7f, 0x52, 0x4a, 0x49,
+ 0x6f, 0x4c, 0xb1, 0x29, 0x94, 0x18, 0x3e, 0x41,
+ 0x17, 0xf3, 0x64, 0xaf, 0x3c, 0x1b, 0x53, 0x66,
+ 0x56, 0x74, 0x7d, 0x8f, 0x18, 0xc7, 0x41, 0xff,
+ 0x2e, 0x52, 0xc2, 0x00, 0x8a, 0xc2, 0x91, 0xc3,
+ 0x01, 0xc0, 0xec, 0x97, 0x89, 0xcc, 0x3b, 0x7a,
+ 0x4a, 0x82, 0x8a, 0x31, 0xb2, 0xde, 0x72, 0x44,
+ 0xdf, 0x33, 0x33, 0xa5, 0xac, 0x78, 0x93, 0xf8,
+ 0xe9, 0x66, 0x85, 0x41, 0x0a, 0x40, 0x4c, 0xa4,
+ 0x6d, 0x74, 0xe2, 0x80, 0x10, 0x23, 0xa1, 0xbf,
+ 0x3e, 0x20, 0xc4, 0xc4, 0xe6, 0xcc, 0x25, 0x2f,
+ 0x60, 0x1a, 0xfe, 0x47, 0x1f, 0xc9, 0x5e, 0xf2,
+ 0x70, 0x80, 0x2b, 0x68, 0x13, 0x54, 0x55, 0x71,
+ 0x74, 0x5a, 0xa6, 0x14, 0x61, 0x61, 0xd0, 0x34,
+ 0xa5, 0x6a, 0x33, 0xab, 0xaa, 0x20, 0xd4, 0x36,
+ 0x59, 0x58, 0x16, 0x51, 0xcf, 0x66, 0xd4, 0x4b,
+ 0xf6, 0x3d, 0x31, 0x48, 0x86, 0x51, 0xb4, 0x90,
+ 0xb4, 0xc9, 0x8b, 0xc2, 0xe9, 0x69, 0x5d, 0x14,
+ 0x02, 0x91, 0xd3, 0xf8, 0x86, 0x36, 0x89, 0xe5,
+ 0x5b, 0x3e, 0x6a, 0x9f, 0x36, 0x99, 0x7c, 0x1d,
+ 0xb7, 0x14, 0x72, 0xe2, 0x4e, 0x09, 0x5e, 0xc2,
+ 0xa2, 0x22, 0x71, 0xfa, 0xc9, 0xc9, 0x89, 0x1a,
+ 0x75, 0x49, 0x59, 0xb5, 0xdf, 0xef, 0xf1, 0xf4,
+ 0xf4, 0x84, 0xb3, 0xb3, 0x33, 0xd4, 0x75, 0x89,
+ 0x71, 0xec, 0x30, 0xb0, 0xd7, 0x6c, 0x8c, 0x1e,
+ 0x87, 0x43, 0x07, 0xe7, 0xac, 0x7e, 0xcf, 0x71,
+ 0x1c, 0x71, 0x77, 0x77, 0xc7, 0x9e, 0x3d, 0xcd,
+ 0x11, 0xe1, 0x3a, 0xb7, 0xbe, 0x74, 0xd6, 0xb1,
+ 0x43, 0x04, 0xf9, 0xef, 0xc6, 0x4c, 0x93, 0x2b,
+ 0x3d, 0xae, 0x30, 0x8e, 0x1c, 0x27, 0x8a, 0xc9,
+ 0xe1, 0x38, 0x8c, 0x03, 0x0c, 0x8c, 0xde, 0x7c,
+ 0xf9, 0x68, 0x42, 0x58, 0x47, 0x42, 0x08, 0x91,
+ 0xd8, 0x76, 0x59, 0xb0, 0xa2, 0xfe, 0x17, 0x23,
+ 0x6a, 0x89, 0xd6, 0xcb, 0x81, 0x97, 0xe5, 0x72,
+ 0x89, 0x8b, 0x8b, 0x0b, 0xfc, 0xfc, 0xf3, 0xcf,
+ 0x47, 0x49, 0xd7, 0xc2, 0xcd, 0x16, 0xe4, 0x3b,
+ 0x84, 0x80, 0xc2, 0x3a, 0xa4, 0x2c, 0x9d, 0x5a,
+ 0x36, 0xb9, 0x94, 0x98, 0x1f, 0x3e, 0xbc, 0xc7,
+ 0xeb, 0xd7, 0x6f, 0xb1, 0x5e, 0xdf, 0x61, 0xb1,
+ 0x38, 0xd1, 0xb9, 0xed, 0x72, 0xb9, 0xc4, 0xe6,
+ 0xf1, 0x11, 0x0d, 0xa7, 0x8e, 0xc9, 0xef, 0x1e,
+ 0x42, 0x40, 0x25, 0x86, 0xd3, 0x3c, 0xcb, 0x17,
+ 0x30, 0x8a, 0x5c, 0x03, 0x37, 0x18, 0xf8, 0x33,
+ 0xcb, 0xa1, 0x97, 0x7b, 0xfe, 0x7c, 0x03, 0x91,
+ 0xfd, 0xb6, 0xe7, 0x4f, 0x3e, 0xcf, 0x14, 0xf1,
+ 0x6d, 0x2e, 0xc4, 0x9d, 0xac, 0x29, 0x07, 0x3d,
+ 0xc9, 0x9d, 0xa5, 0xc4, 0x65, 0x9a, 0x6f, 0x92,
+ 0xd3, 0x79, 0x53, 0x37, 0x2a, 0x96, 0x2e, 0x38,
+ 0x2f, 0x64, 0xf2, 0xf1, 0x91, 0x28, 0x77, 0xe2,
+ 0xd0, 0x1a, 0x6b, 0x51, 0xd9, 0x0a, 0x45, 0x21,
+ 0xf1, 0xe6, 0x11, 0x08, 0x60, 0xb3, 0x2f, 0x12,
+ 0x3c, 0x9b, 0x94, 0x60, 0x0a, 0xc7, 0xc4, 0xe7,
+ 0x88, 0x9e, 0x7b, 0xd2, 0xe8, 0x03, 0xa2, 0x25,
+ 0xd2, 0x7a, 0xdb, 0xd4, 0x14, 0x04, 0xc4, 0x65,
+ 0x5b, 0x4c, 0x11, 0x4d, 0x53, 0x21, 0x04, 0x83,
+ 0x81, 0x0f, 0x82, 0xb2, 0xa0, 0xcf, 0x32, 0xf8,
+ 0x00, 0xc4, 0xa8, 0x34, 0xb3, 0xbe, 0x67, 0x12,
+ 0x7e, 0xb4, 0xe0, 0x49, 0x08, 0xfc, 0x30, 0xb2,
+ 0x72, 0x3d, 0xc2, 0xc1, 0xb1, 0x6d, 0x7f, 0x42,
+ 0x5d, 0x17, 0x30, 0x86, 0xbc, 0x75, 0xba, 0xbe,
+ 0x63, 0xa5, 0xbb, 0xc3, 0x30, 0xf4, 0x2c, 0x12,
+ 0x1f, 0xf4, 0xa5, 0x4f, 0x27, 0x64, 0xc2, 0x7e,
+ 0x4f, 0x8c, 0x94, 0xba, 0xae, 0xf4, 0x76, 0xeb,
+ 0xfb, 0x5e, 0x87, 0xdb, 0x97, 0x97, 0x97, 0xb8,
+ 0xbd, 0xbd, 0x85, 0xf7, 0x91, 0xdd, 0xe2, 0x69,
+ 0x76, 0xe7, 0xac, 0x45, 0x52, 0x53, 0xe6, 0xa8,
+ 0x7c, 0xe1, 0xf5, 0x7a, 0xad, 0x94, 0x41, 0x51,
+ 0x5a, 0x34, 0x4d, 0x83, 0xe5, 0x72, 0x89, 0xdb,
+ 0xdb, 0x5b, 0x36, 0xf4, 0x0a, 0x19, 0x29, 0xbd,
+ 0xe0, 0xd2, 0xdc, 0x1e, 0x71, 0x50, 0x65, 0x1c,
+ 0xf1, 0xb4, 0xd9, 0xa8, 0x5a, 0x42, 0x08, 0x11,
+ 0x74, 0x58, 0x4c, 0x91, 0x88, 0x79, 0xbf, 0x9e,
+ 0x47, 0x62, 0xc8, 0xf7, 0x9a, 0xcf, 0xe7, 0xb4,
+ 0x71, 0xc7, 0xa9, 0xec, 0x0d, 0x3e, 0xc0, 0x96,
+ 0x93, 0xed, 0x68, 0xce, 0x02, 0xb2, 0xca, 0xc2,
+ 0x72, 0x08, 0x19, 0xc2, 0x2f, 0x5a, 0x54, 0x41,
+ 0x8d, 0xe5, 0xf0, 0x90, 0x81, 0xbf, 0xf0, 0x55,
+ 0x6f, 0x6e, 0x6e, 0x10, 0x42, 0xc0, 0xdd, 0xdd,
+ 0x1d, 0xae, 0xae, 0xae, 0xb0, 0xdb, 0xed, 0x70,
+ 0x7f, 0x7f, 0xaf, 0x12, 0x2e, 0xc7, 0x6b, 0xb6,
+ 0xe7, 0xcf, 0x9f, 0x1b, 0xcb, 0x09, 0x58, 0x25,
+ 0x87, 0xc3, 0x38, 0x12, 0x0f, 0xb7, 0x69, 0x1a,
+ 0xec, 0x0f, 0x44, 0x44, 0x38, 0x70, 0xbf, 0xb8,
+ 0xdb, 0xed, 0xb0, 0xba, 0xb8, 0xc0, 0xe3, 0xe3,
+ 0x23, 0x5e, 0xbe, 0x7c, 0xc9, 0x28, 0x6b, 0x84,
+ 0xb5, 0x91, 0x2c, 0x4e, 0x59, 0x79, 0x25, 0x9b,
+ 0x52, 0x66, 0xda, 0x6d, 0xdb, 0xaa, 0x34, 0xaf,
+ 0xeb, 0x3a, 0x9d, 0xc5, 0xfe, 0x1f, 0xe7, 0x98,
+ 0xcf, 0x7b, 0xcc, 0x1c, 0x95, 0xcd, 0xbd, 0x3f,
+ 0xf3, 0x30, 0x1b, 0x7d, 0xa0, 0x29, 0x61, 0xf0,
+ 0x23, 0x46, 0xef, 0x31, 0x0e, 0x23, 0x39, 0xcc,
+ 0x25, 0x32, 0xb7, 0xf2, 0x3c, 0x0b, 0x9c, 0xcc,
+ 0x7b, 0x2d, 0x6f, 0x2a, 0x46, 0x41, 0x61, 0xd9,
+ 0x04, 0x2b, 0x31, 0x3b, 0xc8, 0xf0, 0xad, 0xc3,
+ 0x79, 0x9b, 0x81, 0xec, 0xf2, 0xe9, 0x43, 0x97,
+ 0x2c, 0x41, 0x93, 0x1b, 0x99, 0xd4, 0x24, 0xa5,
+ 0xdc, 0x8c, 0x7c, 0x53, 0x7b, 0x26, 0xbe, 0x87,
+ 0x48, 0xec, 0x92, 0xba, 0xa6, 0x0d, 0x97, 0x52,
+ 0x60, 0xd4, 0x8f, 0x12, 0xa3, 0x24, 0xcd, 0x8a,
+ 0x18, 0x42, 0x81, 0x3f, 0x27, 0x95, 0xd7, 0x29,
+ 0x12, 0x83, 0x27, 0x7a, 0x8f, 0x84, 0x84, 0x93,
+ 0x93, 0xa5, 0xfa, 0xee, 0x50, 0x7f, 0x40, 0x63,
+ 0x1a, 0x09, 0x2b, 0x2d, 0xaa, 0x02, 0x4d, 0x5d,
+ 0x61, 0x1c, 0x27, 0xcb, 0x42, 0x59, 0xac, 0x24,
+ 0x47, 0x9a, 0x12, 0xaa, 0x84, 0xd0, 0x40, 0x6c,
+ 0x9f, 0x01, 0x8e, 0x2d, 0x53, 0x36, 0x9b, 0x0d,
+ 0x5e, 0xbd, 0x7a, 0xa5, 0x28, 0x68, 0x55, 0x95,
+ 0x3c, 0xcf, 0x64, 0x5a, 0x19, 0x92, 0x66, 0x55,
+ 0xa6, 0x14, 0x34, 0x8f, 0x54, 0x22, 0xce, 0xa5,
+ 0xd7, 0x13, 0x00, 0x42, 0x00, 0x3b, 0x01, 0x4d,
+ 0x72, 0xc3, 0x69, 0x91, 0xdf, 0x49, 0xcf, 0xf4,
+ 0xfe, 0xfd, 0x7b, 0xda, 0x64, 0xde, 0xa3, 0x54,
+ 0xdb, 0x15, 0x28, 0xc2, 0x58, 0x16, 0x05, 0x66,
+ 0xb3, 0x79, 0x66, 0xc9, 0x02, 0x25, 0x40, 0x48,
+ 0x55, 0x25, 0xb7, 0xbe, 0x38, 0xc2, 0x0f, 0xfd,
+ 0xa0, 0x63, 0x0d, 0x15, 0x2d, 0x64, 0x3d, 0x32,
+ 0x8d, 0x55, 0x80, 0xaa, 0xac, 0x32, 0x16, 0x51,
+ 0x45, 0xeb, 0x69, 0xf0, 0x68, 0xdb, 0xe6, 0x68,
+ 0x0a, 0x20, 0x7d, 0x29, 0xe1, 0x1e, 0x33, 0xf4,
+ 0x7d, 0xc7, 0xdc, 0xd9, 0x12, 0x45, 0xe1, 0x34,
+ 0x92, 0x50, 0x82, 0x96, 0x76, 0x3b, 0x1a, 0x73,
+ 0x08, 0xe9, 0x81, 0x9c, 0x0f, 0x82, 0x32, 0xa4,
+ 0x64, 0xf3, 0xe7, 0x07, 0x0b, 0xcd, 0x26, 0x13,
+ 0xbe, 0xfb, 0xee, 0xcf, 0xf0, 0xf4, 0xf4, 0x44,
+ 0xb3, 0x75, 0x1f, 0x70, 0xb2, 0x5c, 0xe2, 0xe3,
+ 0xc7, 0x8f, 0xda, 0x32, 0xe4, 0xe3, 0xa1, 0x3c,
+ 0x22, 0x42, 0xd6, 0xc7, 0x8e, 0x79, 0xb9, 0x7d,
+ 0x3f, 0x64, 0x12, 0xbc, 0x5e, 0x6f, 0xca, 0x3c,
+ 0x59, 0x3c, 0xef, 0x2d, 0xbf, 0x9a, 0x63, 0xbe,
+ 0x79, 0xf3, 0xe6, 0xab, 0x1e, 0x53, 0x68, 0x63,
+ 0xb9, 0x75, 0xa5, 0x95, 0x60, 0x57, 0x3e, 0xb5,
+ 0x05, 0xa5, 0xf3, 0x23, 0x79, 0xc7, 0xa6, 0x14,
+ 0x11, 0x11, 0xd1, 0xce, 0x48, 0x30, 0x6b, 0x90,
+ 0xb8, 0x94, 0x1a, 0x79, 0x6e, 0x68, 0x10, 0xc2,
+ 0xe4, 0x70, 0x17, 0x42, 0xaf, 0xdf, 0x93, 0x6e,
+ 0x8e, 0x0e, 0x4f, 0x4f, 0x1b, 0x58, 0x5b, 0xa8,
+ 0x29, 0x74, 0xd7, 0xf5, 0x1a, 0xdc, 0x1a, 0x82,
+ 0x47, 0xdf, 0x8f, 0x88, 0x3e, 0xc0, 0x38, 0x43,
+ 0xc9, 0x59, 0x5c, 0x56, 0x85, 0x10, 0x31, 0x86,
+ 0x00, 0x0b, 0x0e, 0xa4, 0x29, 0x4b, 0xbe, 0x59,
+ 0x12, 0x42, 0x18, 0xd9, 0x1f, 0xb6, 0xca, 0x50,
+ 0x63, 0xa7, 0x4e, 0x07, 0x42, 0xd7, 0x03, 0xc8,
+ 0x0e, 0x62, 0x18, 0x06, 0xcc, 0xe7, 0x27, 0xac,
+ 0x45, 0x04, 0xfc, 0x30, 0x60, 0xb3, 0xd9, 0xc1,
+ 0x07, 0x4e, 0x97, 0x0e, 0x11, 0x27, 0x27, 0x73,
+ 0x96, 0x86, 0x01, 0xdd, 0xa1, 0xc3, 0x38, 0x0e,
+ 0xa8, 0xaa, 0x06, 0xc3, 0x40, 0x31, 0x0c, 0x34,
+ 0x8f, 0xb5, 0xa8, 0xaa, 0x96, 0x7b, 0x55, 0xfa,
+ 0xec, 0x44, 0x04, 0xa8, 0xb0, 0x79, 0xdc, 0x60,
+ 0x36, 0x9f, 0xe3, 0xd3, 0xe7, 0x4f, 0xf0, 0xde,
+ 0xab, 0xc6, 0x4f, 0x5e, 0xdc, 0xc8, 0xb1, 0xee,
+ 0xbb, 0xdd, 0x9e, 0xc9, 0xf4, 0x84, 0x12, 0x3a,
+ 0xcb, 0x83, 0xf8, 0xee, 0x80, 0x04, 0x60, 0xb1,
+ 0x38, 0x81, 0xb1, 0xe6, 0x08, 0x40, 0x91, 0x14,
+ 0x2b, 0xf1, 0x66, 0x3d, 0xce, 0x17, 0x0d, 0xd3,
+ 0xe8, 0x0b, 0x16, 0xce, 0x16, 0x38, 0x59, 0x32,
+ 0x39, 0x81, 0x6a, 0xcf, 0xb9, 0x26, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x17, 0xad,
+ 0x2e, 0x78, 0xe7, 0xe0, 0x8c, 0xc3, 0x30, 0x52,
+ 0x99, 0x2f, 0x4e, 0xe3, 0x8b, 0xc5, 0x1c, 0x75,
+ 0xdd, 0xa0, 0x6a, 0xe8, 0xf3, 0x08, 0xfc, 0xbf,
+ 0x5a, 0xad, 0x30, 0x9b, 0xcd, 0x14, 0x90, 0x12,
+ 0xb9, 0xdc, 0x73, 0x87, 0xb8, 0xb6, 0x6d, 0xf1,
+ 0xf0, 0xf0, 0xa0, 0xbc, 0x6b, 0xf1, 0xeb, 0x91,
+ 0x1b, 0xec, 0xfa, 0xfa, 0x05, 0x3e, 0x7f, 0xf9,
+ 0xa2, 0x41, 0x4d, 0x93, 0xd7, 0x53, 0xc3, 0x8e,
+ 0x79, 0x54, 0xda, 0x57, 0x75, 0x8d, 0x9e, 0x67,
+ 0xe2, 0xc2, 0x3b, 0x4e, 0x29, 0xe1, 0xa7, 0x9f,
+ 0x7e, 0xc2, 0xd9, 0xd9, 0x19, 0x6e, 0x6f, 0x6f,
+ 0xf1, 0xf0, 0xf4, 0x84, 0x59, 0xdb, 0x12, 0x09,
+ 0x02, 0x51, 0x8d, 0xc1, 0x04, 0x74, 0x5b, 0x2e,
+ 0x97, 0x38, 0x1c, 0x0e, 0x78, 0xf5, 0xea, 0x15,
+ 0xfe, 0xfd, 0xdf, 0xff, 0x9d, 0x85, 0xd8, 0xc4,
+ 0x81, 0x9d, 0xcf, 0xe6, 0xd8, 0xf1, 0xa1, 0x27,
+ 0x62, 0x71, 0x41, 0xb5, 0x85, 0x99, 0x24, 0x88,
+ 0xb8, 0x80, 0xa3, 0x52, 0x32, 0x97, 0x65, 0x89,
+ 0xa7, 0xc7, 0x07, 0x44, 0x76, 0xfe, 0x37, 0x06,
+ 0x47, 0x87, 0x66, 0x6e, 0x59, 0xf9, 0x8b, 0x31,
+ 0x7c, 0xaf, 0x5f, 0xbf, 0xfe, 0xfb, 0xab, 0xab,
+ 0x2b, 0x25, 0xb1, 0x4b, 0xb3, 0x4d, 0xfd, 0x66,
+ 0x45, 0x50, 0xb6, 0xb1, 0x94, 0x41, 0x99, 0x45,
+ 0xf1, 0xa5, 0x64, 0xd9, 0xa5, 0x3c, 0x6a, 0x9f,
+ 0xe9, 0x47, 0xcf, 0x4e, 0x6a, 0x4c, 0x78, 0x67,
+ 0x56, 0x0e, 0xd1, 0xc2, 0x22, 0x8a, 0xa2, 0x82,
+ 0x31, 0x05, 0xba, 0x6e, 0xaf, 0x62, 0xd4, 0xe7,
+ 0xb1, 0xdf, 0xd2, 0xff, 0x8c, 0xfd, 0x00, 0x62,
+ 0x60, 0x83, 0xed, 0xf7, 0x89, 0x49, 0x54, 0xd5,
+ 0x6c, 0x8f, 0xe8, 0xc8, 0x4e, 0x5f, 0x36, 0x1a,
+ 0x0d, 0xac, 0x03, 0x4c, 0x02, 0x1c, 0x27, 0x37,
+ 0x19, 0x93, 0x00, 0x94, 0xcc, 0xe7, 0x35, 0x0a,
+ 0x53, 0x53, 0x8f, 0xe3, 0x50, 0xd7, 0x05, 0x0e,
+ 0x87, 0x4e, 0x4b, 0x9c, 0xed, 0x7e, 0x07, 0x24,
+ 0xea, 0x33, 0xfb, 0x81, 0x72, 0x4e, 0x5c, 0x51,
+ 0xa2, 0xaa, 0x0a, 0x54, 0x35, 0x11, 0xaf, 0x63,
+ 0x0a, 0xd8, 0xec, 0x76, 0xe8, 0xbb, 0x03, 0x06,
+ 0x3f, 0x62, 0x3e, 0x9b, 0xa1, 0xae, 0x1b, 0x66,
+ 0xa1, 0x54, 0xa8, 0xeb, 0x86, 0xcb, 0x3c, 0x8f,
+ 0x18, 0x27, 0x53, 0xe3, 0xb2, 0xac, 0x60, 0x9d,
+ 0x81, 0x81, 0xc1, 0xe3, 0xd3, 0x03, 0x8c, 0x01,
+ 0x4e, 0x4f, 0x4f, 0x71, 0x76, 0x76, 0xa6, 0xb7,
+ 0xa1, 0x66, 0x79, 0xb0, 0xea, 0xe3, 0xfc, 0xfc,
+ 0x5c, 0x01, 0x04, 0x5a, 0x98, 0x83, 0x5a, 0x37,
+ 0xd2, 0xc9, 0x4d, 0xa6, 0xc3, 0x72, 0x90, 0xee,
+ 0x76, 0x7b, 0x25, 0x7e, 0x53, 0x59, 0x35, 0x28,
+ 0x82, 0x2e, 0xef, 0x60, 0x18, 0x0e, 0x7c, 0xc0,
+ 0x52, 0x6e, 0x69, 0xd3, 0x50, 0xcf, 0x2d, 0xa5,
+ 0xd9, 0xc9, 0xc9, 0x09, 0x82, 0xf7, 0xe8, 0x07,
+ 0xa2, 0xea, 0x95, 0xa5, 0xc3, 0xfd, 0xed, 0x1a,
+ 0xed, 0x8c, 0xe8, 0x69, 0xc4, 0x6a, 0x49, 0xb0,
+ 0xc6, 0xf1, 0x41, 0xe4, 0xf5, 0xa6, 0x90, 0x5b,
+ 0x2b, 0x9f, 0x47, 0x8a, 0x89, 0x55, 0x1e, 0x3a,
+ 0x2c, 0xf3, 0x43, 0xb9, 0x55, 0x65, 0x36, 0x29,
+ 0x6c, 0x9e, 0xa1, 0xef, 0xf1, 0xfa, 0xf5, 0x6b,
+ 0x9c, 0x9e, 0x9e, 0xea, 0xcd, 0x9d, 0x67, 0x81,
+ 0xc8, 0xed, 0x23, 0x73, 0x44, 0x89, 0xe3, 0x3b,
+ 0xba, 0xe9, 0xcb, 0x12, 0x0b, 0xf6, 0x44, 0x5a,
+ 0x2c, 0x16, 0xca, 0x42, 0xcb, 0xc3, 0x70, 0x73,
+ 0x3a, 0xe0, 0xe1, 0x70, 0xc0, 0xf9, 0xf9, 0x39,
+ 0x6e, 0x6e, 0x6e, 0x54, 0x72, 0xd7, 0x33, 0x25,
+ 0x32, 0xa5, 0xa4, 0x92, 0xae, 0x93, 0x93, 0x13,
+ 0xc0, 0x18, 0x78, 0x66, 0x7b, 0x11, 0x01, 0x7e,
+ 0x8b, 0x71, 0x9c, 0x98, 0x50, 0x3f, 0xff, 0xfc,
+ 0xb3, 0x8e, 0x96, 0x42, 0xf0, 0x0a, 0xce, 0x49,
+ 0x7b, 0x98, 0x0b, 0xc2, 0x73, 0x20, 0xe8, 0xc8,
+ 0x8c, 0x4b, 0x36, 0xa6, 0xa0, 0xb1, 0x42, 0xc7,
+ 0xa3, 0xf2, 0x95, 0x6c, 0x1f, 0xad, 0x75, 0x28,
+ 0xcb, 0xe2, 0xa8, 0xd9, 0x0f, 0x61, 0xe2, 0x34,
+ 0xca, 0x89, 0x2d, 0x8b, 0xcb, 0x6a, 0x20, 0x0f,
+ 0x31, 0x6c, 0x4c, 0x16, 0x54, 0xe4, 0x1c, 0x60,
+ 0x6d, 0x81, 0xc5, 0xa2, 0xc5, 0xc8, 0x71, 0x65,
+ 0xd6, 0x58, 0x4e, 0xdc, 0x0d, 0xfa, 0xc2, 0x13,
+ 0x40, 0x19, 0x22, 0x75, 0xc5, 0x31, 0x0a, 0x64,
+ 0x21, 0x42, 0xfd, 0x5b, 0x0d, 0xef, 0x07, 0x95,
+ 0x68, 0xc9, 0x22, 0x95, 0xa0, 0x21, 0x09, 0x18,
+ 0xf2, 0x5e, 0x00, 0x8a, 0xc0, 0x24, 0x7c, 0x9b,
+ 0x95, 0xe4, 0x05, 0xfa, 0x7e, 0x50, 0xc3, 0xe3,
+ 0x94, 0x12, 0x4e, 0x16, 0x0b, 0x18, 0x99, 0xa3,
+ 0x01, 0xfc, 0xb3, 0x09, 0xe8, 0xe9, 0x07, 0x5e,
+ 0x90, 0xd6, 0xa2, 0x69, 0x6a, 0xb4, 0x4d, 0x8b,
+ 0xc2, 0x91, 0x7f, 0x2e, 0x65, 0x68, 0x7a, 0xbd,
+ 0xf9, 0x25, 0x89, 0x4c, 0xe8, 0x84, 0x14, 0x8f,
+ 0x67, 0x11, 0x62, 0xc2, 0x7e, 0x47, 0x31, 0x03,
+ 0x26, 0x19, 0x9d, 0xdd, 0xed, 0xb7, 0x7b, 0x84,
+ 0x38, 0xf5, 0x6a, 0x52, 0x1a, 0xca, 0x6c, 0x74,
+ 0x18, 0x3a, 0xf4, 0xfd, 0xc0, 0x04, 0x07, 0x72,
+ 0x2a, 0x20, 0x55, 0x86, 0x65, 0x45, 0xcb, 0xb1,
+ 0xb8, 0x7b, 0x8a, 0x00, 0x14, 0x07, 0x71, 0x62,
+ 0x19, 0xb5, 0x2d, 0x07, 0x0f, 0xf1, 0x22, 0x02,
+ 0x48, 0x54, 0x20, 0xf4, 0xca, 0xc9, 0x86, 0x93,
+ 0x09, 0xfe, 0x3e, 0x60, 0xdf, 0x1d, 0x70, 0x76,
+ 0xb6, 0x42, 0xdb, 0xb6, 0xb8, 0xbc, 0xbc, 0x44,
+ 0x55, 0x91, 0xd1, 0xf5, 0x66, 0xf3, 0xa4, 0xf2,
+ 0x2b, 0x89, 0x85, 0x10, 0xf3, 0x2c, 0xe9, 0xab,
+ 0xa5, 0xcc, 0x95, 0x9e, 0x52, 0xc0, 0x2a, 0x71,
+ 0xe7, 0x93, 0x19, 0x9f, 0xb5, 0x16, 0x9f, 0x3f,
+ 0x7f, 0xd6, 0xfe, 0x51, 0x88, 0x08, 0xb2, 0xd1,
+ 0x65, 0x33, 0x0a, 0x18, 0x95, 0xa7, 0x69, 0x5d,
+ 0x5d, 0x5d, 0xa9, 0x8d, 0x47, 0x2e, 0x66, 0x3e,
+ 0x3d, 0x3d, 0x55, 0x96, 0x92, 0x1c, 0x78, 0x72,
+ 0x09, 0xe4, 0xa1, 0x4d, 0x75, 0x5d, 0xe3, 0x8f,
+ 0x7f, 0xfc, 0x23, 0xde, 0xbc, 0x79, 0x83, 0xb6,
+ 0xad, 0xd1, 0xb6, 0x33, 0x05, 0x8e, 0xf2, 0xfd,
+ 0x20, 0x9f, 0x75, 0xbf, 0xdf, 0xe3, 0xcb, 0x97,
+ 0x5b, 0x2d, 0x7d, 0xe9, 0x79, 0x4f, 0xd9, 0x3f,
+ 0x32, 0xde, 0xa9, 0xeb, 0x5a, 0x75, 0xb7, 0xd2,
+ 0x9f, 0x4b, 0xf5, 0x28, 0x1b, 0x54, 0xca, 0xdf,
+ 0x6f, 0x6e, 0xcc, 0x57, 0xaf, 0x5e, 0x29, 0x57,
+ 0x56, 0x50, 0x59, 0xe9, 0x29, 0x25, 0x87, 0x84,
+ 0x64, 0x5c, 0x85, 0xc2, 0xee, 0xd3, 0xcb, 0xf5,
+ 0x13, 0xd1, 0x3b, 0xe3, 0x02, 0x0a, 0xa2, 0x98,
+ 0x12, 0x49, 0xc0, 0x0c, 0xac, 0xf6, 0x1b, 0xb4,
+ 0x80, 0xd9, 0xfd, 0xdc, 0xb9, 0x0c, 0x5c, 0x62,
+ 0x54, 0xce, 0x19, 0x76, 0x46, 0x27, 0x23, 0xe7,
+ 0x61, 0x24, 0xeb, 0x0a, 0x32, 0x59, 0x26, 0x4d,
+ 0xa5, 0x6c, 0x02, 0x91, 0x33, 0x51, 0x5c, 0x02,
+ 0x0d, 0xd2, 0x1d, 0x13, 0x0e, 0x8c, 0xb5, 0x28,
+ 0x59, 0x86, 0x14, 0xa3, 0xcc, 0x57, 0x0b, 0x4d,
+ 0xfe, 0xa2, 0xfe, 0xd6, 0xb2, 0x8d, 0x26, 0x7d,
+ 0xc6, 0x61, 0x1c, 0x61, 0x90, 0x54, 0x5a, 0xa6,
+ 0x0b, 0xa3, 0x70, 0xb0, 0x5c, 0x32, 0xd3, 0xb8,
+ 0x21, 0x83, 0xc2, 0x77, 0x7b, 0x3e, 0x24, 0x4a,
+ 0xfe, 0x9e, 0x8e, 0x65, 0x60, 0xe2, 0xc7, 0xeb,
+ 0xd0, 0x0d, 0x7b, 0x38, 0x58, 0x84, 0x18, 0x11,
+ 0xbc, 0xc7, 0xe9, 0xe9, 0x52, 0x1d, 0xea, 0x22,
+ 0x3b, 0x03, 0xca, 0x4d, 0x9e, 0x47, 0xb5, 0x0b,
+ 0x94, 0x6f, 0x12, 0x05, 0xa4, 0x02, 0x40, 0xc1,
+ 0x43, 0x7c, 0x79, 0x99, 0x44, 0xa7, 0x3b, 0xe8,
+ 0xdc, 0x79, 0x42, 0xf6, 0xa2, 0x2e, 0xe8, 0xaa,
+ 0x2a, 0x51, 0xd6, 0x05, 0xc5, 0x0b, 0x18, 0x8b,
+ 0x59, 0x5b, 0x93, 0xdd, 0x27, 0x83, 0x4a, 0x94,
+ 0xc4, 0x4d, 0x87, 0x95, 0xb5, 0x06, 0x7e, 0xec,
+ 0x61, 0xac, 0xc5, 0xe9, 0x72, 0x85, 0xc2, 0x59,
+ 0x7c, 0xfa, 0xf4, 0x09, 0x45, 0xe1, 0xd0, 0x33,
+ 0xf3, 0x88, 0x06, 0xf1, 0x93, 0x59, 0xf3, 0x30,
+ 0x0c, 0xb0, 0xc5, 0x44, 0x22, 0xb1, 0x86, 0x82,
+ 0xa4, 0x0e, 0x87, 0x9e, 0x75, 0xb7, 0xb2, 0x99,
+ 0x28, 0x7b, 0x72, 0x36, 0x6b, 0x71, 0x7b, 0x7b,
+ 0xc7, 0x63, 0xa4, 0x9d, 0xaa, 0x3b, 0x24, 0x3b,
+ 0x45, 0x48, 0xee, 0x42, 0x02, 0x91, 0x05, 0xab,
+ 0x3d, 0x2d, 0xb3, 0xb8, 0xae, 0xae, 0xae, 0xf0,
+ 0xf8, 0xf0, 0x80, 0xf9, 0x7c, 0x8e, 0x03, 0xeb,
+ 0x47, 0x67, 0xb3, 0x19, 0x1e, 0x1f, 0x1f, 0xf1,
+ 0xa7, 0x3f, 0xfd, 0x09, 0xe7, 0xe7, 0xe7, 0xf0,
+ 0x7e, 0x40, 0xd7, 0xf5, 0x6a, 0x2b, 0x2a, 0x7d,
+ 0xb7, 0x78, 0x05, 0x0b, 0x9f, 0xf5, 0xdd, 0xbb,
+ 0x77, 0x9c, 0x38, 0x0d, 0x38, 0x19, 0x0f, 0x32,
+ 0x0a, 0x2c, 0x17, 0x8e, 0xf4, 0x81, 0x42, 0xaa,
+ 0x97, 0x1c, 0x54, 0x39, 0x5c, 0xc4, 0x57, 0x56,
+ 0x6c, 0x46, 0x64, 0x6c, 0x23, 0x23, 0x9c, 0x6f,
+ 0x79, 0x6b, 0x3d, 0x0f, 0xed, 0xd2, 0x8d, 0xf9,
+ 0xe6, 0xcd, 0x1b, 0x2d, 0x65, 0x85, 0x75, 0x22,
+ 0xa5, 0x2c, 0x2d, 0x90, 0x92, 0xcb, 0x58, 0x47,
+ 0x94, 0xb8, 0x24, 0x5e, 0x3a, 0x46, 0x37, 0x86,
+ 0x94, 0x28, 0x1a, 0x51, 0xae, 0x6e, 0x65, 0x0d,
+ 0x7b, 0xfe, 0xf4, 0x0a, 0x73, 0xaf, 0xd7, 0x0f,
+ 0xca, 0xee, 0x17, 0xd9, 0xd1, 0x6e, 0xb7, 0x43,
+ 0x61, 0x2d, 0x8a, 0x92, 0x34, 0x81, 0x32, 0x67,
+ 0x24, 0x77, 0x34, 0x9a, 0x87, 0xd1, 0x2d, 0x67,
+ 0x10, 0x93, 0x21, 0x39, 0x93, 0x66, 0x77, 0x8c,
+ 0x7a, 0x22, 0x8a, 0x7f, 0x50, 0x82, 0xc1, 0xd0,
+ 0x53, 0x94, 0x3c, 0x2d, 0x5e, 0xf2, 0x08, 0xaa,
+ 0x2a, 0xb1, 0xc5, 0x28, 0x75, 0x64, 0x41, 0x48,
+ 0xb3, 0xe3, 0x7f, 0x37, 0xf2, 0x88, 0x05, 0x00,
+ 0x58, 0x5a, 0x46, 0xb9, 0xc7, 0xfc, 0x97, 0x7c,
+ 0xd0, 0x24, 0x60, 0xf4, 0x01, 0x55, 0xc5, 0xc4,
+ 0x0b, 0xeb, 0xd0, 0xb4, 0x8d, 0xca, 0xe4, 0x84,
+ 0xa6, 0x57, 0xd5, 0x15, 0x62, 0x20, 0x04, 0x7a,
+ 0x7f, 0xe8, 0x10, 0x59, 0xb6, 0xf5, 0xf9, 0xf3,
+ 0x2d, 0x71, 0x55, 0x07, 0x32, 0xa3, 0x2a, 0xab,
+ 0x8a, 0xc4, 0xe7, 0x2c, 0x65, 0x13, 0x20, 0x45,
+ 0x81, 0x91, 0xba, 0x52, 0x14, 0xd4, 0xf0, 0xa1,
+ 0x37, 0x65, 0x97, 0x74, 0x64, 0xfd, 0x52, 0x95,
+ 0x1a, 0xfa, 0x2b, 0xf1, 0x0d, 0x65, 0xe9, 0xd8,
+ 0xd7, 0xd6, 0x72, 0x36, 0x0b, 0xcd, 0x95, 0x87,
+ 0xa1, 0x63, 0x14, 0x79, 0x84, 0xb5, 0x38, 0x22,
+ 0xd8, 0xd3, 0x29, 0x4e, 0x3d, 0xe1, 0xd3, 0xe6,
+ 0x11, 0xc3, 0x30, 0xe2, 0xf2, 0xe2, 0x02, 0x87,
+ 0x43, 0x8f, 0xe5, 0xc9, 0x82, 0x47, 0x0d, 0x9d,
+ 0xce, 0x54, 0xa5, 0x05, 0x39, 0xec, 0x0f, 0x1c,
+ 0x97, 0x48, 0x8e, 0x76, 0x32, 0x8f, 0xa4, 0xf8,
+ 0x3d, 0x5a, 0xbc, 0x0f, 0x0f, 0x8f, 0xb8, 0xba,
+ 0xbc, 0xe0, 0xde, 0x7a, 0xd4, 0x24, 0x31, 0xc9,
+ 0x4d, 0xc9, 0x0d, 0xc1, 0xe5, 0xa6, 0x91, 0x5b,
+ 0x4e, 0xa8, 0x8b, 0x39, 0xb0, 0x25, 0x3e, 0x4a,
+ 0xbb, 0xdd, 0x4e, 0x47, 0x54, 0x1f, 0x3f, 0x7e,
+ 0xc4, 0xc9, 0xc9, 0x09, 0x3b, 0xdc, 0xf5, 0xa8,
+ 0xaa, 0x5a, 0x9f, 0x95, 0xfc, 0x9e, 0x62, 0xa5,
+ 0x59, 0xd7, 0x35, 0x7e, 0xfe, 0xf9, 0x67, 0x32,
+ 0x3a, 0xcb, 0x58, 0x6c, 0xe7, 0x4c, 0x07, 0x94,
+ 0x79, 0x65, 0x3e, 0x26, 0x5c, 0x2c, 0x16, 0xda,
+ 0x4a, 0x90, 0x09, 0x75, 0x89, 0xf7, 0xef, 0xdf,
+ 0xeb, 0xc1, 0x2a, 0x25, 0xfd, 0xe7, 0xcf, 0x9f,
+ 0xf5, 0xe7, 0x88, 0x65, 0x4b, 0xce, 0xa0, 0x92,
+ 0xef, 0x29, 0xbf, 0xd3, 0x57, 0x1b, 0x33, 0x47,
+ 0x65, 0xcb, 0xb2, 0x44, 0xdd, 0xd6, 0xa8, 0xab,
+ 0x3a, 0xcb, 0x70, 0x9c, 0xfc, 0x79, 0x60, 0xa0,
+ 0xe5, 0xa1, 0xe4, 0x5c, 0xe6, 0x27, 0x5c, 0x9e,
+ 0xb3, 0xe8, 0xbd, 0xc7, 0xa7, 0x4f, 0x9f, 0x50,
+ 0xd7, 0x8d, 0xf6, 0x13, 0x6d, 0xdb, 0xe2, 0xfa,
+ 0xfa, 0x1a, 0x8b, 0xc5, 0x02, 0x5d, 0xd7, 0xab,
+ 0xf8, 0xd6, 0xf2, 0xa6, 0x2c, 0xcb, 0x92, 0x46,
+ 0x20, 0x29, 0xa2, 0x2c, 0x0a, 0x78, 0x4f, 0xe3,
+ 0x0c, 0xcf, 0x2f, 0xc3, 0x38, 0x87, 0xb1, 0x1f,
+ 0x50, 0x37, 0x35, 0xdb, 0x7c, 0xec, 0x15, 0xe6,
+ 0x96, 0xde, 0xb4, 0x2a, 0x4b, 0x04, 0x4f, 0xfd,
+ 0xae, 0xa0, 0x9a, 0xb4, 0x71, 0xa1, 0x65, 0x6f,
+ 0x8c, 0x3c, 0x07, 0x8d, 0x91, 0x6f, 0x6f, 0xda,
+ 0x90, 0xe4, 0x33, 0x3a, 0x39, 0xae, 0x37, 0x4d,
+ 0xc3, 0x09, 0xd4, 0x31, 0x63, 0x3c, 0x15, 0xa8,
+ 0x38, 0xe6, 0xfc, 0x91, 0xa3, 0xdc, 0x24, 0xaa,
+ 0x60, 0x52, 0xd6, 0xe4, 0x09, 0xd4, 0x86, 0xe3,
+ 0x16, 0x2a, 0x34, 0x0d, 0xcd, 0xc0, 0xce, 0xce,
+ 0x96, 0xf4, 0x4c, 0xcb, 0x02, 0x02, 0x9a, 0x93,
+ 0x85, 0x8b, 0xd3, 0xc5, 0x21, 0x3d, 0x48, 0xde,
+ 0x2e, 0xc8, 0x48, 0x62, 0x7f, 0x38, 0xc0, 0x31,
+ 0x38, 0x27, 0xc0, 0x8e, 0xc4, 0xc6, 0x8b, 0xcc,
+ 0x8b, 0x4a, 0xc5, 0x27, 0x3c, 0x3e, 0x3e, 0xf1,
+ 0x50, 0xbd, 0xd0, 0x2a, 0xa1, 0xe5, 0x68, 0x82,
+ 0xb2, 0x28, 0x60, 0x8d, 0xe3, 0xf7, 0x3a, 0x1e,
+ 0xe5, 0xc5, 0x18, 0x63, 0xb1, 0xef, 0x0e, 0xb0,
+ 0xb6, 0xe0, 0x1c, 0x93, 0x16, 0x4f, 0x9b, 0x0d,
+ 0xe6, 0x5c, 0xc2, 0x89, 0xd8, 0x40, 0x18, 0x5d,
+ 0x22, 0x2c, 0x16, 0xb0, 0xb0, 0x28, 0x0a, 0x9d,
+ 0x19, 0x6e, 0x37, 0x5b, 0xec, 0xb6, 0x34, 0x22,
+ 0xa8, 0x39, 0xf2, 0xef, 0xe5, 0xcb, 0x97, 0x47,
+ 0x76, 0x36, 0x72, 0xdb, 0xc9, 0x22, 0x15, 0xe7,
+ 0xfb, 0x5c, 0x8b, 0x2b, 0x40, 0x8b, 0x70, 0x51,
+ 0x73, 0x5b, 0x49, 0x21, 0x90, 0xbf, 0x7b, 0xf7,
+ 0x2e, 0x9b, 0x65, 0xf6, 0x2a, 0x49, 0xcc, 0x19,
+ 0x37, 0xd2, 0x0b, 0x9e, 0x9c, 0x9c, 0x60, 0xbd,
+ 0x5e, 0xe3, 0xaf, 0xff, 0xfa, 0xaf, 0x71, 0xf3,
+ 0xfe, 0x3d, 0xe6, 0xf3, 0x39, 0x2e, 0x2f, 0x2f,
+ 0xf1, 0xfe, 0xfd, 0x0d, 0x66, 0xb3, 0x56, 0x4d,
+ 0xbe, 0xc5, 0x2d, 0x4f, 0xd8, 0x58, 0x14, 0x65,
+ 0x91, 0x50, 0x16, 0x25, 0xe6, 0x8b, 0xb9, 0x22,
+ 0xc0, 0xb2, 0xd9, 0xf3, 0xf8, 0x09, 0xf9, 0x7b,
+ 0xd9, 0xe8, 0xcf, 0x3d, 0x65, 0x73, 0xa2, 0xc1,
+ 0x57, 0x3d, 0xe6, 0xd1, 0xc6, 0xac, 0x8e, 0x01,
+ 0x20, 0x41, 0x66, 0x45, 0x30, 0x2c, 0x36, 0x8f,
+ 0x92, 0xf8, 0x25, 0x8b, 0x38, 0xaf, 0xff, 0x05,
+ 0x45, 0xfb, 0xee, 0xbb, 0xef, 0x30, 0x8e, 0x93,
+ 0x07, 0xaa, 0x34, 0xec, 0x8f, 0x8f, 0x4f, 0x64,
+ 0x0d, 0x62, 0x0d, 0x36, 0x4f, 0x1b, 0x2e, 0xdb,
+ 0x2c, 0xbc, 0xef, 0x11, 0x7d, 0x54, 0x33, 0xe7,
+ 0xa2, 0x70, 0x18, 0x46, 0x8f, 0xaa, 0x2c, 0x31,
+ 0x8c, 0x9e, 0x02, 0x70, 0x0b, 0x87, 0xee, 0xd0,
+ 0xa1, 0x69, 0x4a, 0x8e, 0xdb, 0x2b, 0x29, 0x0f,
+ 0x04, 0x20, 0x29, 0x16, 0x2f, 0xae, 0xa6, 0x99,
+ 0x44, 0xb8, 0x2a, 0xb3, 0xe1, 0x28, 0x77, 0x29,
+ 0xf3, 0xea, 0xaa, 0x46, 0x77, 0x38, 0xb0, 0x03,
+ 0x60, 0xa0, 0x31, 0x89, 0xb0, 0x5f, 0xd4, 0x5d,
+ 0x9c, 0x7a, 0xcd, 0xba, 0xae, 0x55, 0x95, 0x20,
+ 0x62, 0xde, 0xf9, 0x6c, 0x8e, 0xa2, 0xac, 0x98,
+ 0x28, 0x11, 0x78, 0xae, 0xd9, 0xa3, 0x28, 0x0c,
+ 0x06, 0x76, 0x03, 0xd8, 0x6c, 0xb6, 0x68, 0x66,
+ 0x0d, 0xac, 0xb1, 0x1a, 0x35, 0x47, 0x08, 0xee,
+ 0x70, 0x64, 0xc2, 0x24, 0x7f, 0xf2, 0xd9, 0x9a,
+ 0x9c, 0xf0, 0xd6, 0x18, 0x14, 0xbc, 0x51, 0x85,
+ 0x15, 0x23, 0x08, 0x61, 0x55, 0x95, 0x8c, 0xbc,
+ 0x06, 0xea, 0xdb, 0xc7, 0x80, 0xfd, 0x5e, 0x14,
+ 0xfe, 0x84, 0x56, 0x16, 0x45, 0xcd, 0x3d, 0x66,
+ 0xcb, 0x6d, 0x08, 0x89, 0xb9, 0x0b, 0x57, 0x10,
+ 0x33, 0xcb, 0x52, 0x0c, 0xa2, 0xb8, 0xfc, 0x8d,
+ 0x4c, 0x9a, 0x58, 0x9e, 0xb4, 0xd8, 0x3c, 0x6d,
+ 0xf0, 0xf6, 0xed, 0x6b, 0xb5, 0x8c, 0x0c, 0x21,
+ 0x72, 0xcc, 0x3a, 0x39, 0xdc, 0x89, 0xdb, 0xbe,
+ 0xb1, 0x56, 0xfb, 0x73, 0x79, 0xd7, 0x8f, 0x4f,
+ 0x8f, 0x38, 0xf4, 0x3d, 0xea, 0xaa, 0x82, 0xb1,
+ 0x06, 0x17, 0x17, 0xe7, 0xe8, 0xf6, 0x07, 0xd4,
+ 0x4d, 0xa3, 0x71, 0xef, 0xe2, 0xd8, 0x20, 0xc3,
+ 0xf7, 0x9c, 0x7c, 0x20, 0xfc, 0x5b, 0x59, 0xbc,
+ 0x02, 0xdc, 0x6c, 0xb6, 0x1b, 0x54, 0x1c, 0x78,
+ 0xb5, 0x5e, 0xaf, 0xf5, 0xd0, 0xaa, 0xaa, 0x0a,
+ 0x37, 0x37, 0x37, 0x2a, 0x87, 0x0b, 0x7e, 0x62,
+ 0x80, 0xc9, 0xba, 0xcc, 0x87, 0xfc, 0xff, 0xf5,
+ 0x5f, 0xff, 0x85, 0xdf, 0xfe, 0xf6, 0xb7, 0xb8,
+ 0xbf, 0xbf, 0xd7, 0x59, 0x26, 0xb9, 0x08, 0xb6,
+ 0x47, 0x96, 0x25, 0x32, 0x4e, 0x91, 0x3c, 0x99,
+ 0x9c, 0xa2, 0xda, 0xf7, 0x3d, 0x3e, 0x7f, 0xfe,
+ 0xac, 0xda, 0xd9, 0x87, 0x87, 0x07, 0x7c, 0xf8,
+ 0xf0, 0x41, 0x5b, 0x0b, 0xe2, 0x12, 0x0f, 0x47,
+ 0xe0, 0x4f, 0x4e, 0x26, 0x78, 0x5e, 0xd2, 0x1e,
+ 0x8d, 0x4b, 0xa4, 0x94, 0xad, 0xaa, 0x4a, 0x37,
+ 0xa6, 0x9c, 0x46, 0xe2, 0xc1, 0xea, 0x5c, 0xc1,
+ 0x6e, 0x72, 0x5c, 0xdc, 0x71, 0x46, 0x45, 0x2e,
+ 0x65, 0xc9, 0x83, 0x51, 0x45, 0x3f, 0xe7, 0xfd,
+ 0xa8, 0x19, 0x92, 0x84, 0x8a, 0x35, 0x28, 0x4b,
+ 0x9a, 0xab, 0x39, 0x8d, 0x68, 0x1f, 0x30, 0x9b,
+ 0xb5, 0x64, 0x2f, 0xc9, 0xb1, 0x72, 0x12, 0xb6,
+ 0xe3, 0x38, 0xab, 0xb2, 0xe4, 0x8c, 0xc1, 0x81,
+ 0x03, 0x78, 0xba, 0x8e, 0x22, 0xd4, 0xfc, 0xe0,
+ 0x01, 0x93, 0xb8, 0x41, 0xdf, 0x60, 0x18, 0x7a,
+ 0xb4, 0x2d, 0xc9, 0xca, 0x66, 0xb3, 0x56, 0x33,
+ 0x34, 0x68, 0xf1, 0x64, 0x41, 0xa2, 0xd1, 0xe0,
+ 0x70, 0xd8, 0xa1, 0x69, 0x68, 0xa6, 0x16, 0xb2,
+ 0x28, 0xf5, 0x71, 0x1c, 0xb0, 0x5a, 0x9d, 0xf1,
+ 0x46, 0xe9, 0xf5, 0xa0, 0x70, 0xce, 0xf0, 0x02,
+ 0x66, 0xda, 0x21, 0x9b, 0x4e, 0x13, 0x75, 0x8e,
+ 0x16, 0x28, 0x0c, 0x50, 0x57, 0xb5, 0x06, 0xe3,
+ 0x38, 0xe7, 0x34, 0xc7, 0xf3, 0xfe, 0xfe, 0x5e,
+ 0x87, 0xf7, 0x79, 0xb4, 0xa0, 0x94, 0x90, 0xa2,
+ 0xb6, 0xa0, 0xa8, 0x7a, 0x4c, 0xea, 0x85, 0xac,
+ 0xcc, 0xc9, 0x5d, 0x0d, 0x0e, 0x1c, 0x49, 0x47,
+ 0x8b, 0xce, 0xc1, 0x7b, 0xf2, 0xd2, 0x3d, 0x3d,
+ 0x5d, 0x62, 0x36, 0x6b, 0xe1, 0x9c, 0x51, 0xb3,
+ 0xe4, 0xdc, 0x9d, 0x8d, 0x72, 0x41, 0x89, 0xa5,
+ 0xd4, 0x8f, 0x23, 0x1f, 0x4e, 0x49, 0x09, 0x23,
+ 0x45, 0xe9, 0x30, 0x9f, 0xb7, 0xa8, 0xea, 0x86,
+ 0xad, 0x3a, 0xe7, 0x0c, 0x96, 0xec, 0x94, 0x84,
+ 0x2f, 0x63, 0x2e, 0x29, 0xcb, 0x04, 0xf8, 0xc9,
+ 0x43, 0x8d, 0x97, 0x27, 0x4b, 0xb4, 0x6d, 0xc3,
+ 0x11, 0xeb, 0xdc, 0x33, 0x1f, 0x0e, 0x3a, 0x87,
+ 0x94, 0xcf, 0x2e, 0xbf, 0xb7, 0xe0, 0x13, 0xb2,
+ 0x68, 0x29, 0xa0, 0x69, 0xca, 0x69, 0x55, 0xe3,
+ 0xe8, 0x40, 0x96, 0x96, 0xb2, 0x91, 0x45, 0xae,
+ 0xb8, 0xdd, 0x6e, 0x75, 0x1e, 0x5c, 0xb8, 0x82,
+ 0x33, 0x4f, 0xc7, 0x6c, 0x06, 0x3d, 0xfd, 0x59,
+ 0x2e, 0x69, 0x3e, 0x7d, 0x76, 0x7a, 0x8a, 0x07,
+ 0xf6, 0xe7, 0x15, 0x85, 0x8a, 0xa0, 0xda, 0x21,
+ 0x04, 0xbc, 0x78, 0xf1, 0x42, 0xad, 0x45, 0x97,
+ 0xcb, 0x33, 0x74, 0xdd, 0x64, 0xcb, 0x29, 0x9f,
+ 0x6d, 0xb1, 0x58, 0x68, 0x7f, 0x2c, 0x46, 0x62,
+ 0x1f, 0x3e, 0x7c, 0x50, 0x5c, 0x65, 0xbb, 0xdd,
+ 0x1c, 0x39, 0xb1, 0xe7, 0xb2, 0x2f, 0xe9, 0x37,
+ 0x73, 0x31, 0xf7, 0x57, 0x37, 0xa6, 0xa0, 0xb1,
+ 0x53, 0x98, 0x90, 0xd5, 0x32, 0x96, 0x64, 0x53,
+ 0x49, 0x73, 0x4b, 0x7c, 0xe8, 0x99, 0x2c, 0x2e,
+ 0x60, 0x88, 0x9c, 0x0a, 0x50, 0xb3, 0x28, 0x0a,
+ 0xf3, 0x5c, 0x1e, 0x95, 0xb7, 0xd6, 0x1a, 0x14,
+ 0xae, 0xd0, 0xa4, 0xa7, 0xc5, 0x62, 0xc1, 0xcc,
+ 0x9b, 0x11, 0x21, 0x78, 0x9c, 0x9c, 0x2c, 0xb1,
+ 0xe7, 0x53, 0x2a, 0x19, 0x83, 0xba, 0xa6, 0x05,
+ 0x66, 0xac, 0x45, 0x4c, 0x06, 0x6d, 0x5d, 0x13,
+ 0xc8, 0x53, 0x50, 0x74, 0x5b, 0xd7, 0x77, 0x98,
+ 0xcd, 0xe6, 0x18, 0x82, 0xc7, 0x72, 0x41, 0x62,
+ 0xd5, 0xa1, 0xef, 0xb0, 0xdb, 0xef, 0x90, 0x12,
+ 0xa5, 0x42, 0xcf, 0x59, 0xbd, 0x31, 0xcd, 0x31,
+ 0x4b, 0x8c, 0xac, 0xbc, 0xa0, 0x38, 0x24, 0x12,
+ 0x13, 0x3b, 0x67, 0x31, 0x7a, 0x8f, 0xc2, 0x95,
+ 0xd8, 0xee, 0x0f, 0xe8, 0x0e, 0x1d, 0xea, 0xba,
+ 0x41, 0x51, 0x38, 0x1e, 0xfe, 0x17, 0xac, 0x73,
+ 0x1c, 0x30, 0x0c, 0x23, 0x9a, 0x5a, 0x72, 0x41,
+ 0xf7, 0xa4, 0xfe, 0xa8, 0x2b, 0xcc, 0xe7, 0x64,
+ 0x56, 0x15, 0x63, 0xc4, 0x09, 0xbb, 0x9e, 0xf7,
+ 0x7d, 0x8f, 0xdb, 0xdb, 0x5b, 0x5c, 0x5d, 0x5d,
+ 0xa1, 0xaa, 0x6b, 0xec, 0xb6, 0x5b, 0x05, 0xbd,
+ 0xf2, 0x4c, 0x98, 0x49, 0x17, 0x39, 0xe3, 0x9e,
+ 0xcb, 0x22, 0x84, 0xc4, 0xfd, 0xa0, 0x67, 0x85,
+ 0x45, 0x87, 0xf5, 0xfa, 0x11, 0xd6, 0x92, 0x99,
+ 0xd7, 0x30, 0x0e, 0xb0, 0xa0, 0x31, 0x0e, 0xa1,
+ 0x81, 0x15, 0x10, 0x01, 0x1f, 0x3c, 0x16, 0x8b,
+ 0x25, 0x87, 0x09, 0x25, 0x38, 0x47, 0x0b, 0x44,
+ 0x62, 0x15, 0x8c, 0x01, 0xc6, 0xb1, 0x87, 0xe1,
+ 0x14, 0xea, 0x61, 0xf0, 0xf0, 0x91, 0x7c, 0x7b,
+ 0xd6, 0x0f, 0x0f, 0xe8, 0xbb, 0x0e, 0xbb, 0x2d,
+ 0x69, 0x41, 0x0f, 0x87, 0x5e, 0x2b, 0x85, 0xaa,
+ 0x9c, 0xf1, 0xe2, 0xeb, 0x30, 0x9b, 0xb7, 0xec,
+ 0x79, 0x14, 0x15, 0xf0, 0x93, 0xfe, 0x90, 0xc8,
+ 0xf7, 0x74, 0x83, 0x6e, 0x37, 0x4f, 0x8c, 0x6e,
+ 0x0f, 0x98, 0xcd, 0x6a, 0x26, 0x10, 0x24, 0x00,
+ 0xd4, 0x9a, 0x0c, 0xa3, 0xe7, 0xe7, 0xef, 0x8e,
+ 0x90, 0x4e, 0xe1, 0x12, 0x4b, 0x49, 0xe9, 0xd9,
+ 0x16, 0xf4, 0x9c, 0x9d, 0x04, 0xb6, 0xdb, 0x2d,
+ 0xae, 0xaf, 0xaf, 0x8f, 0x92, 0xad, 0xcf, 0xce,
+ 0xce, 0x70, 0x7e, 0x7e, 0x8e, 0xc0, 0x1e, 0x49,
+ 0x12, 0xc9, 0x21, 0x9b, 0x3f, 0x8f, 0x56, 0x14,
+ 0x61, 0xba, 0x5c, 0x1e, 0x55, 0x45, 0x78, 0xc1,
+ 0x76, 0xbb, 0xe1, 0xde, 0x7d, 0x32, 0x7e, 0x26,
+ 0xfa, 0x20, 0x95, 0xd7, 0x17, 0x17, 0x17, 0x7a,
+ 0xe8, 0xca, 0xe1, 0x2a, 0x9e, 0xbe, 0x9b, 0xcd,
+ 0x56, 0x4d, 0xdc, 0x44, 0x38, 0xde, 0x34, 0xad,
+ 0xaa, 0x70, 0x7e, 0x89, 0x5c, 0xf0, 0x0c, 0x14,
+ 0xa2, 0x8d, 0x79, 0x7d, 0x7d, 0x6d, 0x44, 0x81,
+ 0x9d, 0x3b, 0x17, 0x48, 0xcf, 0x30, 0xc9, 0x77,
+ 0x0a, 0x38, 0x57, 0x20, 0x84, 0x09, 0x65, 0x23,
+ 0xd9, 0x56, 0x60, 0xf9, 0x93, 0xa0, 0xa2, 0x74,
+ 0xdb, 0x9d, 0x9e, 0x2e, 0xe1, 0xfd, 0xa8, 0x0f,
+ 0x48, 0x54, 0x05, 0xc3, 0x38, 0x1c, 0xc9, 0xcb,
+ 0x88, 0x73, 0x3a, 0xf2, 0x4d, 0x44, 0x2e, 0xd4,
+ 0xa3, 0xf7, 0x68, 0x9a, 0x1a, 0xc3, 0x38, 0x60,
+ 0x0c, 0x11, 0xf0, 0x14, 0x8f, 0x47, 0xbc, 0xd6,
+ 0x11, 0x7e, 0x24, 0x1b, 0xc6, 0x82, 0x59, 0x1d,
+ 0x8e, 0x4f, 0x1c, 0x3f, 0x78, 0x74, 0xbd, 0xa4,
+ 0x52, 0x11, 0xea, 0x38, 0xb2, 0xad, 0x25, 0x95,
+ 0xb3, 0x24, 0x1e, 0x9e, 0x32, 0x2e, 0xc9, 0xd1,
+ 0xcf, 0x95, 0x74, 0xc2, 0x0a, 0x47, 0xb7, 0x6d,
+ 0x6a, 0xcc, 0xe7, 0x84, 0xbe, 0xf9, 0xd1, 0xa3,
+ 0x28, 0x0b, 0xb6, 0xc8, 0xec, 0x8f, 0x6c, 0x19,
+ 0x8d, 0xb5, 0x98, 0xb5, 0x33, 0x94, 0x15, 0x39,
+ 0x03, 0xd0, 0xa6, 0x4c, 0xca, 0x64, 0x59, 0xaf,
+ 0xef, 0x29, 0x44, 0x97, 0xe9, 0x65, 0x7b, 0x1e,
+ 0x42, 0x4b, 0xe9, 0x23, 0x7d, 0xd3, 0x7c, 0x3e,
+ 0x27, 0x2a, 0x19, 0x3f, 0x7f, 0xe9, 0x67, 0x8b,
+ 0xc2, 0x92, 0x97, 0x6d, 0xf4, 0x0a, 0x3e, 0x2d,
+ 0x16, 0x33, 0x36, 0x21, 0x0b, 0x28, 0x8b, 0x12,
+ 0x48, 0x01, 0xa3, 0x4f, 0xba, 0x39, 0x46, 0x3f,
+ 0x72, 0xe6, 0xc6, 0xa3, 0x22, 0xb7, 0xfd, 0xd8,
+ 0x29, 0x21, 0x60, 0x62, 0xaa, 0x30, 0x50, 0x64,
+ 0x28, 0x57, 0x65, 0x3e, 0x9b, 0x63, 0xbb, 0xdd,
+ 0xe1, 0xec, 0xf4, 0x0c, 0x65, 0x59, 0xb1, 0xa3,
+ 0xa1, 0x81, 0x0f, 0x23, 0x4c, 0x32, 0xa8, 0x9a,
+ 0x8a, 0xa3, 0x0e, 0x23, 0x8c, 0x21, 0x16, 0xd1,
+ 0x66, 0xbb, 0x25, 0x90, 0x2b, 0x2b, 0xcf, 0x64,
+ 0x43, 0xed, 0x76, 0x7b, 0xd4, 0x55, 0x83, 0x81,
+ 0x03, 0x75, 0x68, 0x26, 0x68, 0xd0, 0x1d, 0x3a,
+ 0x3a, 0x68, 0x7d, 0x40, 0x51, 0xc9, 0x28, 0x2e,
+ 0x61, 0xb7, 0xdb, 0xeb, 0x6d, 0x22, 0xbd, 0xb5,
+ 0xac, 0x0f, 0x32, 0x12, 0x2b, 0x99, 0x8d, 0x75,
+ 0xa2, 0x87, 0xba, 0xf0, 0x89, 0x8d, 0x31, 0x38,
+ 0x3d, 0x3d, 0xc5, 0x8f, 0x3f, 0xfe, 0x88, 0x8f,
+ 0x1f, 0x3e, 0x6a, 0x3b, 0x40, 0x87, 0x7e, 0xaf,
+ 0xac, 0x9f, 0x10, 0x02, 0x6e, 0x6e, 0x6e, 0x94,
+ 0x83, 0x2c, 0xae, 0x05, 0x02, 0x0a, 0x09, 0xff,
+ 0x76, 0xb5, 0x3a, 0xe7, 0xf6, 0xc5, 0x6b, 0xdb,
+ 0x21, 0xff, 0xfc, 0xdb, 0xbf, 0xfd, 0x1b, 0x64,
+ 0xee, 0xbf, 0xdd, 0x6e, 0x31, 0x9b, 0xcd, 0x34,
+ 0xee, 0x21, 0x04, 0xcf, 0x11, 0x10, 0x23, 0xfa,
+ 0xbe, 0xd3, 0x54, 0x32, 0xb1, 0xc3, 0x94, 0x96,
+ 0xef, 0x79, 0x88, 0x6d, 0x8e, 0xcc, 0x7e, 0x55,
+ 0xca, 0xca, 0xc0, 0xf7, 0x38, 0x7d, 0xb8, 0xd0,
+ 0x3e, 0x53, 0xbe, 0xd0, 0x39, 0x21, 0x1a, 0x90,
+ 0x2a, 0x9f, 0xcc, 0x8e, 0x7a, 0x55, 0x4f, 0x38,
+ 0x47, 0xc9, 0x5b, 0xf2, 0x0b, 0xe7, 0xf3, 0x4f,
+ 0xf9, 0x10, 0xa2, 0x9e, 0xd0, 0x74, 0x2c, 0xe5,
+ 0x83, 0x4a, 0xde, 0xa5, 0x41, 0x1c, 0x58, 0x51,
+ 0x92, 0x00, 0x67, 0x0c, 0x6c, 0x41, 0x7d, 0x4c,
+ 0x88, 0x46, 0x89, 0xdc, 0x29, 0x81, 0x23, 0xdd,
+ 0x89, 0x66, 0x07, 0x6b, 0xd8, 0xc3, 0xb6, 0x45,
+ 0x3f, 0x7a, 0x54, 0x9c, 0x18, 0x9c, 0x8c, 0x65,
+ 0x22, 0xb5, 0x03, 0x8c, 0x83, 0x75, 0x86, 0xb2,
+ 0x56, 0x9c, 0x83, 0x35, 0x0e, 0x9e, 0xe3, 0x0e,
+ 0x60, 0x12, 0x42, 0x4c, 0xe8, 0x0e, 0x3d, 0x86,
+ 0xa1, 0x47, 0x59, 0x11, 0xca, 0x2a, 0x8e, 0x07,
+ 0x84, 0xda, 0x7a, 0x0d, 0x1f, 0x92, 0x0e, 0x91,
+ 0xca, 0x7a, 0x72, 0x5a, 0x10, 0x38, 0x9e, 0x4c,
+ 0xa7, 0x66, 0x6a, 0xaf, 0x71, 0x73, 0x73, 0xa3,
+ 0x1b, 0x5a, 0x40, 0x02, 0xe9, 0x89, 0xa5, 0x97,
+ 0x69, 0xd8, 0xea, 0x22, 0x84, 0x80, 0xba, 0x6a,
+ 0xe0, 0x47, 0x0f, 0xcb, 0xd6, 0x20, 0xce, 0x59,
+ 0x85, 0xfe, 0x01, 0x43, 0x1e, 0xba, 0x65, 0x05,
+ 0x30, 0xa8, 0xf5, 0xf0, 0xf0, 0x40, 0x64, 0x8b,
+ 0xb6, 0xc5, 0xe1, 0xd0, 0xe1, 0xe9, 0xe9, 0x09,
+ 0x55, 0x55, 0x33, 0x9f, 0xd9, 0x29, 0x27, 0x56,
+ 0x40, 0x08, 0x59, 0x50, 0x89, 0x2b, 0x1f, 0x19,
+ 0x97, 0x49, 0x39, 0x79, 0x71, 0x71, 0x8e, 0x71,
+ 0xf4, 0x6a, 0xb8, 0x9c, 0x60, 0xb0, 0x79, 0x7c,
+ 0x44, 0x82, 0x51, 0xa2, 0xb9, 0x58, 0xc8, 0xe4,
+ 0x22, 0xf9, 0xe7, 0x81, 0x39, 0xe2, 0xbe, 0x28,
+ 0x58, 0x84, 0xcc, 0xb5, 0xab, 0xba, 0xcc, 0x5c,
+ 0xfd, 0x49, 0x28, 0x00, 0x8e, 0x14, 0x20, 0xde,
+ 0x31, 0x32, 0x02, 0xbf, 0xc3, 0x6e, 0xbf, 0x53,
+ 0x93, 0xac, 0x8f, 0x1f, 0x3f, 0xaa, 0xb5, 0xc8,
+ 0x62, 0x41, 0x4a, 0x90, 0xbe, 0xeb, 0x70, 0x79,
+ 0x79, 0x89, 0xef, 0xbf, 0xff, 0x1e, 0xb7, 0xb7,
+ 0xb7, 0xfa, 0x7c, 0x05, 0x2c, 0x92, 0x0b, 0xc2,
+ 0x7b, 0x8f, 0xdf, 0xfd, 0xee, 0x77, 0xd4, 0xa3,
+ 0x17, 0x15, 0x60, 0x70, 0xb4, 0x61, 0x88, 0x12,
+ 0x4a, 0x9b, 0xf8, 0xf1, 0xf1, 0x51, 0x5b, 0x07,
+ 0x89, 0x3f, 0x78, 0xfb, 0xf6, 0xad, 0xf6, 0xc6,
+ 0x52, 0xb6, 0x5f, 0x5c, 0x5c, 0x64, 0x68, 0xf2,
+ 0x44, 0xc1, 0x93, 0xbf, 0xdb, 0xed, 0x76, 0x2a,
+ 0x5b, 0x7b, 0x7e, 0x5b, 0xe6, 0xb1, 0x24, 0x5f,
+ 0x05, 0xd7, 0xe6, 0xd2, 0xa6, 0x5c, 0x28, 0x8d,
+ 0x38, 0x19, 0x18, 0xe5, 0xd6, 0x89, 0x52, 0xbb,
+ 0xcb, 0x66, 0xb4, 0x76, 0xca, 0xc1, 0x74, 0xae,
+ 0x86, 0x29, 0xa0, 0xb3, 0x9b, 0x9c, 0x31, 0x24,
+ 0x7f, 0xe8, 0xeb, 0xe9, 0x54, 0x26, 0x55, 0x79,
+ 0xa3, 0x29, 0xcf, 0xb9, 0x3e, 0x31, 0xa6, 0x04,
+ 0xa7, 0xf1, 0x7a, 0x0e, 0xc6, 0x06, 0x24, 0xb6,
+ 0x91, 0x94, 0xb9, 0x9b, 0xbc, 0x58, 0x19, 0x9a,
+ 0x8b, 0x5d, 0xa5, 0x65, 0x0e, 0xed, 0xe1, 0xd0,
+ 0x31, 0x60, 0x51, 0xaa, 0x9f, 0x10, 0x00, 0x0c,
+ 0x30, 0x48, 0x21, 0xd0, 0x26, 0x0e, 0x3d, 0x0a,
+ 0x5b, 0xc2, 0x3a, 0x87, 0x93, 0xaa, 0x44, 0x57,
+ 0x0e, 0xe8, 0x0f, 0x07, 0xf8, 0x51, 0x9c, 0x12,
+ 0x22, 0xcf, 0x72, 0xa9, 0xef, 0xa6, 0x31, 0x0d,
+ 0x1d, 0x5e, 0x63, 0x3f, 0x22, 0x24, 0xaf, 0xe6,
+ 0xd4, 0x65, 0x59, 0x2a, 0xba, 0x2a, 0x7e, 0x32,
+ 0xc6, 0x18, 0x9c, 0x9d, 0x9d, 0x61, 0xbd, 0x5e,
+ 0xeb, 0x48, 0x4a, 0xa0, 0x74, 0x59, 0x9c, 0xe3,
+ 0x38, 0xe2, 0xea, 0xea, 0x4a, 0x39, 0xb3, 0x3e,
+ 0x78, 0x94, 0x75, 0xa1, 0x40, 0x9b, 0xf7, 0x51,
+ 0x81, 0xa7, 0xb2, 0x2a, 0xd0, 0xb4, 0x0d, 0xc6,
+ 0x7e, 0x44, 0x37, 0x74, 0x38, 0x3d, 0x3b, 0x65,
+ 0x1e, 0x29, 0x05, 0xf6, 0xf8, 0xe0, 0xf1, 0xee,
+ 0xed, 0x3b, 0xec, 0x39, 0xb4, 0x48, 0x94, 0x27,
+ 0xce, 0x39, 0x2c, 0x4e, 0x16, 0x78, 0x7a, 0x7c,
+ 0xd2, 0x50, 0x5c, 0x41, 0xa0, 0xef, 0xef, 0xef,
+ 0xd1, 0xf7, 0xbd, 0x1a, 0x4d, 0x85, 0x10, 0xd0,
+ 0xce, 0x66, 0x98, 0xcf, 0xc9, 0x0e, 0xc4, 0x8f,
+ 0x23, 0x4c, 0x9a, 0xa3, 0x2e, 0x5b, 0x0c, 0x43,
+ 0xaf, 0xf3, 0xe9, 0x89, 0xf2, 0xe7, 0xd5, 0x0a,
+ 0xb2, 0xaa, 0x6a, 0x54, 0xb5, 0xc5, 0x38, 0x8c,
+ 0x2a, 0xac, 0x17, 0x2e, 0xab, 0x8c, 0x84, 0x62,
+ 0x02, 0x7a, 0xa6, 0x5d, 0x0a, 0xfe, 0x50, 0x55,
+ 0x05, 0x5c, 0x51, 0xc0, 0x8f, 0x85, 0x12, 0xc0,
+ 0xe5, 0xeb, 0xcf, 0xcf, 0xcf, 0xd5, 0x35, 0x4f,
+ 0xc6, 0x31, 0x92, 0x61, 0xea, 0x8c, 0xc1, 0xac,
+ 0x9d, 0xe3, 0x6e, 0xbd, 0xc6, 0x7e, 0xbf, 0xc7,
+ 0x8b, 0x17, 0x2f, 0x74, 0xcd, 0xe5, 0x66, 0x5b,
+ 0x42, 0x42, 0x3f, 0x1c, 0x0e, 0x1a, 0x97, 0x97,
+ 0x47, 0x47, 0x4a, 0xe8, 0x91, 0x8c, 0xfe, 0x4e,
+ 0x57, 0x2b, 0x24, 0x5e, 0xeb, 0x42, 0x34, 0x28,
+ 0xcb, 0x12, 0xb7, 0xb7, 0xb7, 0x14, 0x04, 0xc5,
+ 0x6b, 0x3e, 0x8f, 0x8e, 0x20, 0xa9, 0x5e, 0xfa,
+ 0xca, 0xc8, 0x4e, 0x6e, 0xce, 0x6f, 0x79, 0xcd,
+ 0x3e, 0xcf, 0x2e, 0xd1, 0x1b, 0x53, 0x08, 0x06,
+ 0xe2, 0x96, 0x7e, 0xc4, 0x93, 0x75, 0x02, 0xfe,
+ 0x08, 0xd3, 0x25, 0x6a, 0xd9, 0x29, 0x2c, 0x12,
+ 0x9a, 0x7d, 0x25, 0xe6, 0x3c, 0xee, 0x91, 0xa2,
+ 0x21, 0xfa, 0x1c, 0x37, 0xd1, 0xd2, 0xfc, 0xc7,
+ 0x28, 0xc9, 0x5c, 0x81, 0x5c, 0xdc, 0x1d, 0x39,
+ 0xe9, 0x05, 0x3f, 0x1c, 0x59, 0x51, 0x1a, 0x6b,
+ 0x48, 0x39, 0x12, 0x41, 0xa5, 0x13, 0x00, 0x6b,
+ 0x09, 0xf6, 0x8f, 0x31, 0x00, 0x16, 0xd8, 0x6d,
+ 0x28, 0xc9, 0xca, 0x59, 0xb2, 0x12, 0x29, 0x9c,
+ 0x43, 0x99, 0x25, 0x35, 0x4f, 0x3a, 0x44, 0xaf,
+ 0x66, 0x59, 0xa4, 0xaf, 0x24, 0xfd, 0x67, 0x8a,
+ 0x51, 0x7d, 0x86, 0xaa, 0xa2, 0xe2, 0x9b, 0x72,
+ 0x4f, 0xc1, 0xab, 0x30, 0x0c, 0x22, 0x91, 0x2f,
+ 0x10, 0xd1, 0xf6, 0x0a, 0x65, 0x17, 0x8d, 0xe3,
+ 0x08, 0x58, 0xf1, 0x14, 0x2a, 0x51, 0x94, 0x4e,
+ 0x87, 0xe1, 0x32, 0xb7, 0x92, 0x93, 0x5e, 0x06,
+ 0xfd, 0x42, 0xf5, 0x92, 0xe0, 0x9e, 0xba, 0xae,
+ 0x29, 0xf9, 0x8b, 0x15, 0xee, 0xd7, 0xd7, 0xd7,
+ 0x2a, 0xac, 0x15, 0x85, 0x05, 0x8c, 0x45, 0x32,
+ 0x06, 0x8e, 0x47, 0x54, 0x04, 0xc0, 0x01, 0xc3,
+ 0xe0, 0xd1, 0x75, 0x04, 0x8a, 0x85, 0x14, 0x71,
+ 0xd8, 0x93, 0xb2, 0x45, 0xd4, 0x37, 0xce, 0x59,
+ 0x8d, 0x81, 0x23, 0x6b, 0xd1, 0x41, 0x37, 0xc5,
+ 0x30, 0x0c, 0x6a, 0x1d, 0x29, 0x3f, 0x6b, 0xcc,
+ 0x28, 0x66, 0x82, 0x14, 0xfb, 0x18, 0x91, 0x58,
+ 0x77, 0xdb, 0xf7, 0x23, 0xfa, 0x51, 0x7c, 0x66,
+ 0xcb, 0x23, 0xe1, 0xbb, 0xa0, 0x93, 0x42, 0xa4,
+ 0x97, 0xb1, 0x11, 0x29, 0x88, 0x46, 0xed, 0xff,
+ 0xc0, 0x48, 0xec, 0xfa, 0x9e, 0x0e, 0xa7, 0x98,
+ 0x12, 0x0c, 0x0c, 0xce, 0x56, 0xa7, 0x08, 0x21,
+ 0xa9, 0xcc, 0xae, 0xe3, 0xe4, 0xec, 0x87, 0xf5,
+ 0x5a, 0x6f, 0xf0, 0x93, 0x93, 0x13, 0x7c, 0xfc,
+ 0xf8, 0x51, 0xbf, 0xdf, 0xef, 0x7f, 0xff, 0x7b,
+ 0x05, 0x7a, 0x9c, 0x73, 0xb8, 0xb8, 0xbc, 0xe4,
+ 0x59, 0xb0, 0xe3, 0x28, 0xfb, 0x51, 0xcb, 0x5c,
+ 0x8d, 0xc9, 0x63, 0x3e, 0xee, 0x5f, 0xfc, 0xc5,
+ 0x5f, 0xe0, 0x8f, 0x7f, 0xfc, 0xa3, 0x6a, 0x35,
+ 0x29, 0x87, 0xa5, 0x56, 0x20, 0x53, 0x36, 0x26,
+ 0xf1, 0x93, 0xad, 0x46, 0x42, 0x56, 0x55, 0x85,
+ 0xfb, 0xfb, 0x7b, 0x1d, 0xd3, 0xed, 0x76, 0x3b,
+ 0xd5, 0x71, 0xe6, 0xef, 0x7d, 0xb7, 0xdd, 0xf1,
+ 0x08, 0xb1, 0xe7, 0xde, 0xba, 0x3f, 0x32, 0xae,
+ 0xcb, 0x3d, 0x6d, 0xbf, 0xe1, 0xf7, 0xf3, 0x6d,
+ 0xd9, 0xd7, 0x14, 0x07, 0x60, 0xd8, 0xff, 0x55,
+ 0xec, 0x07, 0x03, 0x9c, 0xf3, 0x8a, 0x18, 0x4a,
+ 0xb4, 0x37, 0xa9, 0xb2, 0x23, 0xd3, 0xc0, 0xa8,
+ 0xef, 0x88, 0x31, 0xa2, 0xaa, 0x27, 0x53, 0xa9,
+ 0xdc, 0x59, 0x4f, 0xb8, 0x87, 0x63, 0x8c, 0x38,
+ 0x74, 0x3d, 0xaa, 0x8a, 0xc4, 0xc9, 0x82, 0x74,
+ 0x51, 0x94, 0x3c, 0xcd, 0xc4, 0xfa, 0x81, 0x90,
+ 0xce, 0x10, 0x3c, 0xba, 0x81, 0x34, 0x8f, 0x65,
+ 0x49, 0xa7, 0x5b, 0xe5, 0x2a, 0x34, 0x97, 0x0d,
+ 0x59, 0x8f, 0xa4, 0x80, 0x91, 0x73, 0x47, 0x1c,
+ 0x23, 0xc5, 0xea, 0x53, 0x13, 0xc7, 0x2c, 0xa5,
+ 0x0c, 0xea, 0xa0, 0x5e, 0xd7, 0x35, 0xc6, 0x61,
+ 0x54, 0x9e, 0x64, 0xcd, 0xa4, 0xe8, 0xa2, 0xa0,
+ 0xde, 0xe6, 0xd0, 0xf7, 0x28, 0x7a, 0xab, 0x09,
+ 0xd6, 0x52, 0x52, 0x09, 0x39, 0xdb, 0x7b, 0x8f,
+ 0xe5, 0x62, 0x06, 0x93, 0xd8, 0xaf, 0x35, 0x5a,
+ 0xcd, 0x42, 0x01, 0x80, 0xc5, 0x7c, 0x8e, 0x9b,
+ 0x0f, 0x1f, 0xd4, 0x10, 0x4a, 0x1c, 0xd5, 0xab,
+ 0xaa, 0x82, 0xe1, 0x50, 0x5c, 0xb9, 0x59, 0xc4,
+ 0xba, 0x52, 0x6e, 0x5a, 0xf1, 0xbf, 0x99, 0xcf,
+ 0x89, 0x22, 0xe8, 0x87, 0x01, 0x01, 0x60, 0xbd,
+ 0x67, 0x81, 0xb2, 0x24, 0x20, 0xae, 0x70, 0x16,
+ 0x87, 0xae, 0x47, 0x5d, 0x96, 0x30, 0x2d, 0xd8,
+ 0x5d, 0x9d, 0x10, 0xd2, 0xf9, 0x7c, 0xae, 0x19,
+ 0x99, 0x65, 0x59, 0x69, 0x49, 0x67, 0x8c, 0x81,
+ 0x2b, 0x69, 0xf4, 0x95, 0x47, 0xad, 0xcb, 0xbc,
+ 0x2e, 0xb7, 0x85, 0x41, 0x4a, 0xd8, 0x6c, 0xc9,
+ 0x46, 0x93, 0xc8, 0x00, 0x4e, 0xfd, 0x76, 0x75,
+ 0xf3, 0xf2, 0x2d, 0x29, 0x0b, 0x77, 0xa2, 0x11,
+ 0x0e, 0xbc, 0x49, 0x0b, 0xbc, 0x78, 0x71, 0xaa,
+ 0x15, 0x18, 0xdd, 0x80, 0x54, 0xc6, 0xad, 0xef,
+ 0x6f, 0xe1, 0x5c, 0x89, 0xba, 0x2e, 0x11, 0xe3,
+ 0x88, 0xbe, 0xf7, 0xd4, 0x53, 0x33, 0xd2, 0x7a,
+ 0xce, 0x06, 0xd6, 0xa2, 0x12, 0x59, 0x2e, 0x09,
+ 0x48, 0x9c, 0xcf, 0x17, 0xf8, 0xcf, 0xff, 0xfc,
+ 0x4f, 0x1d, 0xa9, 0x18, 0x63, 0xf0, 0xf8, 0xf8,
+ 0x88, 0xc3, 0x81, 0x10, 0x69, 0x71, 0x0a, 0x10,
+ 0xd4, 0x54, 0xfe, 0x53, 0xe2, 0xd8, 0xbf, 0x7c,
+ 0xf9, 0x82, 0xe5, 0xf2, 0x84, 0x2c, 0x69, 0x32,
+ 0x81, 0x79, 0xee, 0x28, 0x21, 0xb3, 0xd8, 0xbe,
+ 0xef, 0xd5, 0x55, 0x71, 0x1c, 0x89, 0x14, 0x21,
+ 0xfc, 0xda, 0x7f, 0xfe, 0xe7, 0x7f, 0x56, 0x0b,
+ 0xd1, 0x9a, 0xed, 0x4c, 0x25, 0x38, 0x8b, 0xbe,
+ 0x97, 0x63, 0x3f, 0xaa, 0x49, 0xda, 0x25, 0x97,
+ 0x46, 0x2e, 0x07, 0x93, 0x9b, 0x3d, 0xd7, 0xe3,
+ 0x16, 0xcf, 0x6d, 0xdb, 0x8f, 0x3d, 0x7f, 0x22,
+ 0x50, 0x81, 0xe6, 0x87, 0xce, 0xb0, 0x93, 0x9d,
+ 0x3f, 0xba, 0xa2, 0xa9, 0x71, 0x07, 0xbc, 0x2f,
+ 0x31, 0x8e, 0xbd, 0xce, 0x02, 0xe5, 0xa6, 0xaa,
+ 0xeb, 0x9a, 0x94, 0x20, 0xd9, 0x20, 0x55, 0xe6,
+ 0x51, 0x32, 0x24, 0x96, 0x07, 0x62, 0x8c, 0x21,
+ 0x2f, 0x54, 0xc7, 0x76, 0x91, 0xc3, 0x88, 0xaa,
+ 0x29, 0x51, 0x96, 0x0d, 0xaa, 0x0a, 0x80, 0x89,
+ 0x18, 0x79, 0x61, 0x84, 0x10, 0x30, 0xab, 0x5b,
+ 0x22, 0xba, 0xf3, 0x89, 0x07, 0x4c, 0x88, 0x5e,
+ 0xd3, 0x54, 0x7a, 0x52, 0x4b, 0x69, 0x3c, 0xcd,
+ 0xc4, 0x98, 0x45, 0xe3, 0x1c, 0x1c, 0x12, 0x22,
+ 0x12, 0xba, 0x7d, 0x07, 0x18, 0xb0, 0x89, 0xb1,
+ 0xd1, 0xb4, 0xeb, 0xae, 0xeb, 0x61, 0x2d, 0xdd,
+ 0x50, 0x42, 0x47, 0x94, 0x99, 0x2f, 0x99, 0x56,
+ 0x19, 0xdd, 0x0c, 0xf2, 0xff, 0x4b, 0x4c, 0xdf,
+ 0x9f, 0xfd, 0xd9, 0x9f, 0x69, 0x9c, 0x9e, 0x84,
+ 0xd3, 0xec, 0x76, 0x3b, 0x80, 0x05, 0xc0, 0x84,
+ 0x26, 0x1e, 0xb4, 0x47, 0x39, 0x30, 0x78, 0x24,
+ 0xe0, 0x50, 0x3b, 0x9f, 0xd3, 0x8d, 0xc5, 0x46,
+ 0x60, 0xfd, 0x11, 0xad, 0x6b, 0xc4, 0xe0, 0x49,
+ 0x07, 0x1a, 0x4d, 0x42, 0x64, 0x41, 0x7a, 0xdb,
+ 0xce, 0x94, 0x01, 0x23, 0x43, 0x7b, 0xa5, 0xe8,
+ 0x19, 0xab, 0x8e, 0x79, 0x72, 0x30, 0x48, 0xcf,
+ 0x2b, 0xd4, 0x34, 0x29, 0x6b, 0xc5, 0xbf, 0xa8,
+ 0x9d, 0x35, 0x28, 0x1c, 0x91, 0x24, 0x84, 0x36,
+ 0x49, 0xc8, 0x7c, 0xd4, 0x12, 0x59, 0x4a, 0x38,
+ 0xd9, 0xf8, 0x42, 0x7d, 0x13, 0x00, 0x4e, 0x36,
+ 0x69, 0x8c, 0x11, 0xcb, 0xe5, 0x12, 0x57, 0x57,
+ 0x57, 0x1c, 0x69, 0x77, 0x8a, 0xba, 0x6e, 0x14,
+ 0x88, 0xa1, 0x9e, 0xad, 0xd4, 0xd1, 0x49, 0x08,
+ 0x81, 0x2a, 0x99, 0x14, 0x74, 0xc6, 0x78, 0x79,
+ 0x79, 0xa9, 0x33, 0x49, 0x01, 0x88, 0x44, 0x82,
+ 0x46, 0x23, 0x22, 0xa7, 0x4e, 0x07, 0x39, 0x41,
+ 0x5c, 0x98, 0x67, 0xb3, 0xd9, 0x0c, 0x37, 0x37,
+ 0x37, 0xb8, 0xb8, 0xb8, 0xa0, 0xf5, 0x1c, 0xbd,
+ 0x96, 0xe3, 0xb9, 0xea, 0x43, 0x7e, 0xa7, 0xdc,
+ 0xc7, 0x49, 0x48, 0x32, 0xb2, 0x11, 0xff, 0xe6,
+ 0x6f, 0xfe, 0x06, 0x1f, 0x3e, 0x7c, 0x98, 0xde,
+ 0x2b, 0x0c, 0x72, 0x1b, 0x9f, 0xa2, 0xb0, 0xd8,
+ 0xed, 0x86, 0xaf, 0x3c, 0x9b, 0xe5, 0xe6, 0x7c,
+ 0xde, 0xde, 0x7d, 0x55, 0xca, 0xbe, 0x78, 0xf1,
+ 0xc2, 0x3c, 0x77, 0xc8, 0x93, 0x01, 0x6a, 0xc1,
+ 0x30, 0xb6, 0x04, 0x71, 0x4e, 0x9a, 0xc8, 0xa8,
+ 0x2f, 0x42, 0x88, 0xdb, 0x72, 0x3b, 0x0a, 0x53,
+ 0x42, 0x4a, 0x41, 0x9f, 0xa9, 0xd9, 0x25, 0x25,
+ 0x4c, 0x66, 0xa5, 0x42, 0x63, 0x9b, 0xd4, 0xed,
+ 0x3d, 0x95, 0x99, 0x52, 0xa3, 0x6b, 0x3e, 0xe7,
+ 0x78, 0x84, 0x5c, 0x55, 0x55, 0x01, 0x0f, 0xb2,
+ 0x1a, 0xb1, 0x62, 0xb5, 0x69, 0x1c, 0x0e, 0x5d,
+ 0xc7, 0xe0, 0x8c, 0x39, 0xea, 0x3f, 0x73, 0xd2,
+ 0x84, 0x94, 0x92, 0x25, 0xf7, 0x28, 0x6d, 0x55,
+ 0x23, 0xa4, 0x88, 0xba, 0xaa, 0xd0, 0x1d, 0x3a,
+ 0xf8, 0x90, 0x38, 0x83, 0xc4, 0x29, 0xc2, 0x5a,
+ 0x30, 0x38, 0x21, 0x94, 0xb5, 0xdd, 0x6e, 0x4f,
+ 0xd9, 0x20, 0x06, 0x28, 0x9c, 0xe5, 0x08, 0x40,
+ 0xf3, 0x55, 0x9e, 0xe8, 0xa4, 0xa3, 0x4c, 0x5a,
+ 0xee, 0xc9, 0x00, 0xbd, 0x69, 0x1b, 0x54, 0x65,
+ 0x85, 0x8f, 0x1f, 0x3f, 0x2a, 0x74, 0x2f, 0x0b,
+ 0xbd, 0xae, 0x6b, 0x0d, 0xc5, 0x49, 0x31, 0x32,
+ 0xda, 0x47, 0x1b, 0xd3, 0xc0, 0x20, 0xa6, 0x11,
+ 0xd6, 0x51, 0x98, 0x2f, 0xcd, 0x74, 0x09, 0xcd,
+ 0x15, 0x3f, 0x54, 0x29, 0x01, 0xc5, 0x01, 0xe0,
+ 0x70, 0xe8, 0xb0, 0xd9, 0x6e, 0xc9, 0xcd, 0xa1,
+ 0x6d, 0xb4, 0x47, 0x13, 0x44, 0x53, 0xfa, 0x27,
+ 0x41, 0x3a, 0xbb, 0xae, 0xc3, 0xac, 0x99, 0xb1,
+ 0x17, 0x52, 0x64, 0x2e, 0xad, 0x65, 0xa1, 0x79,
+ 0x62, 0x1b, 0x95, 0x83, 0x2a, 0x84, 0xe4, 0xfd,
+ 0x49, 0x2c, 0x44, 0xdb, 0xb6, 0x08, 0xe3, 0x88,
+ 0x20, 0xac, 0x25, 0xe5, 0xcf, 0x1e, 0xf4, 0x33,
+ 0xce, 0xe7, 0x73, 0x4d, 0x78, 0x16, 0xfe, 0xe9,
+ 0xf3, 0xb8, 0xba, 0x61, 0x1c, 0x74, 0x93, 0x9d,
+ 0x9d, 0x9d, 0x29, 0xc8, 0x95, 0x67, 0x8d, 0x00,
+ 0x46, 0xab, 0x19, 0x91, 0x81, 0x09, 0x00, 0x27,
+ 0x88, 0xec, 0x7e, 0xbf, 0xc7, 0xf9, 0xf9, 0x39,
+ 0x66, 0xb3, 0x99, 0x6a, 0x2b, 0xab, 0xaa, 0xc2,
+ 0x61, 0xbf, 0xe3, 0x08, 0x49, 0xaf, 0xb3, 0x58,
+ 0x91, 0x3f, 0xca, 0x01, 0x23, 0x88, 0xaf, 0xcc,
+ 0x51, 0x65, 0x56, 0xf9, 0xe2, 0xc5, 0x0b, 0xfc,
+ 0xe9, 0x4f, 0x7f, 0xd2, 0x9b, 0xbc, 0xaa, 0x2a,
+ 0x3c, 0x3e, 0xae, 0xb1, 0xdb, 0xed, 0x33, 0x22,
+ 0x43, 0x54, 0x4b, 0x91, 0xdc, 0x53, 0x36, 0xaf,
+ 0x22, 0x73, 0x59, 0xdc, 0x57, 0x5c, 0xd9, 0xe5,
+ 0x72, 0xa9, 0xe3, 0x12, 0x59, 0xbc, 0x75, 0x5d,
+ 0xc1, 0x72, 0x7a, 0xb3, 0xb5, 0x53, 0x4c, 0x42,
+ 0xee, 0xb2, 0xfd, 0xdc, 0x5b, 0x74, 0xca, 0x88,
+ 0xa0, 0xbc, 0xca, 0x71, 0xf0, 0xec, 0xf9, 0x03,
+ 0xb6, 0xe8, 0xa0, 0x88, 0x81, 0xee, 0xd0, 0xa3,
+ 0x28, 0x1a, 0x8c, 0xa3, 0xc7, 0x30, 0x50, 0x26,
+ 0xe4, 0x7c, 0x3e, 0x47, 0xdb, 0x36, 0xe8, 0xfb,
+ 0x3d, 0x8c, 0x73, 0xb0, 0xc6, 0xc0, 0xfb, 0x91,
+ 0x17, 0x77, 0xc1, 0x09, 0x62, 0x96, 0x4f, 0xca,
+ 0x04, 0x03, 0x01, 0x43, 0x12, 0x0b, 0xa0, 0x07,
+ 0x65, 0xf6, 0xd7, 0x0c, 0x9a, 0x4c, 0x21, 0x32,
+ 0x0e, 0x87, 0x03, 0xbb, 0x09, 0x04, 0x42, 0x4c,
+ 0x0f, 0x7b, 0x62, 0xe5, 0x0c, 0xc3, 0x80, 0xaa,
+ 0x28, 0x00, 0x4b, 0xe2, 0xdd, 0xc2, 0x92, 0xe7,
+ 0xcf, 0x30, 0x74, 0x28, 0x0b, 0x87, 0xa2, 0x2a,
+ 0x30, 0x78, 0x4f, 0x2f, 0x31, 0x51, 0x8c, 0x5f,
+ 0x51, 0x50, 0x1c, 0x76, 0xe1, 0x1c, 0xd9, 0x6b,
+ 0x72, 0x8e, 0x8a, 0x94, 0x51, 0xdf, 0x7f, 0xff,
+ 0x3d, 0x9e, 0x9e, 0x48, 0x81, 0xc1, 0xe9, 0xc0,
+ 0xdc, 0xe7, 0x56, 0xea, 0xe6, 0x60, 0x98, 0xba,
+ 0x77, 0x75, 0x75, 0xa5, 0x27, 0xb2, 0xcc, 0xd9,
+ 0x88, 0x9e, 0x47, 0x40, 0x4e, 0xd3, 0x12, 0x53,
+ 0xc6, 0x39, 0x87, 0xc2, 0x94, 0x80, 0x05, 0xbc,
+ 0x27, 0xe5, 0xfc, 0x7a, 0xfd, 0x05, 0xab, 0xd5,
+ 0x19, 0xc6, 0x61, 0x50, 0x07, 0x3a, 0x51, 0x36,
+ 0x90, 0x21, 0x56, 0xab, 0xa2, 0x81, 0xe5, 0xf2,
+ 0x94, 0x33, 0x4a, 0x22, 0x51, 0xf1, 0x40, 0x23,
+ 0x99, 0xae, 0x1b, 0xf8, 0x36, 0x69, 0x8f, 0xf2,
+ 0x42, 0xf6, 0x87, 0x7e, 0x6a, 0x5d, 0x22, 0xc8,
+ 0x72, 0xc5, 0x38, 0x14, 0x45, 0x05, 0x3f, 0x90,
+ 0x43, 0x84, 0x0c, 0xe3, 0xbb, 0xae, 0xc7, 0x6c,
+ 0xd6, 0x62, 0xb3, 0xdd, 0x4c, 0xe0, 0x17, 0x97,
+ 0xa4, 0x22, 0x0b, 0x9c, 0xcd, 0x67, 0x6a, 0x27,
+ 0x22, 0x37, 0xab, 0xf4, 0xa4, 0xf7, 0xf7, 0xf7,
+ 0x68, 0x1a, 0xc9, 0xcd, 0xb1, 0x47, 0xb1, 0xf2,
+ 0x22, 0x36, 0x96, 0xd8, 0x84, 0xb6, 0x6d, 0x51,
+ 0xd5, 0x35, 0x46, 0x6d, 0x2b, 0x26, 0x46, 0x94,
+ 0x88, 0x99, 0x45, 0x64, 0x2d, 0xd5, 0x87, 0x58,
+ 0x5a, 0xca, 0x3c, 0x71, 0x3e, 0x9f, 0xb3, 0x1a,
+ 0xe5, 0xe4, 0xc8, 0x8b, 0x48, 0x0c, 0xbe, 0xc5,
+ 0x41, 0x4f, 0x22, 0x28, 0x68, 0xc4, 0x63, 0x8e,
+ 0xd2, 0xd5, 0xf3, 0xd9, 0xb3, 0x80, 0x77, 0xa3,
+ 0x1f, 0xb1, 0xdf, 0xed, 0xb9, 0x42, 0x98, 0x3c,
+ 0x85, 0xa4, 0x05, 0xfa, 0xc6, 0xcc, 0xf2, 0x88,
+ 0x58, 0xf1, 0x15, 0x25, 0x6f, 0x3e, 0x9f, 0x7f,
+ 0xa5, 0x2e, 0xc9, 0x6d, 0x24, 0xe8, 0xc3, 0xbb,
+ 0xcc, 0xa0, 0x37, 0x1c, 0x99, 0x55, 0x4d, 0x3d,
+ 0x85, 0xf8, 0xc9, 0x38, 0x8c, 0xdd, 0x01, 0xae,
+ 0x22, 0x4e, 0x68, 0xe5, 0x1c, 0x50, 0x38, 0x18,
+ 0xf6, 0x7f, 0xa5, 0x58, 0x78, 0x0a, 0x19, 0x72,
+ 0x85, 0x43, 0x55, 0x8a, 0xa8, 0x3a, 0xa0, 0x6d,
+ 0x1b, 0x72, 0xee, 0x66, 0x88, 0x59, 0x48, 0x0f,
+ 0x31, 0x4c, 0xbf, 0x14, 0x3d, 0x14, 0xc7, 0xee,
+ 0xe7, 0xb5, 0x02, 0x47, 0x72, 0x82, 0x92, 0x03,
+ 0xfb, 0xc4, 0xdb, 0x94, 0x51, 0x07, 0xdd, 0x84,
+ 0x06, 0x75, 0x5d, 0xa1, 0x28, 0x1b, 0xf4, 0x43,
+ 0x07, 0x0b, 0x07, 0x9f, 0x12, 0xc2, 0xe8, 0x91,
+ 0x0c, 0x10, 0xe2, 0x88, 0xdd, 0x76, 0x0f, 0x57,
+ 0x55, 0x28, 0x8b, 0x02, 0xbb, 0xed, 0x0e, 0xce,
+ 0x5a, 0x54, 0x0d, 0x19, 0x60, 0xb9, 0xa2, 0xc0,
+ 0xe6, 0x69, 0x0b, 0x63, 0xa8, 0xe1, 0x1f, 0xbd,
+ 0xc7, 0x7c, 0xd6, 0x00, 0x20, 0xc0, 0x66, 0xb1,
+ 0x58, 0x10, 0x5a, 0xda, 0x1f, 0x94, 0xd4, 0x4f,
+ 0x9b, 0x6e, 0x8f, 0x18, 0x39, 0x31, 0x8d, 0x2d,
+ 0x5a, 0xee, 0xee, 0xee, 0x8e, 0xa4, 0x72, 0xd2,
+ 0x33, 0x09, 0xa7, 0x57, 0x36, 0x09, 0x10, 0x29,
+ 0x94, 0x37, 0x4d, 0x2e, 0xf1, 0x65, 0x59, 0xe1,
+ 0xfa, 0xfa, 0x15, 0xba, 0x6e, 0xe0, 0xe0, 0x1f,
+ 0xa8, 0xbf, 0x92, 0xa0, 0xcf, 0x14, 0x05, 0x67,
+ 0xd0, 0xce, 0x66, 0x88, 0xde, 0x63, 0xb7, 0xef,
+ 0x31, 0xfa, 0x01, 0x85, 0x75, 0x5a, 0x01, 0x38,
+ 0x67, 0x71, 0x7e, 0x7e, 0xce, 0x09, 0xdc, 0x53,
+ 0x54, 0x41, 0xdd, 0xd4, 0x9a, 0xb7, 0x19, 0x83,
+ 0xa7, 0x59, 0xb3, 0xa3, 0x00, 0x26, 0x1f, 0x3c,
+ 0x9a, 0xa6, 0x65, 0x30, 0x90, 0x04, 0x0b, 0x14,
+ 0x2e, 0x34, 0x92, 0x9a, 0xa5, 0xac, 0x54, 0xe7,
+ 0x5a, 0x55, 0x15, 0x1d, 0x08, 0xdc, 0x4e, 0xc8,
+ 0xf7, 0x17, 0x67, 0x07, 0xf1, 0x89, 0x4d, 0x29,
+ 0x66, 0xf6, 0x2b, 0x04, 0xa4, 0xc9, 0x30, 0x3f,
+ 0xa5, 0x84, 0xeb, 0xeb, 0x6b, 0xf5, 0x47, 0x12,
+ 0x82, 0xc1, 0x6c, 0x36, 0xd7, 0x3e, 0x59, 0xca,
+ 0xe5, 0xdc, 0x72, 0x33, 0xc6, 0x88, 0x4f, 0x9f,
+ 0x3e, 0xe1, 0xf5, 0xeb, 0xd7, 0x5a, 0x89, 0x48,
+ 0x0f, 0x79, 0x7b, 0x7b, 0xab, 0xff, 0x3b, 0xa7,
+ 0xc6, 0x7d, 0xfe, 0xfc, 0x19, 0x00, 0xf0, 0x17,
+ 0x7f, 0xf1, 0x17, 0xea, 0x8c, 0x2f, 0x55, 0x4e,
+ 0x0e, 0xd2, 0xec, 0x76, 0x3b, 0xfc, 0xea, 0x57,
+ 0xbf, 0xc2, 0xcd, 0xcd, 0x0d, 0x8b, 0x32, 0x88,
+ 0x45, 0x25, 0x9f, 0x43, 0x3e, 0x93, 0xb8, 0x1d,
+ 0xe4, 0x7c, 0xdd, 0x1c, 0xf4, 0xc9, 0x59, 0x40,
+ 0x5f, 0xcd, 0x31, 0xc5, 0x81, 0x3d, 0x37, 0x44,
+ 0xa6, 0x45, 0x7f, 0xcc, 0x97, 0x4d, 0x69, 0xea,
+ 0x1f, 0xc9, 0x0d, 0x7d, 0xe4, 0x53, 0x2b, 0x10,
+ 0x2a, 0xca, 0xa7, 0x4f, 0x51, 0x96, 0xa8, 0x9b,
+ 0x46, 0xc1, 0x94, 0x7d, 0xdf, 0xb3, 0xed, 0x62,
+ 0x50, 0x17, 0xf7, 0xd1, 0x8f, 0x48, 0x21, 0xa0,
+ 0xa8, 0x2a, 0x0c, 0xfd, 0x88, 0x61, 0xe8, 0x79,
+ 0x63, 0xd7, 0x38, 0x70, 0xac, 0xdd, 0xf3, 0xfa,
+ 0x3c, 0x07, 0x27, 0x08, 0x7c, 0x1a, 0x75, 0xce,
+ 0x58, 0x14, 0x96, 0x17, 0x70, 0x71, 0x04, 0x40,
+ 0xd0, 0x10, 0x9f, 0x88, 0xd9, 0x65, 0x5d, 0xa3,
+ 0x2c, 0x08, 0x08, 0xea, 0x0e, 0x7b, 0xfa, 0xcc,
+ 0xae, 0x44, 0x18, 0x3d, 0x6c, 0x59, 0xe0, 0x64,
+ 0x36, 0x47, 0x02, 0xb0, 0x79, 0xdc, 0x60, 0xb5,
+ 0x5a, 0xc1, 0x8f, 0x03, 0x46, 0x4f, 0x6c, 0x21,
+ 0xc7, 0xbd, 0x9e, 0x49, 0xc0, 0x6c, 0xd1, 0xc0,
+ 0x58, 0x8b, 0xba, 0x14, 0x1e, 0xed, 0x88, 0xdb,
+ 0xdb, 0x7b, 0x0d, 0x00, 0x7a, 0xda, 0x3c, 0x61,
+ 0xb9, 0x3c, 0x85, 0xf7, 0x3d, 0x01, 0x53, 0x1c,
+ 0xe0, 0x2b, 0x1c, 0x60, 0xc0, 0xa8, 0xa9, 0x54,
+ 0x0e, 0x90, 0x49, 0x9f, 0xbf, 0xdd, 0x6e, 0x71,
+ 0xb2, 0x5c, 0xc2, 0x6a, 0x4f, 0x19, 0x14, 0xd9,
+ 0x14, 0x36, 0x4f, 0x3f, 0x0c, 0x18, 0xfa, 0x81,
+ 0xfd, 0x69, 0xb7, 0x40, 0x8c, 0x28, 0xca, 0x4a,
+ 0xcb, 0x37, 0x1a, 0x1d, 0x4d, 0x5f, 0x6f, 0xac,
+ 0x41, 0x5d, 0x97, 0x98, 0xcd, 0x17, 0x70, 0x05,
+ 0x79, 0xe7, 0x8e, 0xc3, 0x88, 0xaa, 0x2c, 0xb1,
+ 0x3f, 0xec, 0xb5, 0x35, 0x11, 0xb6, 0x8c, 0xf4,
+ 0x89, 0x6d, 0xdd, 0xa2, 0xac, 0x2b, 0x45, 0x6a,
+ 0x11, 0xc9, 0x0e, 0x06, 0x46, 0xc4, 0xe7, 0x56,
+ 0xdb, 0x9c, 0x93, 0xd3, 0x13, 0xf4, 0x1d, 0xc5,
+ 0x54, 0x88, 0x85, 0x66, 0x7e, 0x33, 0x3c, 0xf7,
+ 0x8f, 0x7a, 0x9e, 0xf4, 0x65, 0x19, 0x61, 0x97,
+ 0xb2, 0x94, 0x5c, 0x0b, 0x0e, 0xb8, 0xbe, 0xbe,
+ 0x56, 0xcc, 0x40, 0xda, 0x19, 0x52, 0x90, 0x8c,
+ 0x98, 0xcd, 0xda, 0xcc, 0x4f, 0x6a, 0xf2, 0xd6,
+ 0xb1, 0xd6, 0xe2, 0xcb, 0x97, 0x2f, 0x38, 0x39,
+ 0x39, 0xd1, 0x0c, 0x50, 0xc1, 0x50, 0x1e, 0x1f,
+ 0x1f, 0xf1, 0xfd, 0xf7, 0xdf, 0xe3, 0xf4, 0xf4,
+ 0x14, 0xeb, 0xf5, 0x5a, 0x89, 0x05, 0x29, 0x25,
+ 0xbc, 0x7c, 0xf5, 0x12, 0x8b, 0x39, 0xa5, 0x50,
+ 0x4f, 0x34, 0x4d, 0xaf, 0xc0, 0xe5, 0xf3, 0x91,
+ 0x21, 0x81, 0x53, 0x54, 0x12, 0x4b, 0xcc, 0x86,
+ 0x10, 0x13, 0xe4, 0x77, 0x13, 0x90, 0x49, 0x68,
+ 0x84, 0x93, 0x92, 0xc7, 0xeb, 0xcd, 0xfb, 0xcd,
+ 0x39, 0xe6, 0x73, 0x32, 0xb5, 0x73, 0x4e, 0x07,
+ 0xcf, 0x54, 0xc3, 0x4f, 0xce, 0x78, 0xb9, 0x83,
+ 0xb6, 0x5a, 0x1a, 0x22, 0x69, 0x44, 0x9f, 0x50,
+ 0x8f, 0x52, 0x02, 0xf8, 0x39, 0xc3, 0xf2, 0x20,
+ 0x1a, 0xa0, 0x54, 0xaf, 0xc0, 0x9e, 0xae, 0x21,
+ 0x06, 0x60, 0xe8, 0x31, 0x9f, 0xcf, 0x30, 0x8e,
+ 0x44, 0x1b, 0x0b, 0xc1, 0x67, 0xc4, 0x76, 0xaf,
+ 0x44, 0x02, 0x2a, 0x71, 0xa6, 0xd4, 0x67, 0x71,
+ 0xac, 0x23, 0x48, 0xba, 0xcb, 0x62, 0xd5, 0x3c,
+ 0xda, 0x76, 0x76, 0xe4, 0xbc, 0x0e, 0x18, 0xec,
+ 0xf7, 0x1b, 0xb8, 0x50, 0x22, 0xc5, 0x04, 0x93,
+ 0x12, 0x16, 0x27, 0x73, 0xee, 0x79, 0x23, 0xea,
+ 0xb6, 0xc6, 0x38, 0x06, 0x3c, 0x6d, 0x9f, 0xe0,
+ 0xac, 0xc3, 0xbb, 0xef, 0xbf, 0xa3, 0x17, 0x69,
+ 0x2c, 0xce, 0x4e, 0x97, 0x7c, 0xf2, 0x51, 0x64,
+ 0xfd, 0xc3, 0xd3, 0x3d, 0x25, 0x21, 0x2f, 0x97,
+ 0x88, 0x36, 0x61, 0xdc, 0x7b, 0xa4, 0x44, 0xe5,
+ 0x08, 0xbd, 0xe8, 0x7b, 0xd4, 0x4d, 0x8b, 0xa1,
+ 0xa7, 0x72, 0xbd, 0x2c, 0x13, 0x36, 0x9b, 0x2d,
+ 0x1f, 0x16, 0x23, 0xb3, 0x6a, 0x28, 0x52, 0x4e,
+ 0x40, 0x2f, 0xc9, 0xe5, 0x58, 0xad, 0x56, 0xda,
+ 0xbf, 0x88, 0x87, 0xaa, 0x71, 0x04, 0x2a, 0x38,
+ 0x47, 0x7d, 0xb4, 0xad, 0x2c, 0xb9, 0x22, 0x88,
+ 0xa1, 0x96, 0x8f, 0x98, 0xcf, 0x67, 0x7c, 0x50,
+ 0x7a, 0x5c, 0x5e, 0x5e, 0x20, 0xc6, 0xa0, 0xfd,
+ 0xa3, 0x1a, 0x6a, 0x0d, 0x1d, 0xac, 0xab, 0x80,
+ 0x18, 0x31, 0xc6, 0x08, 0x57, 0x16, 0x18, 0xfc,
+ 0x80, 0x90, 0x02, 0xba, 0x8e, 0x42, 0x7d, 0xa5,
+ 0x37, 0xa2, 0x85, 0x6a, 0xc8, 0x0d, 0xbe, 0xdb,
+ 0x00, 0x20, 0x82, 0x42, 0x05, 0x9a, 0xe9, 0x1a,
+ 0x0b, 0x94, 0x45, 0xa3, 0xd6, 0x2f, 0xc6, 0x38,
+ 0xcc, 0x66, 0x0d, 0x8a, 0xa2, 0xc2, 0x26, 0xec,
+ 0xb4, 0xfc, 0x94, 0x5b, 0x42, 0xbc, 0x5d, 0x65,
+ 0xb3, 0xe7, 0x7e, 0x3c, 0x72, 0x3b, 0x8a, 0xe8,
+ 0x3a, 0x84, 0x88, 0x38, 0x50, 0x99, 0x2c, 0x15,
+ 0x45, 0x64, 0x44, 0x57, 0x4a, 0x75, 0xb2, 0x87,
+ 0xec, 0x70, 0x38, 0xec, 0x61, 0xed, 0x3c, 0xcb,
+ 0x6b, 0x31, 0x1a, 0xd5, 0x77, 0x72, 0x72, 0x82,
+ 0xc5, 0x62, 0x81, 0xd5, 0x6a, 0xa5, 0xe9, 0xdc,
+ 0x39, 0xe1, 0x3d, 0x84, 0x80, 0x0f, 0x1f, 0x3e,
+ 0x7c, 0x35, 0x73, 0x74, 0xd6, 0xe9, 0xcc, 0x51,
+ 0x72, 0x39, 0xc9, 0x7c, 0x7c, 0xd4, 0xdb, 0x53,
+ 0x36, 0xda, 0xcd, 0xcd, 0x0d, 0xbe, 0xff, 0xfe,
+ 0x7b, 0x0c, 0x43, 0x4f, 0x71, 0x1b, 0xbc, 0x79,
+ 0xe5, 0x80, 0xd5, 0xcc, 0x97, 0xac, 0x34, 0xcf,
+ 0xd3, 0x0c, 0xce, 0x4e, 0x16, 0xb8, 0x5d, 0x3f,
+ 0x7c, 0x65, 0xfe, 0xac, 0xe0, 0xcf, 0xf3, 0x52,
+ 0x76, 0x22, 0x47, 0x4f, 0x23, 0x8c, 0x67, 0xbe,
+ 0x24, 0xba, 0x99, 0xc5, 0x43, 0x53, 0x6a, 0x7b,
+ 0xb0, 0x06, 0xd2, 0x32, 0x01, 0x5b, 0xa2, 0xdb,
+ 0x9d, 0x73, 0x44, 0x9f, 0x73, 0xa4, 0xe6, 0x17,
+ 0x43, 0xac, 0x18, 0x08, 0x01, 0x0e, 0xc1, 0xf3,
+ 0xa9, 0x49, 0xb7, 0x5b, 0xc5, 0x74, 0x2d, 0x59,
+ 0xbc, 0x62, 0x46, 0x25, 0x7e, 0x9e, 0x79, 0x56,
+ 0x63, 0xde, 0x57, 0x08, 0xe0, 0x24, 0xb7, 0x37,
+ 0x35, 0xdc, 0x1e, 0xd6, 0xd2, 0x4d, 0x6a, 0x2c,
+ 0x39, 0xe5, 0x79, 0x1f, 0xb9, 0xa4, 0x2b, 0x08,
+ 0x44, 0xb2, 0x06, 0x21, 0x46, 0x74, 0x87, 0x0e,
+ 0x01, 0x09, 0x7e, 0xa4, 0x97, 0x4f, 0xa0, 0x0d,
+ 0xb1, 0x8a, 0xfa, 0x8e, 0x5c, 0xf1, 0x2e, 0x2f,
+ 0xaf, 0xd0, 0xf7, 0x7b, 0x38, 0x4b, 0xbf, 0xd7,
+ 0xe7, 0xcf, 0x5f, 0xf0, 0xf6, 0xed, 0x5b, 0x34,
+ 0x4d, 0x8d, 0xdd, 0x4e, 0x16, 0xc1, 0x88, 0x10,
+ 0x83, 0xca, 0x83, 0xc6, 0x91, 0x14, 0x2c, 0x62,
+ 0xc9, 0xbf, 0x5e, 0xaf, 0x71, 0x76, 0x76, 0x76,
+ 0x74, 0x92, 0xe7, 0x71, 0xef, 0x6a, 0x24, 0xcc,
+ 0x0a, 0xf9, 0xa2, 0x28, 0x98, 0x95, 0x12, 0x54,
+ 0xe5, 0x13, 0x42, 0x00, 0x14, 0x86, 0xf7, 0x4c,
+ 0x31, 0x1c, 0x30, 0x74, 0x03, 0xd9, 0x4d, 0xc6,
+ 0xc0, 0xcf, 0xb2, 0xe2, 0xb2, 0x93, 0xcc, 0xa2,
+ 0x0d, 0xa6, 0xf7, 0x22, 0x00, 0x9c, 0xb8, 0x2e,
+ 0x18, 0x31, 0xeb, 0xf2, 0x84, 0x58, 0xc7, 0x00,
+ 0x8d, 0x73, 0x20, 0x4a, 0x24, 0xbd, 0x5f, 0x2a,
+ 0x3b, 0x81, 0xbe, 0x1f, 0x60, 0xad, 0xc1, 0x7e,
+ 0xdf, 0xab, 0x3f, 0x91, 0x35, 0xe4, 0xe9, 0x23,
+ 0xef, 0x43, 0x7a, 0xaa, 0xc9, 0x42, 0xc6, 0x1d,
+ 0x79, 0xcc, 0x0a, 0xba, 0x4a, 0x8b, 0x37, 0x68,
+ 0x6f, 0xa8, 0x88, 0x31, 0xf3, 0x8b, 0x27, 0xc3,
+ 0x69, 0xa7, 0x73, 0x49, 0x19, 0x0d, 0xc9, 0x85,
+ 0x21, 0xb7, 0x91, 0xf8, 0x0f, 0x89, 0x19, 0x19,
+ 0xfd, 0xe7, 0xd4, 0x22, 0x48, 0x09, 0x7c, 0x7d,
+ 0x7d, 0xad, 0x9e, 0xb8, 0x39, 0x11, 0xe3, 0xf6,
+ 0xf6, 0x16, 0xff, 0xf6, 0x6f, 0xff, 0xa6, 0x5e,
+ 0xcb, 0x72, 0x8b, 0xcb, 0xda, 0x17, 0xd4, 0xb6,
+ 0x28, 0x0a, 0x9c, 0x9c, 0x9c, 0xe0, 0xfe, 0xfe,
+ 0xe1, 0xc8, 0xdf, 0x47, 0x2a, 0xb6, 0x7d, 0x56,
+ 0x62, 0xe7, 0xd3, 0x09, 0xef, 0x3d, 0xc6, 0x67,
+ 0x06, 0x5d, 0x5f, 0x95, 0xb2, 0xc2, 0xaa, 0xcf,
+ 0x9d, 0xd8, 0x25, 0x4c, 0xa7, 0xc8, 0x14, 0xdd,
+ 0x39, 0x93, 0x47, 0x50, 0xaf, 0x9c, 0x31, 0x9f,
+ 0x12, 0xb9, 0x07, 0xc8, 0xc9, 0x47, 0x6a, 0x0c,
+ 0xa0, 0xa8, 0x2a, 0xa4, 0x48, 0x46, 0xc1, 0xe3,
+ 0x38, 0x02, 0x89, 0x8c, 0xb2, 0x8a, 0xa2, 0xd2,
+ 0x53, 0x5a, 0xd0, 0x3c, 0x22, 0x02, 0x90, 0xe3,
+ 0x39, 0x57, 0xce, 0x18, 0xd9, 0x1b, 0xd5, 0xba,
+ 0x29, 0xd0, 0x54, 0xc2, 0x73, 0xc8, 0xc3, 0xc6,
+ 0xa2, 0x2c, 0x6b, 0xf6, 0x5e, 0x8d, 0x6c, 0x17,
+ 0xb9, 0xd7, 0x07, 0x17, 0x42, 0x44, 0xd7, 0xf7,
+ 0xe8, 0x76, 0x07, 0x8c, 0x61, 0x44, 0x3b, 0x6b,
+ 0xb0, 0xdd, 0xec, 0x91, 0xc0, 0xb6, 0x83, 0xc3,
+ 0x88, 0x14, 0x49, 0x59, 0x61, 0x38, 0x92, 0x5c,
+ 0x12, 0x9d, 0xe8, 0xf0, 0xf1, 0x3a, 0x96, 0xa9,
+ 0xeb, 0xe6, 0x68, 0x66, 0x7b, 0x7f, 0x7f, 0x8f,
+ 0x17, 0x2f, 0x5e, 0xa0, 0x6d, 0x1b, 0x0d, 0x9d,
+ 0x21, 0xbf, 0x1d, 0xc0, 0x87, 0x51, 0x43, 0x5d,
+ 0x1f, 0x9f, 0x9e, 0xf4, 0xa4, 0x96, 0x81, 0xbe,
+ 0x0c, 0xad, 0x89, 0x12, 0x59, 0xe2, 0x70, 0x38,
+ 0x90, 0x2e, 0xd1, 0x7b, 0x4d, 0x8d, 0x16, 0x73,
+ 0x6d, 0x80, 0xb4, 0xa9, 0xa2, 0x63, 0x55, 0xff,
+ 0xa5, 0x18, 0x51, 0x95, 0x05, 0xc6, 0xbe, 0x47,
+ 0xd3, 0xb6, 0xd8, 0x6e, 0x88, 0xbf, 0x8a, 0x24,
+ 0x5e, 0x3b, 0x42, 0xaa, 0x00, 0xbb, 0xd3, 0x07,
+ 0x56, 0x9c, 0xb0, 0x1a, 0x3f, 0x19, 0xb8, 0xc2,
+ 0x2a, 0x01, 0x5b, 0x7a, 0x5e, 0x6b, 0x49, 0x73,
+ 0x58, 0x55, 0xe2, 0x2b, 0x0c, 0x45, 0x96, 0x69,
+ 0x91, 0xd1, 0xec, 0xfa, 0xec, 0xec, 0x54, 0x81,
+ 0xaf, 0xaa, 0xaa, 0x60, 0x61, 0x10, 0x6d, 0x44,
+ 0x55, 0x56, 0x47, 0xca, 0x19, 0xf9, 0x23, 0x37,
+ 0x72, 0x9e, 0x24, 0x27, 0x4a, 0x26, 0x51, 0xef,
+ 0x8c, 0x61, 0x44, 0x0c, 0x53, 0x36, 0x8b, 0x1c,
+ 0xb0, 0xe2, 0x0b, 0x04, 0x93, 0x94, 0x65, 0x94,
+ 0x8f, 0x4f, 0x64, 0x33, 0xc8, 0xc6, 0x7a, 0xf7,
+ 0xee, 0x9d, 0xb2, 0xb0, 0xe4, 0xdf, 0x1b, 0x86,
+ 0x01, 0xeb, 0xf5, 0x5a, 0x29, 0xa8, 0x53, 0xe6,
+ 0x67, 0xaf, 0x04, 0x06, 0x01, 0xa4, 0xa4, 0xdc,
+ 0xcd, 0x05, 0xd6, 0xb9, 0x50, 0xdd, 0x7b, 0x8f,
+ 0xdb, 0xdb, 0x5b, 0x5e, 0x07, 0x77, 0x78, 0x7a,
+ 0x7a, 0xc2, 0xe3, 0xe3, 0xa3, 0x7e, 0x4f, 0x00,
+ 0xac, 0x2d, 0x3e, 0x16, 0x4c, 0xff, 0x02, 0x47,
+ 0x76, 0x22, 0xb1, 0x7f, 0x6b, 0x63, 0x4e, 0x46,
+ 0xcf, 0x4e, 0x4f, 0x54, 0x42, 0x65, 0xa7, 0x7e,
+ 0x88, 0x08, 0xce, 0xf6, 0x28, 0x82, 0x2f, 0x97,
+ 0xfd, 0x90, 0x28, 0x97, 0x5c, 0xeb, 0x86, 0x61,
+ 0x40, 0x10, 0x53, 0x65, 0x6b, 0x50, 0xd6, 0x25,
+ 0x9a, 0x66, 0xc6, 0x0d, 0x71, 0x50, 0x54, 0x4d,
+ 0x20, 0xef, 0x7e, 0x18, 0x54, 0xf5, 0x00, 0x61,
+ 0xa3, 0x1a, 0xb0, 0x58, 0x5b, 0x50, 0xd9, 0xa0,
+ 0xb3, 0x46, 0xef, 0x7b, 0x3e, 0x91, 0xc5, 0xfb,
+ 0xc7, 0x28, 0xdd, 0xac, 0x28, 0x0a, 0xd2, 0x56,
+ 0x32, 0xa0, 0xd0, 0xcc, 0x1a, 0x38, 0x5b, 0x20,
+ 0xf1, 0xac, 0x53, 0xcc, 0xbe, 0xda, 0x59, 0x83,
+ 0x04, 0xa3, 0xaa, 0x02, 0x8a, 0x9a, 0xb7, 0xda,
+ 0xf7, 0x0a, 0x97, 0x98, 0x58, 0x1c, 0xfd, 0x91,
+ 0xfd, 0x85, 0xc8, 0x88, 0x7e, 0xfe, 0xf9, 0x3d,
+ 0x01, 0x1d, 0x05, 0xf9, 0x09, 0xd5, 0x75, 0x8d,
+ 0xba, 0xa4, 0x83, 0xee, 0xd0, 0x1d, 0x90, 0x92,
+ 0xc5, 0x6a, 0xb5, 0x54, 0x08, 0x7d, 0xb5, 0x5a,
+ 0x69, 0xd8, 0x2c, 0xb1, 0x4f, 0xaa, 0xa3, 0x5b,
+ 0x44, 0xc0, 0x9c, 0xc4, 0x4e, 0xe8, 0x24, 0x52,
+ 0x4f, 0xcc, 0xf1, 0x2d, 0x78, 0xae, 0xe8, 0x08,
+ 0xe0, 0x71, 0x06, 0x96, 0xd1, 0x4c, 0xd1, 0x16,
+ 0x56, 0x95, 0x53, 0x19, 0xd9, 0x38, 0x7a, 0x2d,
+ 0xaf, 0x28, 0x4b, 0x65, 0x02, 0x49, 0x42, 0x0c,
+ 0xfc, 0x79, 0xc9, 0xe7, 0x09, 0x20, 0xeb, 0x46,
+ 0x41, 0xe1, 0x65, 0x11, 0xc9, 0xa6, 0x14, 0x8a,
+ 0xe1, 0x38, 0x06, 0xcd, 0x40, 0x89, 0x29, 0xa1,
+ 0x2c, 0x48, 0xa8, 0xee, 0x63, 0x80, 0x81, 0x53,
+ 0x3f, 0xda, 0x5c, 0x77, 0x2a, 0x07, 0xd2, 0x7c,
+ 0xbe, 0x50, 0xe0, 0x30, 0xef, 0x3f, 0xd5, 0x77,
+ 0x28, 0x26, 0xf5, 0xe4, 0x91, 0x39, 0xb7, 0xb4,
+ 0x4c, 0x30, 0x16, 0x35, 0x1f, 0x70, 0x67, 0x67,
+ 0x67, 0x4a, 0x61, 0x94, 0x59, 0xa7, 0x00, 0x46,
+ 0x12, 0x97, 0xf7, 0xe5, 0xcb, 0x17, 0x00, 0x20,
+ 0xa7, 0x76, 0x7e, 0x77, 0xef, 0xde, 0xbd, 0xd3,
+ 0x4d, 0x9f, 0xcf, 0xe6, 0xe5, 0x33, 0x6c, 0x36,
+ 0x1b, 0xbc, 0x7e, 0xfd, 0x1a, 0xbf, 0xfa, 0xd5,
+ 0xaf, 0xd4, 0x99, 0x20, 0xb7, 0x9b, 0x09, 0x9c,
+ 0x2c, 0x9d, 0x52, 0x42, 0x3b, 0x6b, 0x51, 0xd7,
+ 0x25, 0x56, 0xab, 0x73, 0x3d, 0x14, 0x64, 0x5c,
+ 0x25, 0x81, 0xc2, 0x82, 0x16, 0xe7, 0x9b, 0xf1,
+ 0xb9, 0xd7, 0x4f, 0x4e, 0x62, 0xb7, 0xcf, 0xb9,
+ 0xb2, 0xbf, 0xf4, 0x87, 0xe6, 0x58, 0x2e, 0x73,
+ 0x2c, 0x2b, 0xf4, 0xa1, 0x0b, 0xfa, 0xb4, 0xdf,
+ 0xef, 0x15, 0x85, 0x02, 0x3b, 0x6f, 0x17, 0x8e,
+ 0x22, 0x11, 0x5c, 0xc1, 0x91, 0x08, 0xc9, 0x60,
+ 0xec, 0x07, 0xec, 0xf7, 0x5b, 0x2c, 0x97, 0x27,
+ 0x38, 0x3d, 0x5d, 0xe8, 0xdc, 0x73, 0x64, 0x31,
+ 0x74, 0x5d, 0x55, 0x28, 0x9d, 0x94, 0xd0, 0x80,
+ 0xf7, 0x03, 0x13, 0xc5, 0x69, 0xb0, 0x2e, 0x3f,
+ 0x2b, 0x04, 0x2f, 0x21, 0x0b, 0xcc, 0x26, 0x01,
+ 0x8c, 0x2d, 0x50, 0xd7, 0x2d, 0xab, 0x41, 0xc0,
+ 0xc9, 0x61, 0x12, 0x68, 0x1b, 0xc8, 0x21, 0x9c,
+ 0xd3, 0xb0, 0x53, 0x02, 0xc0, 0xee, 0xe2, 0x14,
+ 0xfe, 0x33, 0xa0, 0x6d, 0x67, 0x14, 0xb8, 0x8b,
+ 0x04, 0x63, 0xa2, 0x5a, 0xe0, 0x8b, 0x65, 0xc4,
+ 0x6c, 0xd6, 0xa2, 0x69, 0x2a, 0xbd, 0xb5, 0xef,
+ 0xee, 0xee, 0xf0, 0xea, 0xd5, 0x4b, 0x0c, 0xc3,
+ 0x88, 0xab, 0xab, 0x17, 0xe8, 0xfb, 0x03, 0x1e,
+ 0x1e, 0x1f, 0x89, 0x7f, 0xdb, 0xf7, 0x78, 0xda,
+ 0xec, 0x94, 0x1a, 0xb7, 0x5c, 0x9e, 0x60, 0xb3,
+ 0xd9, 0xf2, 0xcd, 0xd2, 0xe8, 0x22, 0xd7, 0x08,
+ 0x80, 0xae, 0x63, 0x99, 0xd7, 0x44, 0xf2, 0x90,
+ 0x39, 0x6d, 0x51, 0x54, 0xb0, 0x36, 0x69, 0xb0,
+ 0x6e, 0xdf, 0x77, 0x70, 0x8e, 0x9c, 0x0b, 0x2e,
+ 0x2e, 0x2e, 0x98, 0x41, 0x43, 0xe3, 0x0e, 0xe9,
+ 0xf6, 0x07, 0x8e, 0x26, 0x94, 0x43, 0x66, 0x42,
+ 0x2e, 0x3d, 0x8c, 0x29, 0x50, 0x16, 0xc2, 0x72,
+ 0x99, 0xca, 0x34, 0xc9, 0xea, 0x6c, 0xda, 0xe6,
+ 0x28, 0x32, 0x2e, 0xa7, 0x9c, 0x49, 0xaf, 0xd5,
+ 0x36, 0x95, 0xea, 0x42, 0x4b, 0x57, 0xa2, 0x69,
+ 0x5a, 0x6c, 0x77, 0xc4, 0x2f, 0x96, 0x28, 0x01,
+ 0xe9, 0xf3, 0x73, 0xa4, 0x9f, 0x5a, 0x8d, 0x69,
+ 0xc3, 0x92, 0x73, 0x45, 0xa1, 0x66, 0x56, 0xb2,
+ 0xae, 0xa4, 0xdc, 0xad, 0xaa, 0x32, 0x73, 0x5f,
+ 0x1f, 0x50, 0x67, 0xc9, 0xd7, 0x4d, 0xd3, 0xe0,
+ 0xd5, 0xab, 0x57, 0x4a, 0x12, 0x10, 0x8e, 0xac,
+ 0x80, 0x3e, 0x31, 0x46, 0x95, 0x89, 0x7d, 0xf8,
+ 0xf0, 0x01, 0x29, 0x52, 0xd6, 0x8a, 0xa4, 0x71,
+ 0xd1, 0x98, 0xa6, 0x39, 0xf2, 0xe5, 0xb6, 0x4d,
+ 0x74, 0x72, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0x59, 0x2c, 0x16, 0xb8, 0xbe, 0xbe,
+ 0x66, 0x37, 0x83, 0xf7, 0x6c, 0xb7, 0x69, 0x75,
+ 0x3e, 0x2c, 0xca, 0x12, 0x12, 0x02, 0xb4, 0xa8,
+ 0x2b, 0x92, 0xcd, 0x89, 0x6d, 0x6a, 0xdf, 0xf7,
+ 0x78, 0x78, 0x78, 0x50, 0xe2, 0x7c, 0xde, 0x3f,
+ 0xe7, 0x60, 0x66, 0x1e, 0xea, 0xfb, 0x9c, 0x6c,
+ 0xa0, 0x37, 0xa6, 0xf8, 0xc9, 0x0a, 0xd1, 0xe0,
+ 0xb9, 0x50, 0x7a, 0x5a, 0xac, 0x85, 0x46, 0x0f,
+ 0x88, 0x2d, 0x87, 0xb8, 0xc3, 0x01, 0x86, 0xad,
+ 0x39, 0xfc, 0x91, 0x22, 0xa5, 0xaa, 0x4a, 0xee,
+ 0x3b, 0x29, 0x5e, 0xdc, 0x5a, 0x83, 0xed, 0x76,
+ 0xa3, 0x01, 0x40, 0xc2, 0x28, 0x21, 0xaa, 0x99,
+ 0x45, 0xd7, 0xef, 0x01, 0x44, 0xf4, 0x23, 0xc9,
+ 0xb0, 0xa2, 0x8f, 0x13, 0x0a, 0x3b, 0x78, 0x40,
+ 0x5d, 0xdd, 0x39, 0xb0, 0xc8, 0x91, 0x5f, 0x4e,
+ 0xd3, 0xb4, 0xd8, 0x31, 0x78, 0xd4, 0x36, 0x0b,
+ 0x84, 0x38, 0xa2, 0x63, 0x1f, 0x52, 0x01, 0x8f,
+ 0x44, 0xbd, 0xd2, 0xf7, 0x3d, 0x9c, 0x01, 0xea,
+ 0xa6, 0x61, 0x77, 0x3e, 0x52, 0x8d, 0x78, 0xdf,
+ 0x65, 0xd0, 0x79, 0x52, 0xca, 0x5c, 0xc9, 0x96,
+ 0x98, 0x64, 0x13, 0xc2, 0x9b, 0xee, 0xe9, 0x09,
+ 0xe7, 0xe7, 0xe7, 0x4a, 0x50, 0x36, 0xc6, 0x62,
+ 0x36, 0x3b, 0x41, 0xdf, 0x8f, 0xa8, 0x8a, 0x12,
+ 0x31, 0x05, 0x5c, 0x9c, 0xaf, 0xb4, 0x7c, 0x91,
+ 0x6c, 0x96, 0xe5, 0x72, 0x89, 0xc5, 0x62, 0x8e,
+ 0x9b, 0x9b, 0x1b, 0x25, 0x3d, 0x00, 0x11, 0x5d,
+ 0x3f, 0xa0, 0x69, 0x6a, 0x75, 0x80, 0x20, 0x1d,
+ 0xdf, 0x16, 0xe0, 0x3e, 0xae, 0x28, 0x2a, 0x14,
+ 0xae, 0xc4, 0xe8, 0xd9, 0x5a, 0xd3, 0x12, 0xdb,
+ 0xe5, 0xf1, 0x71, 0x8b, 0xaa, 0xac, 0xb0, 0xd9,
+ 0x92, 0xfd, 0x26, 0x22, 0x91, 0x10, 0xa4, 0x3c,
+ 0x13, 0xd5, 0x0b, 0x49, 0xb2, 0x66, 0x44, 0xbe,
+ 0x4e, 0x09, 0xfd, 0x48, 0x56, 0xa3, 0x31, 0x78,
+ 0x8a, 0xf5, 0x0b, 0x06, 0x3d, 0x13, 0xef, 0x29,
+ 0xd3, 0xc5, 0xa8, 0x63, 0x1f, 0x00, 0x9c, 0x9f,
+ 0x9f, 0x1f, 0xcd, 0x49, 0x2d, 0xb7, 0x20, 0x8b,
+ 0xc5, 0x02, 0xdb, 0xdd, 0x16, 0x7d, 0xdf, 0x61,
+ 0x7e, 0x32, 0x63, 0x90, 0x8f, 0x0e, 0x9d, 0x3c,
+ 0x3b, 0x44, 0x08, 0x17, 0x55, 0x55, 0x63, 0xec,
+ 0x47, 0xc5, 0x1f, 0xac, 0x2d, 0x10, 0x46, 0xb2,
+ 0x45, 0x11, 0x62, 0x80, 0x00, 0x31, 0xb3, 0xd9,
+ 0x0c, 0x1b, 0xde, 0x94, 0x72, 0xa3, 0xc9, 0xb8,
+ 0x4c, 0x10, 0xf7, 0x1c, 0x3d, 0xad, 0xaa, 0x0a,
+ 0x9f, 0x3f, 0x7f, 0xc6, 0x77, 0xdf, 0x7d, 0xa7,
+ 0xa4, 0x05, 0xe7, 0x1c, 0x4e, 0x4f, 0x4f, 0xf5,
+ 0xd0, 0xb9, 0xbf, 0xbf, 0x47, 0x4a, 0x09, 0x37,
+ 0x37, 0x37, 0x78, 0xf9, 0xf2, 0xa5, 0xde, 0x82,
+ 0x02, 0x4a, 0xc9, 0xff, 0xfe, 0xfc, 0xf9, 0x8b,
+ 0xf6, 0xbe, 0xd3, 0x21, 0x41, 0x64, 0x85, 0xc5,
+ 0x62, 0x81, 0xa7, 0xcd, 0x06, 0x29, 0x26, 0x95,
+ 0x05, 0x7e, 0xf8, 0xf0, 0x01, 0x31, 0x01, 0x5b,
+ 0x66, 0x7b, 0xe5, 0xa4, 0xfe, 0xfc, 0x40, 0xcb,
+ 0x37, 0x62, 0xce, 0x97, 0xfd, 0x26, 0xc1, 0x40,
+ 0x36, 0xa6, 0x00, 0x40, 0xb9, 0x15, 0x25, 0xa1,
+ 0xb4, 0x24, 0x3d, 0x22, 0x27, 0xf0, 0xa4, 0x59,
+ 0x8c, 0x32, 0xc3, 0x8c, 0x0c, 0xe4, 0x40, 0x1b,
+ 0xfe, 0x29, 0x80, 0x56, 0xb2, 0x28, 0x63, 0x34,
+ 0x18, 0x47, 0x82, 0xd7, 0x4f, 0x97, 0x67, 0x54,
+ 0x8e, 0x16, 0x05, 0x42, 0x94, 0x1e, 0x88, 0x94,
+ 0x13, 0xce, 0x56, 0x84, 0x72, 0x32, 0x85, 0x4c,
+ 0xd0, 0xdb, 0xa2, 0x28, 0x48, 0x53, 0x08, 0x30,
+ 0x23, 0xc9, 0xe2, 0xf1, 0xe9, 0x09, 0x75, 0x4d,
+ 0x37, 0x88, 0xf7, 0x24, 0xcb, 0xa1, 0x1b, 0xa0,
+ 0x23, 0x81, 0xb5, 0xa1, 0xde, 0x28, 0x84, 0xc4,
+ 0x51, 0x7a, 0x9e, 0x3d, 0x3f, 0x4b, 0x0e, 0x96,
+ 0x25, 0x7a, 0x59, 0x88, 0x01, 0xce, 0x16, 0x30,
+ 0xd6, 0xa0, 0x28, 0xaa, 0xcc, 0xd5, 0x2f, 0xb2,
+ 0xa7, 0x0c, 0x07, 0xec, 0xa4, 0x84, 0x8e, 0x15,
+ 0xea, 0x75, 0x5d, 0xe3, 0xe5, 0xcb, 0x6b, 0xbc,
+ 0xff, 0xf9, 0x3d, 0x59, 0x2e, 0xc6, 0x04, 0x63,
+ 0x81, 0xd5, 0xea, 0x0c, 0xb7, 0x77, 0x5f, 0x34,
+ 0xfb, 0x82, 0x28, 0x82, 0x0d, 0xda, 0x96, 0xd2,
+ 0xbb, 0xde, 0xbf, 0x7f, 0x8f, 0x4f, 0x9f, 0x3e,
+ 0xe1, 0xd5, 0xab, 0x57, 0x59, 0xcf, 0x35, 0xe8,
+ 0xcf, 0xe9, 0xfb, 0x9e, 0xac, 0x4e, 0xfa, 0x4e,
+ 0xfd, 0x8c, 0xca, 0xaa, 0x44, 0x18, 0x07, 0xf8,
+ 0x14, 0x90, 0x00, 0x34, 0x55, 0x85, 0x10, 0x3d,
+ 0xa3, 0x83, 0x24, 0x94, 0x6e, 0xeb, 0x9a, 0x58,
+ 0x48, 0x02, 0xfa, 0xa8, 0x17, 0x2b, 0xf8, 0x06,
+ 0xa2, 0xd2, 0xea, 0xb0, 0xa7, 0x67, 0x25, 0x63,
+ 0x85, 0x98, 0x22, 0x13, 0x14, 0x46, 0x20, 0x26,
+ 0xb8, 0xd2, 0x21, 0xb0, 0x07, 0x90, 0x9c, 0xee,
+ 0xe2, 0x10, 0x20, 0xa5, 0x5f, 0x59, 0x14, 0xd8,
+ 0xed, 0x28, 0x37, 0x34, 0xb2, 0x56, 0x54, 0x0e,
+ 0x40, 0x51, 0x58, 0x8c, 0xe3, 0x90, 0xa5, 0x5f,
+ 0x51, 0x40, 0x52, 0x55, 0x95, 0xac, 0x1a, 0x82,
+ 0x1e, 0xfa, 0xde, 0x8f, 0x2c, 0x58, 0x87, 0x12,
+ 0x44, 0x6e, 0x6e, 0x6e, 0xf0, 0xe2, 0xc5, 0x0b,
+ 0x1d, 0x91, 0xd0, 0x8d, 0x35, 0xaa, 0x17, 0x90,
+ 0x94, 0xeb, 0x02, 0x3e, 0xd6, 0x75, 0x8d, 0xb6,
+ 0x6d, 0x71, 0x7f, 0x7f, 0x8f, 0x87, 0x87, 0x07,
+ 0xfc, 0xe6, 0x37, 0xbf, 0xc1, 0x3f, 0xfd, 0xd3,
+ 0x3f, 0xe9, 0x8d, 0x9c, 0xa7, 0xa0, 0xcb, 0x61,
+ 0xf1, 0xc3, 0x0f, 0x3f, 0x60, 0xbd, 0x5e, 0x67,
+ 0xc0, 0x0c, 0x57, 0x2b, 0xd6, 0xe2, 0xe9, 0xf1,
+ 0x51, 0x53, 0xbd, 0x72, 0xb7, 0x82, 0xdc, 0x0b,
+ 0x56, 0xfa, 0xda, 0x71, 0x18, 0x31, 0x8c, 0x03,
+ 0x3e, 0x7d, 0xfa, 0xa4, 0x07, 0x99, 0xe0, 0x08,
+ 0x42, 0x60, 0xcf, 0xd3, 0xa4, 0xa5, 0x0a, 0x11,
+ 0x40, 0x2c, 0x9f, 0x67, 0x7e, 0xd3, 0x25, 0x2f,
+ 0xef, 0x31, 0xe5, 0xb6, 0xcb, 0x69, 0x6c, 0xff,
+ 0x3f, 0x67, 0x6f, 0xd6, 0x6b, 0xdb, 0x71, 0x5c,
+ 0xe9, 0x8e, 0x6c, 0x66, 0xbb, 0xba, 0xdd, 0x9d,
+ 0x8e, 0x87, 0xa4, 0x28, 0x99, 0x56, 0x57, 0x05,
+ 0xc3, 0xf0, 0x53, 0xc1, 0xd0, 0x3f, 0xb8, 0x3f,
+ 0xca, 0x7f, 0xce, 0xf0, 0xfb, 0x85, 0xcb, 0x25,
+ 0xd4, 0xb5, 0x05, 0xc9, 0x16, 0x79, 0x78, 0x9a,
+ 0xdd, 0xac, 0x76, 0x76, 0xd9, 0xdd, 0x87, 0x88,
+ 0xc8, 0x35, 0xd7, 0xe6, 0xa1, 0xec, 0x2a, 0x02,
+ 0x84, 0x24, 0xea, 0x70, 0x37, 0x6b, 0xce, 0xcc,
+ 0x8c, 0x8c, 0x18, 0xe3, 0x1b, 0x59, 0x3f, 0x0b,
+ 0x6a, 0xa3, 0x13, 0xd2, 0xa3, 0xca, 0x2a, 0xfe,
+ 0x94, 0x14, 0xac, 0x25, 0xea, 0x81, 0x73, 0x04,
+ 0x7b, 0x8a, 0x21, 0x20, 0xb0, 0x56, 0xb3, 0x2c,
+ 0x0b, 0x34, 0x4d, 0x0b, 0x40, 0xb3, 0xa6, 0x36,
+ 0xe5, 0x7c, 0x13, 0x22, 0x98, 0x47, 0xbe, 0x63,
+ 0x8d, 0xfc, 0xbd, 0x0b, 0x68, 0x8e, 0x17, 0x4f,
+ 0x89, 0x70, 0x97, 0x94, 0x3f, 0x42, 0x44, 0xf2,
+ 0x69, 0x1c, 0xb1, 0xd9, 0x5c, 0xa1, 0xac, 0x4a,
+ 0x76, 0x99, 0x7b, 0x22, 0xa3, 0x4f, 0x13, 0xa0,
+ 0x90, 0x51, 0x18, 0x02, 0xa9, 0x92, 0xfb, 0xb1,
+ 0xbc, 0x3c, 0x9a, 0x93, 0x9d, 0x29, 0x53, 0xb2,
+ 0x45, 0xe2, 0x6e, 0xee, 0x38, 0x8e, 0x78, 0xf7,
+ 0xee, 0xfb, 0x1c, 0x28, 0x2b, 0x34, 0xed, 0x18,
+ 0x63, 0x46, 0x6e, 0xb6, 0x6d, 0x8b, 0x2f, 0xbf,
+ 0xfa, 0x0a, 0xfb, 0xdd, 0x1e, 0x96, 0x21, 0x62,
+ 0x00, 0x65, 0x40, 0xca, 0x07, 0xdf, 0x0f, 0x3d,
+ 0xdf, 0x1f, 0xcf, 0x84, 0x3d, 0xe9, 0xd8, 0x7e,
+ 0xfd, 0xf5, 0xd7, 0xf9, 0x7b, 0x49, 0xac, 0x82,
+ 0xa8, 0x94, 0x2c, 0xe7, 0xab, 0x8c, 0xa3, 0xc7,
+ 0xf5, 0xd5, 0x86, 0x46, 0x0d, 0x2e, 0xa0, 0xaa,
+ 0x6b, 0x18, 0xce, 0x04, 0x15, 0xf8, 0x17, 0x12,
+ 0xf9, 0x47, 0x35, 0x7b, 0x42, 0xc5, 0xf5, 0x31,
+ 0x4f, 0xf6, 0xa6, 0xab, 0x88, 0x94, 0x91, 0x86,
+ 0x35, 0xc5, 0x0a, 0x65, 0x69, 0x01, 0x45, 0xf7,
+ 0x5d, 0x6b, 0x0c, 0x94, 0x26, 0x74, 0x63, 0xa1,
+ 0x09, 0xe5, 0x59, 0x14, 0x05, 0x86, 0x61, 0xc8,
+ 0xce, 0x0b, 0xa5, 0x14, 0xd6, 0xeb, 0x35, 0x4e,
+ 0xc2, 0xbc, 0xad, 0x4a, 0xac, 0x56, 0x4b, 0x0c,
+ 0xdd, 0x08, 0x63, 0x0d, 0x4c, 0x51, 0x60, 0xe8,
+ 0x4e, 0x34, 0xfa, 0x1a, 0x1d, 0xb9, 0x3d, 0xb2,
+ 0x1d, 0x0f, 0x64, 0xdd, 0xe3, 0xf1, 0x59, 0x0c,
+ 0x11, 0x7d, 0x7f, 0x24, 0x95, 0xcd, 0xd8, 0x5f,
+ 0x40, 0x90, 0x9d, 0x23, 0xa3, 0xb7, 0x31, 0x06,
+ 0x43, 0xdf, 0x63, 0xb9, 0x5a, 0x31, 0xd8, 0xba,
+ 0xcc, 0x62, 0xf9, 0xd3, 0xe9, 0x84, 0xbe, 0xa7,
+ 0xcf, 0xf7, 0xfa, 0xfa, 0x3a, 0xdb, 0xeb, 0x1e,
+ 0x1e, 0x1e, 0xf0, 0xdb, 0xdf, 0xfe, 0x16, 0x7f,
+ 0xf8, 0xc3, 0x1f, 0xf0, 0xe2, 0xf6, 0x05, 0x0a,
+ 0x16, 0xb8, 0x1c, 0x0f, 0xc7, 0xec, 0x2c, 0x6a,
+ 0xdb, 0x16, 0x3d, 0xcf, 0x1b, 0x65, 0x74, 0x42,
+ 0x74, 0x7a, 0xe4, 0x40, 0x66, 0x09, 0xa8, 0x95,
+ 0x32, 0x7e, 0x0e, 0x4a, 0x0b, 0x33, 0x64, 0xc9,
+ 0x34, 0x11, 0x1c, 0x4e, 0xb0, 0x26, 0x52, 0x49,
+ 0x65, 0x62, 0x24, 0x5f, 0x01, 0xc4, 0xf8, 0x30,
+ 0x8f, 0xec, 0x7b, 0x16, 0xbd, 0xf7, 0xd3, 0xee,
+ 0x92, 0xf9, 0xdd, 0x46, 0x7e, 0x98, 0xb9, 0xa6,
+ 0x8f, 0x00, 0x56, 0x25, 0x75, 0x56, 0x15, 0x2d,
+ 0x24, 0x6a, 0x0d, 0x0b, 0x32, 0xc1, 0x83, 0x9a,
+ 0x51, 0xf4, 0x03, 0x8d, 0x91, 0x8d, 0xc4, 0x3e,
+ 0x62, 0x18, 0x3a, 0xae, 0xc9, 0x97, 0xa8, 0xaa,
+ 0x82, 0x75, 0x95, 0x06, 0x65, 0x5d, 0xc2, 0x87,
+ 0x88, 0xc2, 0x56, 0x19, 0xad, 0x58, 0x55, 0x2d,
+ 0xb3, 0x61, 0xa9, 0x13, 0x59, 0xea, 0x8a, 0x54,
+ 0xfa, 0x8a, 0xcc, 0xc8, 0xda, 0x28, 0xca, 0x4b,
+ 0xf1, 0x01, 0x6e, 0xf7, 0x84, 0xa4, 0x14, 0x10,
+ 0xa9, 0x83, 0x28, 0xca, 0xfe, 0xee, 0xd4, 0x31,
+ 0xe9, 0xcc, 0x64, 0x9b, 0x8e, 0x34, 0x93, 0x42,
+ 0xf0, 0x48, 0x81, 0x4b, 0x5b, 0xad, 0x61, 0x2c,
+ 0xa9, 0x8c, 0x5c, 0x08, 0x68, 0xaa, 0x02, 0x4d,
+ 0x43, 0xf7, 0xde, 0xff, 0xf9, 0x3f, 0xff, 0x17,
+ 0xbe, 0xfd, 0xb6, 0x9e, 0x09, 0xb5, 0xe9, 0xc5,
+ 0xdf, 0xef, 0xf7, 0x78, 0xf1, 0xe2, 0x05, 0xdc,
+ 0x44, 0x32, 0xb1, 0xcd, 0x66, 0xc3, 0xde, 0x4b,
+ 0x2a, 0x79, 0xfb, 0xa1, 0xc7, 0xd5, 0x7a, 0x8d,
+ 0x6e, 0x98, 0x78, 0x57, 0x8c, 0x7c, 0xaa, 0x13,
+ 0x82, 0x62, 0xb9, 0x5c, 0x5e, 0xa4, 0x42, 0x89,
+ 0x78, 0xfc, 0xd5, 0xab, 0x57, 0xf9, 0x41, 0xd2,
+ 0x3c, 0xce, 0xe0, 0x70, 0x3c, 0xe2, 0x70, 0x3c,
+ 0x50, 0x34, 0xe1, 0x29, 0xc2, 0xb9, 0x31, 0xdf,
+ 0x91, 0x56, 0x2b, 0x02, 0x2e, 0x57, 0x85, 0x05,
+ 0x8c, 0x01, 0x62, 0xe2, 0x28, 0x87, 0x84, 0xca,
+ 0x16, 0x70, 0x4a, 0xcf, 0x1e, 0xf6, 0x19, 0xfb,
+ 0x28, 0x34, 0x42, 0xa4, 0x84, 0xa8, 0xd8, 0xef,
+ 0x0a, 0x03, 0x24, 0xe2, 0x1d, 0x05, 0x86, 0x99,
+ 0x49, 0xd6, 0xca, 0xf3, 0xd8, 0x76, 0xcd, 0xef,
+ 0x83, 0xe3, 0x7b, 0xb1, 0x29, 0x0a, 0x6e, 0x2e,
+ 0x0d, 0x30, 0xa6, 0xc4, 0xe9, 0xd4, 0xe5, 0xae,
+ 0xa9, 0xbc, 0x4b, 0x75, 0x55, 0xa3, 0xe3, 0x6b,
+ 0x05, 0x99, 0xa0, 0x15, 0x9a, 0x86, 0xee, 0xd7,
+ 0xed, 0xa2, 0xc5, 0x30, 0x4c, 0x88, 0x91, 0x5e,
+ 0xda, 0xfb, 0xfb, 0x7b, 0xbc, 0x7e, 0xfd, 0x9a,
+ 0xee, 0x90, 0x0d, 0x35, 0x70, 0x6e, 0x6f, 0x6f,
+ 0x39, 0xa1, 0xab, 0xe2, 0x2e, 0x73, 0xc4, 0x57,
+ 0x5f, 0x7d, 0x95, 0xa3, 0xf2, 0x84, 0x62, 0x27,
+ 0x77, 0xc1, 0xc5, 0x62, 0x81, 0xba, 0xad, 0x29,
+ 0x8b, 0x86, 0x93, 0xbd, 0x64, 0x3c, 0x25, 0x9f,
+ 0xbb, 0x31, 0x94, 0x6e, 0x9e, 0x70, 0xee, 0x90,
+ 0x16, 0xba, 0x42, 0x51, 0x54, 0x78, 0x78, 0x78,
+ 0x60, 0x8d, 0x75, 0x3d, 0x13, 0x99, 0xd3, 0xfd,
+ 0x9e, 0xf4, 0xbd, 0x44, 0xed, 0x70, 0x93, 0xcb,
+ 0x33, 0xd3, 0xf7, 0xef, 0xdf, 0xe7, 0xd9, 0xb3,
+ 0x7c, 0x0f, 0x69, 0x98, 0x7d, 0x4e, 0x2b, 0x30,
+ 0x1f, 0x39, 0x3e, 0x77, 0x97, 0xe4, 0x39, 0xa6,
+ 0x64, 0x2e, 0xcc, 0xbb, 0xb2, 0x73, 0x57, 0xba,
+ 0xe8, 0x03, 0x13, 0x2b, 0xe8, 0x25, 0xaf, 0x64,
+ 0x18, 0x46, 0x46, 0xf7, 0x63, 0xc6, 0x7d, 0x41,
+ 0x0e, 0xfb, 0xa9, 0xca, 0x2a, 0xeb, 0x2d, 0x25,
+ 0x97, 0x9e, 0xa4, 0x67, 0x34, 0x4f, 0x94, 0xe4,
+ 0x2f, 0xcc, 0x0c, 0xd7, 0xe4, 0x72, 0x4f, 0x74,
+ 0xfa, 0x79, 0x07, 0x23, 0x25, 0xe4, 0x30, 0x92,
+ 0x80, 0x9e, 0x5d, 0xe6, 0x75, 0x5d, 0xe1, 0x8f,
+ 0x7f, 0xfa, 0x0f, 0xbc, 0xb8, 0xb9, 0xa5, 0xbb,
+ 0x4f, 0x53, 0x01, 0xda, 0x60, 0xe8, 0x4f, 0x58,
+ 0xad, 0xd6, 0xdc, 0xf1, 0xf5, 0x17, 0x46, 0xe1,
+ 0x8e, 0xc5, 0xcb, 0x65, 0x45, 0xd9, 0x28, 0x34,
+ 0x66, 0xa1, 0x0c, 0xcb, 0xd2, 0x16, 0xdc, 0x58,
+ 0x99, 0xb0, 0x5e, 0xaf, 0xf1, 0xf3, 0x9f, 0x7f,
+ 0x85, 0xa7, 0xa7, 0x3d, 0x52, 0x3a, 0x97, 0x2d,
+ 0xd2, 0x9c, 0xb8, 0xbd, 0xbd, 0xc5, 0x76, 0xbb,
+ 0x43, 0xd3, 0x34, 0xd8, 0xed, 0x76, 0xa8, 0xab,
+ 0x8a, 0x22, 0x01, 0xb5, 0x42, 0x8a, 0x09, 0x05,
+ 0x77, 0x43, 0xbb, 0x6e, 0x60, 0xd2, 0x80, 0xcd,
+ 0xf8, 0xfe, 0xdb, 0xdb, 0xdb, 0xec, 0x7e, 0x57,
+ 0x00, 0x6a, 0x0e, 0x79, 0x95, 0x31, 0x82, 0x7c,
+ 0x9f, 0xfd, 0x7e, 0x8f, 0x45, 0xdb, 0xa2, 0x2c,
+ 0x6b, 0xd4, 0x55, 0x83, 0xd5, 0x6a, 0x89, 0xa6,
+ 0xae, 0x71, 0x38, 0x9e, 0x32, 0x70, 0xd9, 0xb9,
+ 0x80, 0xa8, 0xa8, 0x14, 0xed, 0xfb, 0x8e, 0x4d,
+ 0x00, 0xa4, 0xec, 0xa0, 0x93, 0x2e, 0x9e, 0xe7,
+ 0x7f, 0x46, 0x23, 0x79, 0x40, 0x33, 0xa4, 0x2b,
+ 0x81, 0x12, 0xcd, 0xbc, 0xf3, 0x30, 0x1c, 0x81,
+ 0xa1, 0x95, 0xca, 0x10, 0x68, 0xb2, 0x58, 0x2d,
+ 0xf2, 0x8c, 0x5a, 0xa8, 0x6f, 0x32, 0xc0, 0xb7,
+ 0x4c, 0xd6, 0xa3, 0x28, 0x0a, 0xba, 0x02, 0x08,
+ 0x83, 0x58, 0x9a, 0x23, 0x62, 0xa9, 0x73, 0xde,
+ 0xe3, 0x70, 0xd8, 0xe6, 0xb8, 0x02, 0x30, 0xf9,
+ 0xaf, 0xeb, 0x3a, 0x4a, 0x51, 0x8b, 0x3e, 0xa7,
+ 0x85, 0x19, 0x63, 0xd0, 0x2e, 0x16, 0x98, 0x26,
+ 0x0f, 0x37, 0x8d, 0x18, 0x1d, 0x05, 0xea, 0x4e,
+ 0x93, 0xe7, 0x4e, 0x38, 0xdd, 0x41, 0x25, 0xdf,
+ 0x44, 0xfc, 0x9a, 0xbf, 0xff, 0xfd, 0xef, 0xf1,
+ 0x37, 0x7f, 0xf3, 0x37, 0xf9, 0x84, 0x3e, 0x1e,
+ 0x8f, 0x70, 0xfc, 0xfc, 0xc9, 0x9e, 0x35, 0xa1,
+ 0x28, 0xca, 0xbc, 0x51, 0xc7, 0x18, 0x51, 0x94,
+ 0x94, 0x76, 0x1d, 0x13, 0xf5, 0x33, 0xe8, 0x74,
+ 0x9b, 0x50, 0x55, 0x44, 0x61, 0x94, 0x32, 0x5a,
+ 0xc2, 0xa9, 0xca, 0xdc, 0x78, 0x3a, 0x77, 0xb5,
+ 0xa7, 0x69, 0xc2, 0x9b, 0x37, 0x6f, 0x32, 0x6a,
+ 0x44, 0xca, 0x6f, 0x59, 0xa0, 0xb2, 0x09, 0xcf,
+ 0x95, 0x4f, 0x67, 0xeb, 0x64, 0xfc, 0xe9, 0x52,
+ 0x56, 0x60, 0x5c, 0xcf, 0xef, 0x98, 0x99, 0xfb,
+ 0xa3, 0x35, 0xd3, 0xa9, 0x2d, 0x97, 0x65, 0xe9,
+ 0xa2, 0x8d, 0x3e, 0x4f, 0x4e, 0x32, 0xa6, 0xe0,
+ 0x79, 0x54, 0x85, 0xa4, 0xd8, 0x08, 0x95, 0x14,
+ 0x16, 0x8b, 0x16, 0x37, 0x37, 0x37, 0x17, 0x97,
+ 0xf4, 0x94, 0x00, 0x37, 0x52, 0xbb, 0xde, 0x39,
+ 0x07, 0x17, 0x26, 0x78, 0x17, 0x59, 0x1b, 0x49,
+ 0x27, 0x9c, 0x42, 0xe2, 0x53, 0x50, 0xf1, 0xf7,
+ 0x06, 0x9b, 0xa6, 0xc9, 0xe2, 0xf4, 0xdf, 0xff,
+ 0xfb, 0x7f, 0x43, 0x3f, 0xf4, 0xa8, 0xea, 0x0a,
+ 0xa7, 0x63, 0x8f, 0xfe, 0x74, 0xc2, 0x7a, 0xb3,
+ 0xce, 0xee, 0x01, 0x2a, 0x7d, 0xaa, 0x4c, 0x60,
+ 0x9f, 0x9c, 0x24, 0x35, 0x8d, 0x68, 0x98, 0x90,
+ 0xd7, 0x77, 0x94, 0x9b, 0x29, 0x68, 0xcc, 0xb2,
+ 0xa4, 0x4c, 0x13, 0x24, 0xe2, 0x13, 0x49, 0x0c,
+ 0xbc, 0xd6, 0x14, 0xbe, 0xfb, 0xe5, 0x97, 0x5f,
+ 0xe2, 0xe9, 0xe9, 0x89, 0xcd, 0xe1, 0x44, 0x52,
+ 0x88, 0x3c, 0xf4, 0x8f, 0x48, 0x68, 0x9b, 0x16,
+ 0x7d, 0x37, 0xd0, 0x1c, 0xb2, 0xb4, 0xb9, 0xdc,
+ 0x97, 0xdf, 0x5b, 0x5e, 0x5a, 0xcf, 0xc4, 0x3f,
+ 0x19, 0x27, 0xc9, 0xfd, 0x49, 0xd2, 0xaf, 0x6e,
+ 0x6f, 0x6f, 0xcf, 0x70, 0xe0, 0xe8, 0xf1, 0xfe,
+ 0xfd, 0x87, 0xfc, 0x6c, 0xda, 0xb6, 0x41, 0x8a,
+ 0x0a, 0xed, 0xa2, 0x26, 0xdc, 0x4a, 0x88, 0x14,
+ 0x08, 0x2c, 0xda, 0xe0, 0x04, 0x96, 0x86, 0x85,
+ 0x7c, 0x7f, 0x47, 0x22, 0x01, 0x05, 0x14, 0x30,
+ 0x8d, 0x13, 0x94, 0x8a, 0x74, 0x5f, 0x2f, 0x2d,
+ 0xca, 0xb2, 0x66, 0x86, 0x11, 0x2f, 0xda, 0x90,
+ 0xd0, 0x2e, 0xda, 0x8b, 0xd4, 0x64, 0x69, 0xe8,
+ 0xcd, 0x13, 0xc5, 0x88, 0xe6, 0x30, 0x32, 0x4d,
+ 0x1e, 0x7c, 0x72, 0x06, 0xfe, 0x79, 0x54, 0xbe,
+ 0x9f, 0xed, 0x76, 0x7b, 0x32, 0x04, 0x14, 0xe4,
+ 0x30, 0xd1, 0x4a, 0xa1, 0x69, 0x2a, 0xf2, 0x44,
+ 0x72, 0x22, 0x79, 0x59, 0x56, 0x3c, 0x9b, 0xd6,
+ 0xd9, 0xc8, 0x5d, 0x96, 0x25, 0x05, 0xdf, 0x2a,
+ 0x92, 0x3f, 0x92, 0xb3, 0xa5, 0xc4, 0xf1, 0x78,
+ 0x82, 0x31, 0x1a, 0x2f, 0x5f, 0xbe, 0x84, 0xb5,
+ 0x16, 0x1f, 0x3f, 0x7e, 0xc4, 0xab, 0x57, 0xaf,
+ 0x60, 0xad, 0xc5, 0xf7, 0xdf, 0x7f, 0xcf, 0xe1,
+ 0xc2, 0x9b, 0x0b, 0xba, 0x42, 0xdb, 0x2e, 0x72,
+ 0xf4, 0x81, 0xb6, 0x16, 0x63, 0x37, 0x62, 0x72,
+ 0x81, 0x82, 0xaa, 0xb8, 0x91, 0xe6, 0x1d, 0x11,
+ 0xff, 0x57, 0xab, 0x15, 0xb3, 0x89, 0xc1, 0xb3,
+ 0x4f, 0x09, 0xa7, 0xaa, 0x31, 0xf6, 0x5d, 0x16,
+ 0x61, 0x1c, 0x0e, 0x04, 0x38, 0xfb, 0xe1, 0x87,
+ 0x1f, 0x70, 0x3c, 0x1e, 0x71, 0x38, 0x1c, 0xb2,
+ 0xc2, 0x47, 0x9a, 0x7e, 0x22, 0x38, 0x98, 0x83,
+ 0x9e, 0x3f, 0xb7, 0x28, 0x2f, 0xb8, 0xb2, 0xf3,
+ 0x39, 0xe6, 0x9c, 0x67, 0x2a, 0x7f, 0x93, 0xf1,
+ 0x53, 0x5f, 0x08, 0x0c, 0xe4, 0x9b, 0x52, 0x59,
+ 0x11, 0x30, 0x8e, 0x1e, 0x7d, 0x7f, 0x62, 0x91,
+ 0x80, 0xa6, 0x23, 0xde, 0x39, 0x86, 0x18, 0xeb,
+ 0xec, 0x93, 0x14, 0x35, 0x84, 0xa4, 0x23, 0x97,
+ 0x65, 0x81, 0xba, 0xb1, 0xe8, 0xfb, 0x11, 0x55,
+ 0x55, 0xc2, 0x68, 0x9a, 0x4f, 0x5e, 0x6d, 0xae,
+ 0x72, 0xae, 0xa1, 0xb5, 0x05, 0xb7, 0xf6, 0x29,
+ 0x03, 0xe5, 0x9c, 0x5d, 0x4f, 0x51, 0x0a, 0x87,
+ 0xc3, 0x1e, 0x7d, 0xd7, 0x01, 0x89, 0x16, 0x41,
+ 0xd3, 0x36, 0x38, 0x1c, 0xc8, 0x29, 0x21, 0xb1,
+ 0xed, 0x86, 0xd3, 0xab, 0x97, 0xab, 0x25, 0xae,
+ 0x36, 0x6b, 0x14, 0x45, 0x4d, 0x34, 0x04, 0x28,
+ 0xd8, 0xa2, 0x42, 0x51, 0x10, 0x65, 0x3e, 0x38,
+ 0x97, 0xd9, 0xb4, 0x21, 0x50, 0x07, 0xd8, 0x07,
+ 0xaa, 0x00, 0x94, 0x02, 0x0e, 0x87, 0x23, 0xfc,
+ 0x34, 0xa1, 0x66, 0x68, 0x93, 0xd0, 0x02, 0x56,
+ 0xab, 0x25, 0xc5, 0x0f, 0x58, 0x03, 0x05, 0x0d,
+ 0x8d, 0x84, 0xae, 0xef, 0x30, 0x8d, 0x0c, 0x44,
+ 0x56, 0x11, 0x7a, 0xa6, 0x41, 0x95, 0x5d, 0x95,
+ 0x46, 0x18, 0x01, 0xcb, 0x25, 0xb5, 0xf5, 0xa5,
+ 0xb9, 0x22, 0x9b, 0xa3, 0xdc, 0x49, 0xe4, 0x81,
+ 0xae, 0xd7, 0x6b, 0x4c, 0x93, 0xc3, 0xd3, 0xd3,
+ 0x13, 0xb9, 0x43, 0xb4, 0xca, 0x0e, 0x11, 0x2a,
+ 0xbb, 0x0c, 0xac, 0xad, 0xf2, 0x3d, 0xa6, 0xaa,
+ 0x6a, 0x14, 0xb6, 0x84, 0x35, 0x34, 0x4e, 0x4a,
+ 0xac, 0x9d, 0xd5, 0x4a, 0x63, 0x1c, 0x07, 0x28,
+ 0x55, 0xb0, 0x7a, 0x85, 0x46, 0x2c, 0xd4, 0x59,
+ 0xa7, 0xca, 0xc6, 0x58, 0x9d, 0x55, 0x3e, 0xb2,
+ 0xb8, 0xce, 0xcf, 0xce, 0x65, 0xb3, 0x70, 0x76,
+ 0x64, 0x18, 0x1a, 0xa7, 0x35, 0x75, 0x8b, 0xee,
+ 0xd8, 0x41, 0x19, 0x8d, 0x81, 0x4d, 0x0d, 0x32,
+ 0x7f, 0x7c, 0xf1, 0xe2, 0x15, 0xba, 0xbe, 0xcf,
+ 0xa4, 0x89, 0xd3, 0xa9, 0x63, 0x52, 0x7a, 0xca,
+ 0xc1, 0xbc, 0xa7, 0xd3, 0x29, 0xdb, 0xbb, 0x86,
+ 0x81, 0xdc, 0x2d, 0x7d, 0x3f, 0x90, 0xf1, 0xde,
+ 0x4d, 0x58, 0xb6, 0x0d, 0x7c, 0x22, 0x41, 0x85,
+ 0xdc, 0x81, 0xdb, 0xb6, 0xc5, 0xfd, 0xfd, 0x3d,
+ 0xbe, 0xf9, 0xe6, 0x9b, 0xdc, 0x41, 0x8e, 0x12,
+ 0x78, 0xcc, 0x0b, 0x40, 0x4a, 0x4b, 0x51, 0x56,
+ 0xb9, 0x69, 0xc2, 0xd5, 0xf5, 0x15, 0xf6, 0xfb,
+ 0x1d, 0x26, 0xe7, 0x81, 0x18, 0x11, 0x13, 0x09,
+ 0xf3, 0x09, 0xd2, 0x75, 0x24, 0x38, 0x9b, 0x35,
+ 0xf0, 0xde, 0xa1, 0xa8, 0x2c, 0xea, 0xaa, 0x66,
+ 0xf6, 0x11, 0xe9, 0x4d, 0x3f, 0x7e, 0xfc, 0x88,
+ 0x9b, 0xdb, 0x5b, 0x18, 0xad, 0x73, 0x9a, 0xf5,
+ 0x1c, 0x7e, 0x2e, 0xef, 0xfb, 0x9c, 0x60, 0x30,
+ 0x6f, 0xf6, 0x3c, 0xef, 0xcc, 0xce, 0x4f, 0x4c,
+ 0xfb, 0x39, 0xee, 0x88, 0xac, 0xde, 0x39, 0x51,
+ 0x8d, 0xfe, 0x65, 0xda, 0xe1, 0x8b, 0xb2, 0xe0,
+ 0x01, 0xb7, 0x44, 0xf0, 0xf9, 0x59, 0x96, 0x43,
+ 0x64, 0xbb, 0x4b, 0x42, 0xd3, 0x2c, 0x58, 0xe7,
+ 0x9a, 0xe0, 0x3c, 0xa9, 0x7d, 0x64, 0x2e, 0x38,
+ 0x4d, 0x13, 0x77, 0xf5, 0x54, 0xc6, 0x19, 0x2a,
+ 0x45, 0xca, 0x9a, 0x71, 0x1a, 0x00, 0xd0, 0x70,
+ 0x5f, 0xd0, 0x8e, 0xd2, 0x88, 0x92, 0xf6, 0xb7,
+ 0x62, 0x4b, 0x98, 0x56, 0x1a, 0x45, 0x59, 0x62,
+ 0x74, 0x1e, 0xb5, 0xb1, 0xf8, 0xf4, 0xe9, 0x81,
+ 0xe4, 0x72, 0x7d, 0xc7, 0xa3, 0x07, 0x03, 0xa5,
+ 0xe8, 0x0e, 0x09, 0x05, 0x04, 0x45, 0xdd, 0x3d,
+ 0xa3, 0x14, 0xba, 0x61, 0x80, 0x71, 0x23, 0x9a,
+ 0xba, 0xc5, 0xb1, 0x3f, 0x60, 0xd1, 0x2e, 0xb0,
+ 0xaa, 0x6b, 0x7c, 0xfa, 0xf4, 0x09, 0x8b, 0xc5,
+ 0x0a, 0xa5, 0xb5, 0x1c, 0xa7, 0x57, 0xa1, 0xeb,
+ 0x8e, 0x50, 0x49, 0xe1, 0xe6, 0x8e, 0x5c, 0xf5,
+ 0xd3, 0x34, 0xf1, 0x82, 0x0a, 0x78, 0x78, 0xd8,
+ 0x62, 0xb5, 0x5a, 0xb2, 0xa1, 0xda, 0xa1, 0x1b,
+ 0x46, 0xdc, 0xdd, 0xdd, 0xf1, 0x2e, 0xeb, 0xc8,
+ 0xbd, 0x12, 0x02, 0x4e, 0xa7, 0xe3, 0x8c, 0x8b,
+ 0x64, 0xb2, 0x72, 0x44, 0x66, 0xa4, 0x73, 0x79,
+ 0xa1, 0x3c, 0xc4, 0x79, 0x5c, 0x5c, 0x64, 0x95,
+ 0xd2, 0xab, 0x57, 0xaf, 0x10, 0xbd, 0x87, 0x0b,
+ 0x11, 0x53, 0x48, 0x30, 0x86, 0x4e, 0x4b, 0xfa,
+ 0xda, 0x2e, 0x5b, 0xc4, 0x24, 0xe9, 0x3a, 0x25,
+ 0x05, 0x6d, 0x2d, 0x34, 0x8f, 0xbb, 0x02, 0xa7,
+ 0x90, 0x35, 0x0d, 0xcd, 0x20, 0x8f, 0xc7, 0x43,
+ 0xee, 0x9e, 0x4b, 0xbc, 0xbc, 0x73, 0x21, 0xab,
+ 0xbc, 0xe6, 0xf1, 0x72, 0x62, 0xa4, 0xf6, 0xde,
+ 0x23, 0x29, 0x82, 0x57, 0x77, 0xdd, 0x11, 0x6d,
+ 0xd3, 0x00, 0x4a, 0xa1, 0x3b, 0x75, 0x58, 0xae,
+ 0x17, 0xec, 0x12, 0x6a, 0x72, 0xe7, 0x97, 0x72,
+ 0x55, 0x22, 0xc2, 0xe8, 0x80, 0xa2, 0x84, 0x77,
+ 0x24, 0xec, 0x27, 0x0b, 0x9c, 0x61, 0xa2, 0x5c,
+ 0x9f, 0x3f, 0x87, 0x0f, 0x1f, 0x3e, 0xe0, 0x6a,
+ 0x7d, 0x95, 0x45, 0x14, 0xa7, 0x63, 0x87, 0xa2,
+ 0xb0, 0x38, 0xb0, 0xb9, 0x9e, 0xee, 0xed, 0xc4,
+ 0x93, 0xfd, 0xf7, 0x7f, 0xff, 0x77, 0x5c, 0x5f,
+ 0x5f, 0x03, 0x00, 0x1b, 0xb0, 0x57, 0x99, 0x90,
+ 0xbf, 0x5e, 0xaf, 0xb3, 0x26, 0x77, 0xbb, 0xdd,
+ 0x5e, 0x78, 0x3b, 0x05, 0x0d, 0xe2, 0x43, 0xc0,
+ 0x7e, 0xb7, 0x43, 0x37, 0x44, 0xac, 0x56, 0xc2,
+ 0x54, 0x22, 0x45, 0x59, 0x5d, 0x55, 0xd8, 0xed,
+ 0x76, 0xd0, 0xc6, 0xa2, 0xa8, 0x6c, 0x96, 0xf9,
+ 0x8d, 0xe3, 0x88, 0xb7, 0x6f, 0xdf, 0xe6, 0xcf,
+ 0x27, 0xcc, 0xb4, 0xbc, 0xd2, 0x28, 0x92, 0xf7,
+ 0xf4, 0x79, 0xef, 0x66, 0x6e, 0x9d, 0x9c, 0xff,
+ 0xf3, 0x8b, 0x39, 0xe6, 0xdc, 0xf6, 0x25, 0x72,
+ 0x3c, 0xe9, 0xc2, 0x5e, 0x6a, 0x66, 0x25, 0xbc,
+ 0x36, 0xf1, 0xe8, 0x23, 0xe4, 0x54, 0x29, 0xf9,
+ 0x26, 0x05, 0x5b, 0x8f, 0x64, 0x04, 0x71, 0x4e,
+ 0x0d, 0x56, 0xb3, 0x92, 0x4a, 0xf1, 0x1d, 0x84,
+ 0xac, 0x5d, 0xd2, 0xf6, 0x0e, 0xc1, 0x65, 0xae,
+ 0xa8, 0x74, 0x51, 0xe5, 0xa8, 0x3f, 0x1c, 0x0e,
+ 0xb9, 0xac, 0x9e, 0x3b, 0xcb, 0x43, 0x1c, 0x59,
+ 0xfb, 0x48, 0xf7, 0xcd, 0x10, 0xa9, 0xbb, 0x7a,
+ 0x38, 0x6c, 0xa1, 0xf4, 0x79, 0xf1, 0x9e, 0x4e,
+ 0x1d, 0x8d, 0x10, 0x9c, 0x87, 0x0f, 0x0e, 0xc6,
+ 0x52, 0xd4, 0x3c, 0xc5, 0x3f, 0x58, 0xf4, 0x27,
+ 0x7a, 0x19, 0x8e, 0xc7, 0x13, 0x9c, 0x0b, 0xb8,
+ 0xbe, 0xbe, 0x81, 0x77, 0x0e, 0x49, 0x25, 0xde,
+ 0x31, 0x47, 0xdc, 0xdf, 0x3f, 0xe2, 0xd5, 0xeb,
+ 0x97, 0x59, 0x40, 0x3d, 0x4f, 0x25, 0x16, 0x09,
+ 0xe1, 0x38, 0xf6, 0x19, 0xcf, 0x4f, 0xbc, 0xd2,
+ 0x09, 0xa6, 0xb4, 0xcc, 0x16, 0x22, 0x47, 0x8c,
+ 0xd0, 0xe5, 0xa4, 0xcb, 0x2d, 0xa2, 0x0d, 0x81,
+ 0x16, 0xcb, 0x4e, 0x3b, 0x8e, 0x23, 0xea, 0xaa,
+ 0x25, 0x5f, 0xa8, 0x9b, 0x80, 0x44, 0x5e, 0x51,
+ 0xa1, 0x27, 0x0c, 0xa3, 0xc0, 0x9e, 0x75, 0x2e,
+ 0xcf, 0xce, 0x63, 0x2b, 0x9b, 0xc1, 0xce, 0x5a,
+ 0x1b, 0xec, 0x76, 0x3b, 0x94, 0x05, 0xdd, 0xa5,
+ 0xa8, 0xa1, 0x13, 0x71, 0x7b, 0x7b, 0x83, 0xfb,
+ 0xfb, 0x8f, 0xa8, 0xeb, 0x06, 0x9b, 0xcd, 0x9a,
+ 0xa3, 0xd6, 0x0b, 0xa4, 0x44, 0x34, 0xc1, 0x14,
+ 0x81, 0xba, 0xa9, 0x30, 0xba, 0x91, 0xf0, 0x9c,
+ 0x7c, 0x3a, 0x5d, 0x86, 0x07, 0x01, 0x93, 0x1b,
+ 0xd0, 0xd4, 0x0d, 0xc6, 0x69, 0x42, 0x08, 0x8e,
+ 0xd3, 0xc0, 0xa8, 0x7b, 0x7f, 0xd6, 0xd7, 0x9e,
+ 0x33, 0x3b, 0xca, 0x9a, 0x95, 0x48, 0xbc, 0xe9,
+ 0xd6, 0x55, 0x85, 0xdd, 0xfe, 0x09, 0x55, 0x55,
+ 0xe7, 0x78, 0xbe, 0x1c, 0x80, 0xeb, 0xce, 0x2a,
+ 0x9b, 0xaa, 0xb2, 0xb9, 0x13, 0xdd, 0x75, 0x47,
+ 0xdc, 0xdc, 0xde, 0x60, 0xfb, 0xb4, 0x45, 0x59,
+ 0x56, 0xf8, 0xd3, 0x9f, 0xfe, 0x84, 0x9f, 0xfd,
+ 0xfc, 0xe7, 0xd8, 0x3e, 0x3c, 0x91, 0xb0, 0x24,
+ 0x21, 0xbb, 0x98, 0xce, 0x89, 0xde, 0x11, 0x2f,
+ 0x5e, 0xbc, 0x80, 0x31, 0x86, 0x03, 0x85, 0x1d,
+ 0x12, 0xb3, 0x78, 0xeb, 0xaa, 0xc4, 0x66, 0x73,
+ 0x45, 0x32, 0xcb, 0xb2, 0x82, 0x2d, 0x2c, 0x43,
+ 0xc4, 0xc8, 0x94, 0xbd, 0x5c, 0xb6, 0x18, 0xfa,
+ 0x8e, 0xa1, 0x71, 0x15, 0xbc, 0xf3, 0x14, 0x51,
+ 0x59, 0x15, 0x8c, 0xdc, 0x31, 0x99, 0x1f, 0x2b,
+ 0x9b, 0xec, 0xd3, 0xd3, 0x53, 0x16, 0x4a, 0xcc,
+ 0xb5, 0xe4, 0x32, 0x22, 0x99, 0x97, 0xb1, 0x9f,
+ 0x33, 0x4a, 0xeb, 0xe7, 0x2b, 0x76, 0xbe, 0xaa,
+ 0xe7, 0x92, 0x21, 0xfe, 0x7f, 0xe9, 0xae, 0x07,
+ 0x64, 0xa1, 0xb8, 0xfc, 0xff, 0xc3, 0x30, 0xf0,
+ 0x78, 0x82, 0x46, 0x0c, 0x9b, 0xcd, 0x86, 0xee,
+ 0x43, 0xd6, 0x30, 0x91, 0x50, 0x3c, 0x86, 0x3e,
+ 0x27, 0x70, 0x95, 0x55, 0x81, 0xc4, 0x72, 0x2e,
+ 0xd1, 0x5e, 0xca, 0x4b, 0x2f, 0x5f, 0xd7, 0x5a,
+ 0x9b, 0x07, 0xdb, 0x93, 0xf7, 0x19, 0x28, 0x3d,
+ 0x0c, 0x23, 0xac, 0xa9, 0xce, 0x36, 0xb1, 0x61,
+ 0x84, 0x9b, 0x1c, 0xba, 0xae, 0x47, 0x8c, 0x2a,
+ 0x2b, 0x39, 0xe8, 0x77, 0xa6, 0xf2, 0x2d, 0x41,
+ 0x51, 0x79, 0xeb, 0x09, 0x80, 0x6c, 0x6d, 0x85,
+ 0x71, 0xf4, 0x70, 0x7c, 0xca, 0x6c, 0x36, 0x1b,
+ 0x5c, 0xad, 0x56, 0x88, 0xd1, 0x41, 0x17, 0x26,
+ 0x97, 0xdc, 0x5d, 0x37, 0x72, 0x04, 0x78, 0x93,
+ 0xcb, 0x14, 0xa1, 0xa9, 0x49, 0xa3, 0x8c, 0x4a,
+ 0xca, 0x02, 0x29, 0x9e, 0x05, 0xf4, 0x8b, 0xc5,
+ 0x0a, 0x61, 0x0a, 0x38, 0x9d, 0xba, 0x2c, 0xc9,
+ 0x12, 0x7b, 0xd1, 0xd9, 0xca, 0x16, 0x32, 0x5b,
+ 0x89, 0x4a, 0xef, 0x88, 0xb6, 0x69, 0xf1, 0xe6,
+ 0xcd, 0x1b, 0xf4, 0xc3, 0x09, 0x27, 0x6e, 0x54,
+ 0x40, 0x01, 0x5d, 0x47, 0x5d, 0x60, 0xe2, 0xaf,
+ 0x12, 0x80, 0x6b, 0x9a, 0x3c, 0x16, 0xed, 0x32,
+ 0xa7, 0xa8, 0x91, 0x74, 0x8e, 0xe0, 0xca, 0x00,
+ 0xe9, 0x85, 0x57, 0xab, 0x05, 0x63, 0x2c, 0x15,
+ 0x5f, 0x4f, 0x64, 0x06, 0x59, 0x22, 0x25, 0x45,
+ 0x82, 0x08, 0xbe, 0xf3, 0x87, 0x30, 0xc1, 0x63,
+ 0x42, 0xd3, 0xd0, 0xcc, 0x4e, 0x90, 0x35, 0xc3,
+ 0x40, 0x18, 0x92, 0xba, 0xac, 0x73, 0x80, 0xce,
+ 0xf1, 0xd8, 0xa1, 0xb0, 0x4d, 0x96, 0x31, 0x96,
+ 0x25, 0xdd, 0xd9, 0xdb, 0xa6, 0x41, 0x55, 0xd9,
+ 0x7c, 0x67, 0x26, 0x1f, 0x2a, 0x89, 0xc7, 0x0b,
+ 0x5b, 0x20, 0x45, 0x1a, 0xa1, 0x59, 0x6b, 0xb1,
+ 0x13, 0x90, 0x36, 0x3b, 0x89, 0xae, 0xaf, 0xaf,
+ 0xf1, 0xf8, 0xf8, 0x88, 0xe3, 0xf1, 0xc8, 0x4d,
+ 0xc6, 0xc0, 0xcf, 0xe1, 0x4c, 0xee, 0xbf, 0xb9,
+ 0xb9, 0xc3, 0x61, 0x7f, 0xc0, 0xd7, 0x5f, 0x7f,
+ 0x85, 0x7f, 0xff, 0xf7, 0x3f, 0xe1, 0xef, 0xfe,
+ 0xee, 0xef, 0x60, 0xb5, 0xc6, 0xe8, 0x46, 0xf4,
+ 0x27, 0xaa, 0x2c, 0xe6, 0x01, 0x59, 0xe2, 0x38,
+ 0x39, 0x9d, 0x4e, 0xf8, 0xe3, 0x1f, 0xff, 0x98,
+ 0x91, 0x2b, 0x54, 0x95, 0x39, 0x9c, 0x4e, 0x3d,
+ 0xfe, 0xf0, 0x87, 0x3f, 0x52, 0xbc, 0xa3, 0xf3,
+ 0x64, 0xb4, 0xe0, 0xcf, 0xa9, 0x6d, 0x17, 0xa8,
+ 0xaa, 0x06, 0xb7, 0xb7, 0x2f, 0xa0, 0xa0, 0xd0,
+ 0x77, 0x3d, 0x9a, 0xba, 0xc6, 0xdd, 0xdd, 0x8b,
+ 0x0b, 0x07, 0x0d, 0x7d, 0xee, 0x43, 0x96, 0x83,
+ 0xae, 0xd7, 0x2b, 0x14, 0x45, 0x99, 0x3b, 0xd9,
+ 0xcf, 0xd7, 0xd4, 0x5c, 0x6f, 0xfe, 0x7c, 0xed,
+ 0xe5, 0x13, 0x73, 0x1e, 0x5c, 0x2b, 0x03, 0xde,
+ 0x79, 0xd6, 0x03, 0xfd, 0x7d, 0x9e, 0x03, 0xf2,
+ 0x41, 0x9c, 0x63, 0x0c, 0xa4, 0x29, 0x73, 0x26,
+ 0x9d, 0xdb, 0x8b, 0x56, 0x71, 0xf0, 0x34, 0xec,
+ 0xd6, 0x82, 0x9c, 0x08, 0xe7, 0xfc, 0x06, 0x37,
+ 0x51, 0xdb, 0x39, 0xa5, 0x94, 0x1d, 0x23, 0x74,
+ 0xa7, 0xb1, 0x59, 0x11, 0x24, 0xde, 0x3a, 0xad,
+ 0x54, 0x56, 0xa3, 0x9c, 0x55, 0xfa, 0xbc, 0x79,
+ 0xa4, 0x84, 0x86, 0x09, 0x7f, 0xb4, 0xa0, 0xcd,
+ 0xcc, 0xeb, 0x88, 0x0c, 0xa2, 0x9e, 0x5b, 0x6e,
+ 0x88, 0x11, 0x03, 0x8a, 0x5c, 0x77, 0x11, 0x21,
+ 0x7a, 0x6a, 0xf0, 0x68, 0x8d, 0x30, 0x43, 0xea,
+ 0x77, 0x5d, 0x97, 0xf5, 0x97, 0x42, 0x65, 0x93,
+ 0x19, 0xd7, 0x59, 0xa2, 0x48, 0x0b, 0x7f, 0x4e,
+ 0x24, 0x97, 0x32, 0xee, 0xea, 0xea, 0x8a, 0x11,
+ 0xfb, 0xeb, 0xbc, 0x7b, 0xca, 0xec, 0xb2, 0xef,
+ 0x69, 0x4e, 0x68, 0xb4, 0xc6, 0x38, 0x8d, 0x68,
+ 0x9b, 0x1a, 0x65, 0x55, 0xe0, 0xe9, 0x69, 0x87,
+ 0xf5, 0x6a, 0x49, 0x7a, 0xdd, 0x71, 0xc2, 0x30,
+ 0x52, 0x40, 0x0e, 0x09, 0x1d, 0x48, 0x7e, 0xb8,
+ 0x68, 0x49, 0x0d, 0xc5, 0xa8, 0x21, 0xf6, 0x0c,
+ 0x6a, 0x14, 0x95, 0x45, 0x59, 0x94, 0xcc, 0x13,
+ 0x9a, 0x10, 0x3d, 0x8d, 0x0c, 0xea, 0xfa, 0x2c,
+ 0x23, 0xac, 0xaa, 0x3a, 0x97, 0x75, 0x48, 0x24,
+ 0x77, 0xa4, 0x2b, 0x03, 0x53, 0xf4, 0x79, 0x33,
+ 0x93, 0xcf, 0xb0, 0x1f, 0x06, 0x4c, 0xe3, 0x74,
+ 0xa1, 0x27, 0x6d, 0xea, 0x96, 0xcb, 0xe2, 0x12,
+ 0x21, 0x24, 0x16, 0x8f, 0xa8, 0x6c, 0xb1, 0x1a,
+ 0x87, 0x01, 0x75, 0xdd, 0xe4, 0x05, 0x42, 0xfe,
+ 0xd9, 0x0e, 0xc3, 0xe0, 0x50, 0xd7, 0x15, 0xa5,
+ 0xc7, 0xc5, 0x88, 0xe5, 0x62, 0x81, 0xc7, 0xa7,
+ 0x47, 0x54, 0x55, 0x89, 0xe8, 0x23, 0x60, 0xa8,
+ 0x3a, 0x90, 0xd2, 0x59, 0xca, 0x7b, 0xe9, 0x66,
+ 0x0a, 0x79, 0x5d, 0xba, 0x9d, 0x6f, 0xdf, 0xbe,
+ 0xc5, 0xfd, 0xfd, 0x3d, 0x77, 0x9a, 0x53, 0xfe,
+ 0x9c, 0xe5, 0x5d, 0x12, 0x11, 0x87, 0x84, 0x06,
+ 0x89, 0xd4, 0xd1, 0xb0, 0x44, 0xce, 0x5a, 0x8b,
+ 0xb7, 0x6f, 0xbf, 0xc0, 0x76, 0xfb, 0xc4, 0x0d,
+ 0x43, 0x8d, 0xb2, 0x28, 0x72, 0xf0, 0xd0, 0x34,
+ 0x4d, 0xd8, 0x1d, 0x76, 0xd9, 0x5b, 0x7c, 0x66,
+ 0x1d, 0xf9, 0x1c, 0xcb, 0x27, 0x07, 0x55, 0xd7,
+ 0x9d, 0x32, 0x83, 0x48, 0xcc, 0xd4, 0x7f, 0x69,
+ 0x8e, 0x39, 0x3f, 0x31, 0x67, 0xbe, 0xe3, 0x64,
+ 0x9f, 0xaf, 0x58, 0x91, 0x42, 0xfd, 0xf8, 0x24,
+ 0x45, 0x7e, 0x88, 0x50, 0x60, 0x73, 0xb2, 0x81,
+ 0xc2, 0x19, 0x13, 0x28, 0xb8, 0x48, 0xca, 0x6b,
+ 0x1c, 0x73, 0x34, 0x9a, 0xbc, 0xa8, 0x79, 0x46,
+ 0xc7, 0x4a, 0x22, 0xe7, 0x1c, 0x8c, 0x32, 0xb0,
+ 0x4c, 0x3c, 0x90, 0xd2, 0x78, 0xf2, 0x13, 0xfc,
+ 0x44, 0x76, 0x1f, 0x69, 0xb9, 0x93, 0x7a, 0x44,
+ 0xa1, 0x28, 0x2b, 0x04, 0xbe, 0x83, 0x15, 0xf6,
+ 0x4c, 0x37, 0x0b, 0x33, 0xbe, 0x8e, 0x2c, 0x5c,
+ 0x19, 0x51, 0xc8, 0x83, 0x95, 0xcd, 0x46, 0xe6,
+ 0x84, 0xfb, 0xe3, 0x01, 0xc1, 0x91, 0x5c, 0xad,
+ 0xa8, 0xc8, 0x81, 0x32, 0xb9, 0x80, 0x34, 0x78,
+ 0x8c, 0xce, 0xa3, 0x28, 0x74, 0x5e, 0x44, 0xd6,
+ 0x58, 0xec, 0xf7, 0xfb, 0x2c, 0xeb, 0x92, 0xdf,
+ 0x49, 0xee, 0x10, 0xde, 0x9f, 0x87, 0xd3, 0x5a,
+ 0x0b, 0xcb, 0x28, 0xe1, 0x78, 0x38, 0xe4, 0xbb,
+ 0xa2, 0xbc, 0x2c, 0x72, 0x47, 0x53, 0x8a, 0x3c,
+ 0xa5, 0xd2, 0xc5, 0x03, 0x80, 0x61, 0x1c, 0xe0,
+ 0x4f, 0x62, 0xf8, 0xed, 0x11, 0xa1, 0x10, 0x13,
+ 0xb8, 0xdb, 0x6d, 0x66, 0xf4, 0x37, 0x8d, 0xd1,
+ 0x07, 0xc2, 0x5b, 0xa6, 0x04, 0x6d, 0x35, 0x2a,
+ 0x55, 0x21, 0x46, 0x07, 0x3f, 0x05, 0x28, 0x44,
+ 0xd8, 0x82, 0xfa, 0x01, 0x61, 0x9a, 0xf8, 0x74,
+ 0x18, 0x50, 0xd7, 0x2d, 0x5e, 0xbe, 0x7c, 0x89,
+ 0xed, 0x76, 0x8b, 0xd5, 0x72, 0x43, 0x15, 0x80,
+ 0x02, 0x6b, 0x9a, 0xc9, 0x39, 0x6b, 0xb4, 0x61,
+ 0x41, 0xc1, 0x99, 0xea, 0x46, 0xf9, 0x2b, 0x4a,
+ 0x7a, 0xe2, 0xcc, 0xc6, 0x51, 0xf0, 0xa3, 0xcf,
+ 0x91, 0x86, 0xf2, 0xba, 0x28, 0xad, 0xa0, 0x8c,
+ 0x42, 0x65, 0x6a, 0xec, 0xf7, 0xbb, 0x4c, 0xed,
+ 0xa3, 0xb1, 0x03, 0x65, 0x9f, 0x06, 0x9f, 0x10,
+ 0x40, 0xa9, 0x66, 0x21, 0x3b, 0x79, 0x88, 0x38,
+ 0xd7, 0x54, 0x0d, 0xc6, 0x61, 0xcc, 0x20, 0x66,
+ 0xb9, 0x56, 0x61, 0x26, 0x00, 0x01, 0x90, 0xa5,
+ 0x77, 0xf7, 0xf7, 0xf7, 0x3c, 0x77, 0xd7, 0xa8,
+ 0xeb, 0x65, 0x76, 0xae, 0xec, 0xf7, 0xfb, 0xbc,
+ 0xb8, 0xdb, 0xb6, 0xce, 0x2a, 0x9f, 0xfd, 0xf1,
+ 0x88, 0xc8, 0x64, 0xc2, 0xb2, 0xac, 0xb9, 0x39,
+ 0xe3, 0xd0, 0x34, 0x0b, 0xf4, 0xa7, 0x03, 0xba,
+ 0x61, 0x80, 0xd6, 0xc0, 0x17, 0x5f, 0x7c, 0x85,
+ 0xae, 0xa3, 0x4a, 0xa7, 0xad, 0xdb, 0xfc, 0xec,
+ 0x88, 0x7e, 0xf0, 0x88, 0xa2, 0x30, 0xac, 0x15,
+ 0xee, 0x67, 0xa6, 0x77, 0x51, 0x18, 0xd1, 0xa6,
+ 0x3b, 0x3f, 0x2d, 0x65, 0x53, 0x99, 0x57, 0x9a,
+ 0x9f, 0xbb, 0x5f, 0x12, 0x44, 0x9b, 0x77, 0xfd,
+ 0x39, 0x0d, 0xfa, 0x73, 0x0b, 0x33, 0x87, 0xbb,
+ 0x90, 0xdd, 0x32, 0xdf, 0x03, 0x8d, 0x35, 0xd9,
+ 0x48, 0x0a, 0xe8, 0x6c, 0xa8, 0x16, 0xa2, 0xde,
+ 0x5c, 0x07, 0x28, 0x33, 0x52, 0xb0, 0xeb, 0x24,
+ 0x51, 0x92, 0x3b, 0x97, 0x9d, 0x7d, 0x8e, 0x46,
+ 0xaf, 0x0a, 0x12, 0x0a, 0xcf, 0x13, 0xc4, 0xa8,
+ 0x5b, 0x5c, 0x42, 0xb1, 0xf2, 0x43, 0xca, 0x64,
+ 0x71, 0x1f, 0x04, 0x4f, 0xe2, 0x84, 0xb9, 0x84,
+ 0x4b, 0xbe, 0xa7, 0x2c, 0x56, 0x31, 0xca, 0x4a,
+ 0x99, 0xab, 0x01, 0x14, 0x05, 0x11, 0x00, 0xcb,
+ 0x8a, 0x34, 0x9a, 0x83, 0x1b, 0xa1, 0x8c, 0xc6,
+ 0xe6, 0x6a, 0x95, 0x67, 0xb7, 0xaf, 0x5e, 0xbd,
+ 0x42, 0x88, 0x21, 0xab, 0x4c, 0xe4, 0xf7, 0x39,
+ 0x27, 0x30, 0x27, 0x24, 0x45, 0x81, 0x3e, 0x49,
+ 0xd1, 0x78, 0xa6, 0x64, 0xd5, 0xcb, 0x6a, 0xbd,
+ 0xce, 0x56, 0x20, 0xf9, 0x9c, 0x05, 0x33, 0x41,
+ 0x82, 0x75, 0xd2, 0x83, 0x2e, 0x97, 0x4b, 0x2c,
+ 0xda, 0x05, 0xb4, 0xb6, 0x30, 0x46, 0xc1, 0x16,
+ 0x86, 0x77, 0xf4, 0xc4, 0xfa, 0x5e, 0x9d, 0x83,
+ 0x98, 0x94, 0x22, 0x73, 0xb4, 0xcc, 0x47, 0x49,
+ 0xef, 0x8a, 0x3c, 0x93, 0xd5, 0x4a, 0xec, 0x61,
+ 0x0a, 0x6e, 0x72, 0xa8, 0x6a, 0xda, 0x58, 0xb4,
+ 0xa6, 0xb9, 0xe1, 0xe1, 0x70, 0x20, 0x8d, 0xaf,
+ 0x8e, 0xc4, 0xc4, 0x35, 0x06, 0xa4, 0x44, 0x23,
+ 0xe8, 0x9a, 0x54, 0x29, 0xb2, 0xf9, 0x92, 0xa2,
+ 0xeb, 0x1c, 0x5a, 0x4c, 0x9a, 0x63, 0x9d, 0x1b,
+ 0x72, 0x84, 0x3a, 0xa9, 0xb2, 0x9b, 0xa3, 0x2a,
+ 0x2b, 0x32, 0xc6, 0xcf, 0x42, 0x77, 0xc8, 0xca,
+ 0xe5, 0x71, 0x75, 0xb5, 0x41, 0x53, 0x93, 0x4e,
+ 0x58, 0x36, 0x5c, 0xba, 0x73, 0xdb, 0xbc, 0x11,
+ 0x13, 0xae, 0xc5, 0x5d, 0x34, 0xfc, 0xe4, 0x74,
+ 0x99, 0x8b, 0x5e, 0xae, 0xae, 0xae, 0xb2, 0x50,
+ 0x9d, 0x36, 0xbd, 0x94, 0x9f, 0x87, 0xb8, 0x4b,
+ 0x9e, 0x9e, 0x9e, 0xa8, 0x73, 0x6a, 0x48, 0x07,
+ 0xfe, 0xe2, 0xc5, 0x0b, 0x5c, 0x6f, 0x36, 0xf8,
+ 0xf5, 0xaf, 0x7f, 0xcd, 0x84, 0xf8, 0x9a, 0xff,
+ 0xfc, 0x11, 0xc7, 0xe3, 0x1e, 0x75, 0xdb, 0xe0,
+ 0xe5, 0xcb, 0x97, 0x78, 0xf9, 0xf2, 0x35, 0xc6,
+ 0xb1, 0xc7, 0xf1, 0xd8, 0xf1, 0xc2, 0x32, 0xb9,
+ 0x5a, 0x10, 0x0a, 0x9f, 0x2c, 0x3a, 0x31, 0xc8,
+ 0xd3, 0x3b, 0xa6, 0xf2, 0xcf, 0x70, 0x46, 0xb2,
+ 0x9a, 0x0b, 0xd1, 0xfa, 0x5f, 0x32, 0x8b, 0xe4,
+ 0x52, 0xf6, 0xcd, 0x9b, 0x37, 0xff, 0xf0, 0xf2,
+ 0xe5, 0x4b, 0xb5, 0x5a, 0xad, 0x2e, 0xb8, 0xa0,
+ 0x52, 0xc2, 0xce, 0xc5, 0xe8, 0xc6, 0xd8, 0xdc,
+ 0x9d, 0xa5, 0xf6, 0x39, 0x79, 0x14, 0xfd, 0x14,
+ 0xe0, 0xd9, 0xe8, 0x3c, 0x8e, 0x8e, 0x2d, 0x62,
+ 0x45, 0x76, 0x18, 0xcc, 0x5d, 0x04, 0x32, 0x7b,
+ 0x48, 0x31, 0xc1, 0x96, 0xe4, 0x4c, 0x0f, 0xde,
+ 0x63, 0x72, 0xcc, 0xa7, 0x9d, 0x0d, 0x60, 0x35,
+ 0x47, 0xbb, 0x9d, 0x13, 0xab, 0xc7, 0x1c, 0x95,
+ 0x2d, 0x98, 0x86, 0xbc, 0xa9, 0x30, 0x30, 0xec,
+ 0xec, 0xbf, 0x3c, 0x77, 0xc9, 0xe4, 0xce, 0x27,
+ 0xf5, 0xbe, 0x18, 0x5f, 0x05, 0xde, 0xec, 0xbd,
+ 0xcb, 0x0c, 0x9a, 0xf5, 0x6a, 0x03, 0xa5, 0x22,
+ 0x4e, 0xa7, 0x23, 0xb6, 0xdb, 0x1d, 0xd3, 0xd1,
+ 0x14, 0xb6, 0xdb, 0x5d, 0x9e, 0x39, 0x8a, 0x67,
+ 0x4f, 0x14, 0x3f, 0xde, 0x93, 0x2b, 0xa6, 0xae,
+ 0x1b, 0xbe, 0x03, 0xfb, 0x3c, 0x5a, 0x90, 0xaf,
+ 0x2b, 0xb2, 0x31, 0x63, 0x4c, 0x76, 0xf3, 0x17,
+ 0xc6, 0x20, 0x44, 0xc5, 0xcd, 0xb2, 0xc0, 0x3b,
+ 0x3d, 0x99, 0x80, 0x4f, 0xc7, 0x13, 0x47, 0x1f,
+ 0x46, 0x54, 0x15, 0xcd, 0x2a, 0x95, 0xb6, 0xb0,
+ 0x56, 0xe5, 0xb9, 0x66, 0x55, 0x51, 0xc3, 0x2b,
+ 0x78, 0xc7, 0xf4, 0x42, 0x85, 0xe8, 0x23, 0xb4,
+ 0xd5, 0xd0, 0x3c, 0xf7, 0x6d, 0xea, 0x06, 0xfd,
+ 0x34, 0xc2, 0x68, 0x12, 0x86, 0xf4, 0x7d, 0xc7,
+ 0xa7, 0xbe, 0x26, 0xdf, 0x66, 0x6d, 0x72, 0x9e,
+ 0xa7, 0x9f, 0xc8, 0x44, 0x3d, 0x8e, 0x03, 0x92,
+ 0x4f, 0x38, 0xec, 0x8f, 0xa4, 0xaa, 0x82, 0xe0,
+ 0x39, 0x43, 0xd6, 0x0c, 0x87, 0x80, 0x6c, 0xfc,
+ 0x96, 0xbb, 0xa4, 0x8c, 0x95, 0xa8, 0x13, 0x6d,
+ 0x31, 0xb9, 0x89, 0x39, 0x42, 0xc4, 0x09, 0xd2,
+ 0x4a, 0xba, 0x95, 0x16, 0xbf, 0xf8, 0xc5, 0xcf,
+ 0x38, 0x38, 0x57, 0x67, 0x64, 0xa7, 0x50, 0x0d,
+ 0x44, 0xa5, 0x35, 0x27, 0x00, 0xc8, 0xe6, 0x6a,
+ 0x0c, 0x05, 0x3c, 0x39, 0xe7, 0xf0, 0xdb, 0xdf,
+ 0xfe, 0x16, 0xef, 0xdf, 0xbf, 0xa7, 0xab, 0x44,
+ 0x59, 0xe4, 0x7c, 0x10, 0x21, 0xdd, 0x55, 0x55,
+ 0x95, 0x55, 0x52, 0x87, 0xc3, 0x3e, 0xdb, 0xf6,
+ 0x42, 0x4a, 0x78, 0x7a, 0x7c, 0xcc, 0xe3, 0x0c,
+ 0x49, 0x3a, 0x27, 0x60, 0xdb, 0x84, 0xa2, 0x24,
+ 0x4d, 0xf6, 0x7e, 0x77, 0x40, 0x61, 0x69, 0x04,
+ 0xe7, 0xa6, 0x89, 0xde, 0x95, 0x29, 0x60, 0xe0,
+ 0x94, 0xee, 0x39, 0xce, 0x84, 0x7c, 0xa2, 0x07,
+ 0x8e, 0x0b, 0xe9, 0xd9, 0xb4, 0x1e, 0xb3, 0xd0,
+ 0x41, 0xde, 0x93, 0x9f, 0x02, 0x3d, 0xff, 0xa8,
+ 0x94, 0x7d, 0xbe, 0x7a, 0xe7, 0x61, 0xa2, 0x3f,
+ 0xb6, 0xa8, 0xc4, 0x5c, 0xd2, 0xca, 0xa9, 0xe4,
+ 0x5c, 0x80, 0x0b, 0x13, 0xef, 0x2a, 0x31, 0xd3,
+ 0xe3, 0xa4, 0xe6, 0x15, 0xad, 0xad, 0xb8, 0xd3,
+ 0x65, 0x26, 0x56, 0x70, 0xba, 0xb3, 0x51, 0x1a,
+ 0x2a, 0xdb, 0x7e, 0x82, 0x54, 0xca, 0xd9, 0x74,
+ 0x2b, 0xbf, 0x88, 0xa8, 0x50, 0xe4, 0x17, 0x91,
+ 0x21, 0xf7, 0xfc, 0x67, 0x99, 0x53, 0xc1, 0x05,
+ 0x60, 0x3c, 0xf7, 0xfb, 0x49, 0x89, 0x3b, 0x8f,
+ 0xa7, 0x5f, 0x2c, 0x96, 0xd0, 0x9a, 0x90, 0xfd,
+ 0xa4, 0xc6, 0x49, 0xec, 0x12, 0x59, 0x40, 0x29,
+ 0x83, 0xe5, 0x62, 0x99, 0xb1, 0xf8, 0xd2, 0x31,
+ 0xcd, 0xa3, 0x03, 0x5e, 0x7c, 0x73, 0x3b, 0x93,
+ 0x31, 0x16, 0xde, 0x9d, 0xe3, 0xe1, 0xe4, 0x7e,
+ 0x23, 0x1b, 0x83, 0x50, 0x0a, 0xb4, 0xd6, 0x78,
+ 0xda, 0xed, 0xd0, 0xb6, 0x92, 0xbe, 0x45, 0x71,
+ 0x03, 0x31, 0x44, 0x40, 0x25, 0x2c, 0x97, 0x0b,
+ 0xbe, 0x73, 0x9f, 0xb9, 0x4a, 0xd6, 0x5a, 0x84,
+ 0xa4, 0x30, 0x79, 0x4f, 0xee, 0x95, 0x98, 0x10,
+ 0xbc, 0x87, 0xf7, 0x11, 0x55, 0x45, 0x23, 0x84,
+ 0x98, 0xf8, 0xc2, 0xa8, 0x15, 0x10, 0x80, 0xfd,
+ 0x81, 0x24, 0x80, 0x87, 0xc3, 0x1e, 0xde, 0x05,
+ 0x5c, 0xdf, 0x5c, 0xa3, 0x2c, 0x4b, 0x4e, 0x0c,
+ 0x03, 0x0a, 0x5b, 0x42, 0x97, 0xc4, 0xf1, 0xb5,
+ 0x86, 0x72, 0x3c, 0xe4, 0x73, 0xdd, 0xdc, 0xac,
+ 0xa1, 0xb5, 0x62, 0xea, 0xfb, 0x09, 0x80, 0x61,
+ 0x97, 0x8e, 0x81, 0xb5, 0xc0, 0xc0, 0x94, 0x04,
+ 0xb2, 0x9f, 0x75, 0xbc, 0x19, 0xd3, 0xbc, 0xd3,
+ 0x54, 0x96, 0x47, 0x4a, 0x6b, 0x54, 0x75, 0x85,
+ 0xfd, 0x6e, 0x87, 0xaa, 0x2a, 0x38, 0x9e, 0x71,
+ 0x0b, 0x20, 0xe6, 0xcf, 0xed, 0xfb, 0xef, 0xbf,
+ 0xc7, 0x5f, 0xff, 0xf5, 0x5f, 0xe3, 0xfd, 0xfb,
+ 0xf7, 0xb8, 0xb9, 0xb9, 0xc9, 0xa6, 0xf9, 0xcf,
+ 0xdd, 0xc7, 0x04, 0xf6, 0xb6, 0xd9, 0x6c, 0xf0,
+ 0xdd, 0x77, 0xdf, 0xc1, 0x8b, 0xdf, 0x53, 0x6b,
+ 0x9c, 0x0e, 0x47, 0xd4, 0x33, 0xba, 0xfa, 0xf1,
+ 0x78, 0xcc, 0x0b, 0x94, 0x0e, 0x1d, 0x3a, 0x30,
+ 0xf6, 0x87, 0x7d, 0xf6, 0xd0, 0xca, 0xa1, 0xf1,
+ 0xf8, 0xb8, 0xc5, 0xd7, 0x5f, 0x7f, 0x91, 0xdd,
+ 0x3c, 0xc7, 0xd3, 0x89, 0xcc, 0xe6, 0x5a, 0x91,
+ 0x91, 0xc0, 0x1a, 0x20, 0x04, 0x14, 0xb5, 0x46,
+ 0x6b, 0xab, 0xdc, 0x1b, 0x90, 0x46, 0x18, 0x3d,
+ 0x6b, 0x75, 0xb1, 0x7e, 0x04, 0x77, 0xf9, 0x7c,
+ 0xf1, 0xcd, 0x27, 0x19, 0x3f, 0x75, 0x7a, 0xea,
+ 0xe7, 0xb0, 0xd9, 0xf9, 0x17, 0x78, 0xae, 0xe3,
+ 0x93, 0xa6, 0x4a, 0x2e, 0x49, 0x11, 0x11, 0x89,
+ 0xee, 0x8a, 0x71, 0x1c, 0xd0, 0x75, 0x03, 0xeb,
+ 0x22, 0x4b, 0x14, 0xdc, 0x42, 0x16, 0xd5, 0x48,
+ 0xf6, 0xdd, 0x99, 0x73, 0x90, 0x90, 0xd1, 0x34,
+ 0x24, 0xd7, 0xb9, 0xe4, 0xb4, 0xf9, 0xc4, 0x96,
+ 0xbb, 0xdc, 0x3c, 0xe8, 0x66, 0x8e, 0x5f, 0x98,
+ 0x0b, 0x1e, 0xe6, 0x12, 0x42, 0xf9, 0x3d, 0x84,
+ 0x0b, 0x2a, 0x65, 0xe3, 0x1c, 0x36, 0x3d, 0x47,
+ 0x95, 0x90, 0x03, 0x62, 0xc8, 0x0b, 0x63, 0x1c,
+ 0x1d, 0x76, 0xbb, 0x3d, 0xee, 0xef, 0x1f, 0x48,
+ 0xaf, 0x89, 0x74, 0x21, 0xf1, 0x22, 0x28, 0x35,
+ 0x95, 0x59, 0x8f, 0x4f, 0x4f, 0xf9, 0xfe, 0xa4,
+ 0x94, 0xa2, 0x8e, 0x60, 0xf4, 0xd0, 0x3c, 0x32,
+ 0x91, 0x08, 0xf3, 0xf9, 0xa0, 0xd9, 0x39, 0x07,
+ 0x6b, 0xe8, 0x14, 0x58, 0x6d, 0x56, 0x18, 0x86,
+ 0x9e, 0xf9, 0xb7, 0x0a, 0x4f, 0x4f, 0x5b, 0x7c,
+ 0xba, 0xbf, 0xcf, 0xde, 0x3e, 0x4a, 0x86, 0x3e,
+ 0x77, 0xa7, 0xab, 0x92, 0xfe, 0xbd, 0x69, 0x18,
+ 0xb9, 0x5b, 0x99, 0x50, 0x15, 0x96, 0x65, 0x65,
+ 0x0e, 0x21, 0x45, 0x68, 0x43, 0x48, 0x4d, 0xb0,
+ 0x44, 0x52, 0xc6, 0x28, 0xab, 0xd5, 0x06, 0x6f,
+ 0xbe, 0x78, 0x93, 0x73, 0x43, 0x9a, 0xa6, 0xcc,
+ 0x1b, 0x5f, 0xdf, 0x0f, 0xe8, 0xba, 0x13, 0x8e,
+ 0xd9, 0xcc, 0x4b, 0xe4, 0xfd, 0xab, 0xf5, 0x1a,
+ 0xd6, 0x58, 0xd4, 0x75, 0x89, 0xc2, 0x56, 0x04,
+ 0xbd, 0x2a, 0x29, 0x0d, 0xad, 0xef, 0x7a, 0x68,
+ 0x0d, 0xac, 0x96, 0x2b, 0x7e, 0x09, 0x25, 0xc8,
+ 0xd5, 0xa1, 0xe1, 0xe0, 0xd7, 0xe5, 0x62, 0x01,
+ 0x95, 0xd3, 0xb2, 0x2d, 0xbc, 0x3f, 0x97, 0x71,
+ 0x87, 0xc3, 0x31, 0x8f, 0x13, 0x24, 0x90, 0x67,
+ 0xb1, 0x58, 0xf0, 0xcf, 0xd6, 0x64, 0xcd, 0xec,
+ 0x3c, 0xdb, 0x45, 0x9e, 0xa1, 0x9c, 0x84, 0xc3,
+ 0x30, 0x50, 0x43, 0x91, 0x45, 0xe9, 0xeb, 0xcd,
+ 0x26, 0x9f, 0xb8, 0xf3, 0xf9, 0x61, 0x77, 0xea,
+ 0x30, 0x4e, 0x23, 0xfe, 0xfc, 0xe7, 0xef, 0x71,
+ 0x3c, 0x1e, 0xb1, 0x59, 0x6f, 0x2e, 0xdc, 0x26,
+ 0xd4, 0x0d, 0x5e, 0xe3, 0xfe, 0xfe, 0x11, 0xab,
+ 0xe5, 0x0a, 0x5a, 0x01, 0xfd, 0xa9, 0xc7, 0xd8,
+ 0x13, 0x5b, 0xb7, 0xeb, 0xe8, 0xb9, 0x15, 0x55,
+ 0x85, 0xc3, 0xf1, 0x84, 0xe3, 0xb1, 0xcf, 0x29,
+ 0xd6, 0x72, 0x2a, 0x92, 0x8c, 0x54, 0x78, 0xb8,
+ 0xe0, 0x74, 0x01, 0x97, 0x0f, 0x8d, 0x79, 0x7e,
+ 0xcf, 0xfc, 0x3f, 0xff, 0xd3, 0xae, 0xac, 0x94,
+ 0xb2, 0x73, 0xe6, 0xcf, 0x9c, 0x64, 0x36, 0x67,
+ 0xb7, 0x9c, 0x99, 0x25, 0xe4, 0xa8, 0x77, 0x53,
+ 0x02, 0xac, 0x82, 0xd5, 0x05, 0xa6, 0x89, 0x7e,
+ 0x09, 0x4a, 0xee, 0x22, 0x70, 0xae, 0xd6, 0x16,
+ 0x6d, 0x5d, 0xc3, 0x79, 0xba, 0xf7, 0x68, 0x65,
+ 0xb8, 0x0b, 0xd9, 0xc3, 0x39, 0x8f, 0xa2, 0x34,
+ 0x9c, 0x16, 0xa6, 0x50, 0x96, 0x4d, 0x66, 0xec,
+ 0xc8, 0x4c, 0x93, 0x68, 0xe7, 0xc8, 0xbb, 0x8f,
+ 0x74, 0x13, 0x65, 0x91, 0x8b, 0x88, 0x59, 0x68,
+ 0xdb, 0xd2, 0x5c, 0x11, 0x49, 0x97, 0x7c, 0x88,
+ 0xe2, 0x06, 0xc8, 0x77, 0x12, 0x1f, 0x89, 0xe4,
+ 0x67, 0x2c, 0x4e, 0xa7, 0x63, 0x9e, 0x31, 0xad,
+ 0xd7, 0x0d, 0xd3, 0xd9, 0x86, 0x5c, 0x0e, 0xcf,
+ 0x31, 0x8b, 0xde, 0xf9, 0x19, 0x84, 0xc9, 0xe1,
+ 0x74, 0x3a, 0xc2, 0x5a, 0x92, 0x8b, 0xd1, 0x89,
+ 0x41, 0x25, 0xa9, 0xcc, 0x72, 0xbf, 0xfa, 0xea,
+ 0xab, 0x0b, 0x30, 0x96, 0x82, 0xc2, 0x6e, 0xbf,
+ 0xc3, 0xa2, 0x25, 0x64, 0xa3, 0x8f, 0x11, 0xe3,
+ 0x30, 0xa2, 0xa9, 0x6b, 0x5c, 0xdf, 0xdc, 0x20,
+ 0xa5, 0x80, 0x61, 0xf0, 0xd0, 0xba, 0xc8, 0x78,
+ 0xc8, 0xaa, 0xaa, 0x33, 0x3c, 0xb9, 0x28, 0x2c,
+ 0xaa, 0x8a, 0x58, 0x49, 0xfd, 0x38, 0x10, 0xe1,
+ 0xc0, 0x28, 0x22, 0xe6, 0xb1, 0x98, 0x63, 0x18,
+ 0x47, 0xac, 0xd6, 0x4b, 0x54, 0x15, 0x71, 0x73,
+ 0x95, 0xd6, 0xf8, 0xf4, 0xe9, 0x1e, 0xde, 0xd3,
+ 0x22, 0x99, 0xbc, 0x87, 0xd1, 0x05, 0x23, 0x48,
+ 0x63, 0x7e, 0xa1, 0x94, 0x52, 0xd0, 0x96, 0x0e,
+ 0xdc, 0xfd, 0xe1, 0xc4, 0x0c, 0x1b, 0xb2, 0x9e,
+ 0x8d, 0x23, 0x69, 0x56, 0x13, 0x34, 0x8b, 0x49,
+ 0x48, 0xbd, 0x35, 0x8e, 0xa7, 0x0b, 0x5d, 0xa9,
+ 0x77, 0x0e, 0x29, 0xd1, 0x46, 0x76, 0x75, 0x7d,
+ 0x83, 0x4f, 0x9f, 0x3e, 0x92, 0x79, 0xdd, 0x1a,
+ 0xc4, 0x48, 0xc0, 0xb1, 0x71, 0x9a, 0xa0, 0x53,
+ 0xc2, 0xe4, 0x3c, 0x56, 0xab, 0x65, 0xfe, 0x77,
+ 0x01, 0xe0, 0xc3, 0x87, 0x0f, 0x38, 0x9d, 0x4e,
+ 0xf8, 0xfa, 0xeb, 0xaf, 0xd1, 0x34, 0x4d, 0x46,
+ 0xc4, 0x38, 0xe7, 0xf0, 0xe9, 0xd3, 0xa7, 0x0b,
+ 0xd6, 0x6c, 0x08, 0x01, 0x63, 0x3f, 0xa2, 0xac,
+ 0x68, 0x93, 0x91, 0xd0, 0xe3, 0x9c, 0x44, 0xc6,
+ 0x5f, 0x53, 0x94, 0x6d, 0x73, 0x0c, 0xa5, 0x2c,
+ 0x98, 0xc0, 0x1c, 0xaa, 0xf5, 0x9a, 0xa2, 0x0b,
+ 0xf7, 0xc7, 0x23, 0xca, 0xa2, 0xc0, 0xcb, 0x57,
+ 0x2f, 0xc8, 0x37, 0x6c, 0x89, 0xde, 0x17, 0x3c,
+ 0x7d, 0x7d, 0x4a, 0x0a, 0x88, 0x4c, 0x27, 0x20,
+ 0x62, 0x82, 0xdc, 0x95, 0x4f, 0xa7, 0x63, 0x46,
+ 0x86, 0x8a, 0x56, 0x7b, 0x8e, 0x14, 0x99, 0xe7,
+ 0x61, 0x3e, 0x2f, 0x65, 0x67, 0xa1, 0x5e, 0xe9,
+ 0x62, 0x5c, 0x32, 0xbf, 0x63, 0x9e, 0x91, 0x95,
+ 0x36, 0x47, 0xe6, 0x89, 0xd2, 0x5c, 0x2e, 0xb1,
+ 0xda, 0x98, 0x1c, 0x33, 0x9e, 0xf8, 0x25, 0xac,
+ 0x4a, 0x92, 0x2e, 0x11, 0x3d, 0xdc, 0x65, 0xed,
+ 0xa1, 0xb1, 0xd2, 0x30, 0x00, 0x94, 0x06, 0xa6,
+ 0xe0, 0x51, 0x30, 0x1a, 0x73, 0x18, 0xc6, 0x59,
+ 0x9c, 0xf6, 0x01, 0xc3, 0x30, 0x72, 0x48, 0x68,
+ 0xe4, 0xdd, 0x52, 0x4e, 0x3b, 0x93, 0xe3, 0x0a,
+ 0x04, 0x6d, 0x22, 0x27, 0xe6, 0xbc, 0x35, 0x2e,
+ 0x65, 0x9f, 0xdc, 0xe5, 0x72, 0x46, 0x24, 0x97,
+ 0xc7, 0x39, 0x6e, 0xb0, 0x2a, 0x31, 0x8d, 0x23,
+ 0x01, 0xb3, 0x98, 0xad, 0xa3, 0xb5, 0xc2, 0xd3,
+ 0x13, 0xa1, 0xf8, 0xcb, 0xb2, 0x84, 0x0f, 0x3e,
+ 0x8f, 0x36, 0x96, 0xcb, 0x25, 0x75, 0x87, 0x0d,
+ 0xe9, 0x65, 0x25, 0x0e, 0x42, 0xbc, 0x82, 0x52,
+ 0xaa, 0x55, 0x55, 0x89, 0x18, 0x71, 0x91, 0x66,
+ 0x2c, 0x0d, 0x01, 0x4a, 0xb9, 0x8a, 0x94, 0xc5,
+ 0xc8, 0x90, 0x64, 0xad, 0x00, 0xc5, 0x2f, 0x49,
+ 0x8c, 0xa4, 0x53, 0x15, 0xe6, 0x6b, 0xe2, 0x59,
+ 0xde, 0xd3, 0xc3, 0x03, 0x7f, 0x06, 0x15, 0xd6,
+ 0xeb, 0x15, 0xa6, 0x29, 0xc0, 0xf1, 0x38, 0x49,
+ 0xa9, 0x04, 0x04, 0x85, 0xa6, 0x59, 0xc0, 0x70,
+ 0xf6, 0x87, 0xd1, 0x1a, 0xe3, 0x18, 0xe8, 0xf3,
+ 0x8f, 0x89, 0x4f, 0x96, 0x86, 0x84, 0x06, 0x21,
+ 0x42, 0x21, 0x62, 0xbb, 0xdd, 0x23, 0x25, 0xfa,
+ 0x1c, 0xab, 0xb2, 0x42, 0xbd, 0xa0, 0xd8, 0x3f,
+ 0x3a, 0xa4, 0x89, 0xbd, 0x9b, 0x12, 0xdd, 0xdd,
+ 0xad, 0x51, 0x33, 0x62, 0x3e, 0x11, 0x10, 0xac,
+ 0x35, 0x2c, 0x4c, 0x28, 0xf3, 0xc9, 0x7e, 0x6e,
+ 0xd2, 0x68, 0x9e, 0x8d, 0xc6, 0xfc, 0xf9, 0x91,
+ 0xb9, 0x01, 0x38, 0x1d, 0x4f, 0x68, 0x9a, 0x1a,
+ 0x65, 0x45, 0xdc, 0xda, 0xd5, 0x6a, 0x85, 0x03,
+ 0x77, 0xaf, 0x25, 0x15, 0xad, 0x6d, 0x5b, 0x1c,
+ 0x0e, 0x07, 0x1c, 0x0e, 0x87, 0x1c, 0x53, 0x20,
+ 0xd7, 0x22, 0x52, 0x55, 0x4d, 0xb3, 0xf8, 0x3e,
+ 0x7d, 0x11, 0xd5, 0x20, 0x27, 0xb1, 0xe6, 0x71,
+ 0x8c, 0x8c, 0xb7, 0xc4, 0x1c, 0x20, 0x3f, 0x8f,
+ 0xf4, 0x00, 0xe4, 0x30, 0x3a, 0x1e, 0x4f, 0x58,
+ 0x2e, 0x57, 0x98, 0x46, 0x12, 0xa5, 0x53, 0xbc,
+ 0x45, 0x42, 0x55, 0x59, 0x28, 0x65, 0xf8, 0x8e,
+ 0x18, 0x61, 0xb4, 0xce, 0x82, 0x78, 0xb9, 0xa6,
+ 0x9c, 0xbd, 0x97, 0x44, 0xd8, 0x98, 0x8f, 0x49,
+ 0x24, 0xf5, 0x4d, 0x36, 0x8c, 0x9f, 0x5a, 0x98,
+ 0xb3, 0x93, 0xf3, 0xc7, 0x92, 0xbc, 0xcf, 0xc9,
+ 0xf1, 0x68, 0x30, 0x0a, 0x90, 0x09, 0x44, 0xcd,
+ 0x4a, 0xdf, 0x04, 0xe7, 0x26, 0xf8, 0x30, 0xf1,
+ 0xee, 0x45, 0xd1, 0x04, 0x95, 0xb8, 0x07, 0x6c,
+ 0xc5, 0x0d, 0x21, 0xb2, 0x86, 0xd1, 0xd7, 0x22,
+ 0xca, 0x79, 0xa1, 0x35, 0x46, 0x36, 0xad, 0xb6,
+ 0x6d, 0x9b, 0xc7, 0x2a, 0x8b, 0x45, 0x4b, 0xbb,
+ 0x73, 0x3f, 0xd0, 0x0a, 0x46, 0x82, 0xf7, 0x29,
+ 0xd3, 0xf3, 0x9c, 0xf3, 0x28, 0x0a, 0x83, 0xb2,
+ 0x54, 0x7c, 0xc9, 0xfe, 0x71, 0x28, 0x8c, 0x34,
+ 0xab, 0xe4, 0x1e, 0x3a, 0xd7, 0x9b, 0xca, 0x43,
+ 0x36, 0xc6, 0x60, 0xb1, 0x5a, 0xc0, 0x39, 0xc3,
+ 0xe2, 0xf2, 0x3a, 0x37, 0x22, 0x00, 0x9f, 0x29,
+ 0x05, 0x55, 0x59, 0xe5, 0x0f, 0x52, 0xda, 0xf4,
+ 0xce, 0xc9, 0x87, 0xdf, 0xf1, 0x43, 0x3d, 0x8b,
+ 0xbb, 0xa9, 0x91, 0x12, 0x39, 0xc0, 0xe8, 0x6c,
+ 0xec, 0x95, 0x7b, 0x6a, 0x61, 0x8b, 0xcc, 0x2f,
+ 0x92, 0xd6, 0xf9, 0x30, 0x8c, 0x24, 0x73, 0xd4,
+ 0xb4, 0x68, 0xc0, 0x9d, 0xed, 0x71, 0x24, 0x56,
+ 0x51, 0xdd, 0xb4, 0xb8, 0xba, 0xbd, 0xc6, 0x38,
+ 0x10, 0x52, 0xf2, 0x70, 0x38, 0xd2, 0xfd, 0xdd,
+ 0x58, 0x54, 0x75, 0x95, 0xc5, 0x09, 0x4a, 0x13,
+ 0x51, 0x4f, 0x06, 0xdb, 0x04, 0xb7, 0x4e, 0x64,
+ 0xcb, 0x53, 0x09, 0x05, 0xbf, 0xd8, 0x93, 0xf7,
+ 0x40, 0xd2, 0xb8, 0xb9, 0xbd, 0x22, 0x94, 0xa7,
+ 0x02, 0x26, 0x1f, 0x10, 0x06, 0x06, 0xaa, 0x85,
+ 0x44, 0x36, 0x35, 0x37, 0x51, 0x57, 0xb7, 0xac,
+ 0xe1, 0x43, 0xc0, 0xd8, 0x4d, 0x28, 0xcb, 0x2a,
+ 0xcf, 0xed, 0xe6, 0xd5, 0x84, 0xf3, 0x21, 0x53,
+ 0x2a, 0xa4, 0x8a, 0x89, 0x91, 0x16, 0xa5, 0x6c,
+ 0x50, 0x21, 0x50, 0x0f, 0xa1, 0x34, 0x24, 0xe9,
+ 0xec, 0xfb, 0x0e, 0x1f, 0x3e, 0x7c, 0xc8, 0xa4,
+ 0x01, 0x71, 0xd8, 0x48, 0x45, 0xb3, 0x5e, 0xaf,
+ 0xb1, 0xdd, 0x6e, 0xf3, 0x98, 0xe2, 0xf1, 0xf1,
+ 0x91, 0x47, 0x1c, 0x25, 0x1e, 0x9f, 0x1e, 0x51,
+ 0xf2, 0xef, 0x29, 0x57, 0x14, 0x59, 0xd8, 0xa5,
+ 0xb5, 0x80, 0xd5, 0xa8, 0x6c, 0x45, 0x9a, 0xe5,
+ 0x69, 0x82, 0x73, 0x23, 0x96, 0xcb, 0x97, 0xb9,
+ 0xfa, 0x93, 0x38, 0x09, 0x29, 0x69, 0x25, 0x85,
+ 0x4b, 0xe2, 0xf5, 0x4e, 0xa7, 0x13, 0x82, 0x0f,
+ 0x4c, 0x0e, 0x0c, 0x08, 0x01, 0xdc, 0x60, 0x4b,
+ 0xdc, 0x9c, 0x22, 0x91, 0xfd, 0xcd, 0xcd, 0x4d,
+ 0x16, 0x9a, 0xc8, 0xa6, 0x20, 0x22, 0x1b, 0xb9,
+ 0xab, 0x3f, 0xef, 0xdd, 0xfc, 0xd4, 0x9d, 0x73,
+ 0xfe, 0x97, 0x7d, 0xbe, 0x28, 0x9f, 0xf3, 0x2d,
+ 0xcf, 0xab, 0x3a, 0x22, 0x45, 0x95, 0xfd, 0x8e,
+ 0xc2, 0xe8, 0x21, 0x4c, 0xa5, 0x66, 0x11, 0x33,
+ 0x11, 0x0e, 0x06, 0x56, 0xb7, 0x68, 0x1d, 0x59,
+ 0xb8, 0xdd, 0x64, 0x63, 0xb5, 0x94, 0x93, 0xc2,
+ 0xbb, 0x91, 0x05, 0x43, 0xa5, 0x90, 0x3b, 0x13,
+ 0xe1, 0xb4, 0x82, 0xc2, 0x79, 0xae, 0x2a, 0xb3,
+ 0xa1, 0x94, 0x80, 0xbe, 0xf7, 0x59, 0x68, 0x20,
+ 0xf7, 0xcf, 0xe7, 0x79, 0xf6, 0x24, 0xb1, 0x3b,
+ 0x12, 0x4e, 0x7f, 0x66, 0xfc, 0x9e, 0x6b, 0x3f,
+ 0xb7, 0xdb, 0x2d, 0xca, 0xa2, 0xe2, 0x4b, 0x7a,
+ 0x4f, 0x77, 0xb6, 0xaa, 0xca, 0xf3, 0xb4, 0x7e,
+ 0x18, 0xb2, 0x56, 0x72, 0xb9, 0x5c, 0xe6, 0x85,
+ 0x34, 0x47, 0x19, 0xd2, 0x1d, 0xcd, 0x9f, 0xe3,
+ 0xfc, 0x4a, 0xc6, 0x6f, 0x42, 0x61, 0x50, 0x63,
+ 0x76, 0x92, 0x08, 0x92, 0x63, 0x3e, 0x54, 0x96,
+ 0xb2, 0x9a, 0x22, 0xeb, 0x0a, 0x0c, 0x03, 0xb1,
+ 0x8c, 0xaa, 0xba, 0x42, 0x0c, 0x80, 0xd2, 0x52,
+ 0xae, 0x7b, 0x68, 0xa5, 0x08, 0xda, 0xac, 0x14,
+ 0xfa, 0x71, 0x44, 0x53, 0x55, 0xf8, 0x74, 0xff,
+ 0x88, 0xba, 0x29, 0xd1, 0xd4, 0xe4, 0x3b, 0x8d,
+ 0x29, 0x20, 0x45, 0x12, 0x72, 0xd0, 0xf7, 0x20,
+ 0xe1, 0x03, 0xf1, 0x77, 0x03, 0x4e, 0xa7, 0x1e,
+ 0xc6, 0x0c, 0x88, 0x51, 0x21, 0xa5, 0x80, 0xa2,
+ 0x6c, 0xf3, 0xf8, 0x2b, 0xc5, 0x88, 0xe8, 0x59,
+ 0xce, 0x8c, 0x84, 0x63, 0xd7, 0x93, 0x4e, 0xb8,
+ 0xaa, 0xa0, 0x0d, 0x10, 0x3d, 0x78, 0x73, 0x04,
+ 0xff, 0xec, 0x63, 0x7e, 0x7e, 0x7e, 0x26, 0xc6,
+ 0x88, 0xb3, 0x94, 0x2d, 0x99, 0xdd, 0x4a, 0xc3,
+ 0x4c, 0xc6, 0x09, 0xd0, 0xc0, 0xe1, 0xb0, 0x43,
+ 0x4a, 0xc0, 0x6a, 0xb5, 0xca, 0x8b, 0xf9, 0x3c,
+ 0xaf, 0xd6, 0x79, 0xe4, 0x71, 0x73, 0x73, 0x93,
+ 0xf9, 0xaf, 0xab, 0xd5, 0x0a, 0xb7, 0xb7, 0xb7,
+ 0x38, 0x1c, 0x0e, 0x68, 0x9b, 0x36, 0x7f, 0x96,
+ 0xc2, 0x7e, 0x15, 0x0e, 0x6c, 0x8c, 0x11, 0x06,
+ 0xc0, 0x69, 0x3a, 0x65, 0x79, 0x5f, 0x4a, 0x14,
+ 0x9a, 0xb4, 0x67, 0x52, 0xe1, 0xdd, 0xdd, 0x5d,
+ 0x36, 0x81, 0x93, 0xb7, 0x75, 0x95, 0x33, 0x64,
+ 0x2e, 0x64, 0xa0, 0xa6, 0xcc, 0xa7, 0xab, 0x5c,
+ 0x89, 0xfa, 0xbe, 0x87, 0xb6, 0x16, 0x7e, 0x3a,
+ 0x47, 0x1b, 0x3a, 0x4f, 0xa9, 0xe8, 0xf3, 0x86,
+ 0x95, 0xcc, 0x38, 0x7f, 0x6a, 0x5e, 0xf9, 0xbc,
+ 0x9f, 0xf3, 0xa3, 0x3b, 0xe6, 0xdd, 0xdd, 0xdd,
+ 0x85, 0x56, 0xf6, 0x72, 0x5c, 0x62, 0xb2, 0xbd,
+ 0x67, 0xbe, 0xea, 0x63, 0x0c, 0x3c, 0x3e, 0x49,
+ 0xb9, 0x0b, 0x4a, 0x11, 0xef, 0x82, 0xaf, 0xd4,
+ 0x7c, 0x47, 0x8c, 0x39, 0x32, 0x61, 0xce, 0x6d,
+ 0x99, 0x9b, 0x6f, 0x69, 0x47, 0x8a, 0x99, 0x52,
+ 0xae, 0x38, 0xfd, 0x39, 0x44, 0xcf, 0x01, 0x43,
+ 0xe7, 0x59, 0x68, 0x51, 0x14, 0xa8, 0xca, 0x36,
+ 0xcf, 0x3c, 0x65, 0xcc, 0x70, 0xe6, 0x8d, 0xaa,
+ 0x7c, 0x5a, 0xae, 0xd7, 0x57, 0x79, 0xc7, 0x13,
+ 0x59, 0x16, 0xbd, 0x34, 0xe4, 0xa2, 0xd1, 0x82,
+ 0xd2, 0x64, 0x1f, 0x68, 0x08, 0xf4, 0xc2, 0xad,
+ 0xd7, 0x2b, 0x6a, 0x08, 0xf1, 0x87, 0xe7, 0x99,
+ 0x7c, 0x2e, 0x23, 0x1a, 0x79, 0x50, 0x52, 0x4e,
+ 0xd5, 0x35, 0x49, 0xd0, 0x24, 0xf3, 0xf1, 0x4c,
+ 0x74, 0x48, 0x17, 0x0b, 0x53, 0x4e, 0x92, 0x79,
+ 0xb3, 0x4d, 0x36, 0x17, 0xef, 0x1d, 0xab, 0x89,
+ 0x48, 0x75, 0xa2, 0x94, 0x66, 0xee, 0x6e, 0x01,
+ 0xa5, 0x09, 0x94, 0x5d, 0x16, 0x55, 0xee, 0xba,
+ 0xfa, 0x10, 0xf0, 0xe2, 0xc5, 0x2d, 0xca, 0xb2,
+ 0xca, 0x9e, 0x48, 0xad, 0x89, 0x86, 0x17, 0x39,
+ 0x89, 0x4b, 0x5b, 0x0d, 0xa3, 0x88, 0xa8, 0xa7,
+ 0xad, 0xe6, 0x94, 0x6f, 0xe2, 0xf5, 0xd2, 0x04,
+ 0x59, 0xf1, 0xdd, 0x28, 0x31, 0x15, 0x41, 0x65,
+ 0xf1, 0xb6, 0x9d, 0x8d, 0xca, 0x0e, 0xa7, 0x03,
+ 0x4e, 0xc7, 0x13, 0x56, 0xcb, 0x25, 0x12, 0x64,
+ 0xe8, 0x5f, 0xc0, 0xfb, 0xf3, 0x82, 0xcb, 0x77,
+ 0x3a, 0xde, 0x48, 0xa5, 0x69, 0x23, 0xd8, 0x0f,
+ 0x89, 0xd8, 0x90, 0xcd, 0x45, 0x29, 0x0a, 0x91,
+ 0x95, 0xe8, 0x02, 0x69, 0x70, 0x49, 0x99, 0x29,
+ 0xa5, 0xa1, 0xd0, 0x0a, 0xac, 0xb5, 0xb8, 0xbe,
+ 0xbe, 0xc6, 0xbf, 0xfd, 0xdb, 0xbf, 0x9d, 0xf9,
+ 0xc5, 0xfc, 0x97, 0x98, 0x9f, 0xe7, 0xe3, 0x8f,
+ 0x9a, 0x25, 0x93, 0xa2, 0x12, 0x92, 0xcd, 0xe3,
+ 0xcb, 0x2f, 0xbf, 0xcc, 0xc1, 0x44, 0xa7, 0xd3,
+ 0x29, 0x97, 0xce, 0x92, 0x53, 0x2a, 0x74, 0x03,
+ 0xda, 0xc8, 0xa9, 0x89, 0x13, 0x63, 0xe2, 0x6b,
+ 0x13, 0x3d, 0x07, 0x63, 0x2c, 0xca, 0xc2, 0x00,
+ 0x4a, 0x33, 0x59, 0x81, 0x9e, 0xf1, 0xc8, 0xb1,
+ 0xee, 0x52, 0xa1, 0xcd, 0x47, 0x6b, 0xf3, 0x3b,
+ 0xe6, 0x5c, 0x33, 0xf0, 0xdc, 0x65, 0x22, 0xa5,
+ 0xac, 0xf9, 0xe2, 0x8b, 0x2f, 0xfe, 0xe1, 0xd5,
+ 0xab, 0x57, 0x17, 0x77, 0xcc, 0x4b, 0x49, 0xde,
+ 0x9c, 0x29, 0xab, 0x33, 0xa2, 0x03, 0x20, 0x7b,
+ 0x17, 0xed, 0x50, 0x24, 0xcb, 0x0b, 0x31, 0xa2,
+ 0x2c, 0xcd, 0xcc, 0x1f, 0x98, 0x72, 0xd4, 0xf9,
+ 0xf7, 0xdf, 0xff, 0x19, 0xfb, 0xed, 0x1e, 0x8b,
+ 0x65, 0x93, 0xfd, 0x89, 0x52, 0xe3, 0xcf, 0x71,
+ 0xf1, 0x5a, 0x6b, 0x58, 0xad, 0x30, 0xb8, 0x09,
+ 0x65, 0x41, 0xa2, 0x76, 0x8a, 0x69, 0x30, 0x59,
+ 0x20, 0x20, 0xad, 0x76, 0xd9, 0x5d, 0xe7, 0x0b,
+ 0x45, 0x76, 0x5f, 0xb9, 0xd0, 0xcb, 0x43, 0x99,
+ 0xcb, 0xb8, 0x84, 0x52, 0x4e, 0xfc, 0x99, 0x3a,
+ 0xdf, 0x73, 0x87, 0x61, 0xc4, 0x72, 0xb9, 0x40,
+ 0x5d, 0xd7, 0xd8, 0x3e, 0x6d, 0x33, 0x4e, 0x64,
+ 0xb9, 0x58, 0xe4, 0xd8, 0x3c, 0xf1, 0xf7, 0x29,
+ 0xa5, 0x72, 0x76, 0x87, 0x18, 0x9c, 0xbb, 0xae,
+ 0x63, 0x48, 0x19, 0x9d, 0x52, 0xf3, 0xf0, 0x1c,
+ 0x69, 0x3a, 0xc8, 0x86, 0x47, 0xf3, 0xcd, 0x16,
+ 0x21, 0xf8, 0xac, 0xa3, 0xa5, 0x92, 0x0e, 0xbc,
+ 0x19, 0xf2, 0x82, 0x62, 0x94, 0xbd, 0xd6, 0x94,
+ 0xba, 0x7d, 0xdc, 0x9f, 0x50, 0xd6, 0x05, 0x77,
+ 0x27, 0x1b, 0xf8, 0x10, 0x29, 0x57, 0x64, 0x72,
+ 0x1c, 0x6e, 0x44, 0x2c, 0x9d, 0xa6, 0xa9, 0xe0,
+ 0xfc, 0x39, 0xb2, 0x10, 0x21, 0x20, 0xa6, 0x88,
+ 0x98, 0xe8, 0xf3, 0x52, 0x31, 0xa1, 0xe4, 0x17,
+ 0x4a, 0x29, 0x64, 0xb3, 0xba, 0x88, 0x47, 0x0a,
+ 0x6b, 0x10, 0x13, 0x75, 0xdb, 0x2b, 0x5b, 0xa0,
+ 0x6e, 0xaa, 0x9c, 0x7e, 0x66, 0x8c, 0x06, 0x62,
+ 0x40, 0x3f, 0x0c, 0x24, 0xac, 0x18, 0xa7, 0x5c,
+ 0x0a, 0xce, 0xff, 0x96, 0x60, 0x2a, 0x7a, 0xde,
+ 0xe7, 0x0e, 0xe8, 0xd0, 0x0f, 0x28, 0x0a, 0x1a,
+ 0xbd, 0x6c, 0x36, 0x1b, 0x1c, 0x0e, 0x87, 0x8c,
+ 0x02, 0x95, 0x93, 0xa3, 0xad, 0x5b, 0xd8, 0xc2,
+ 0xe2, 0xf1, 0xf1, 0x31, 0xdb, 0xc0, 0x9e, 0x9e,
+ 0x9e, 0xf0, 0x8b, 0x5f, 0xfc, 0x22, 0xbf, 0xc8,
+ 0x02, 0x05, 0x2b, 0x8a, 0x82, 0x47, 0x23, 0x55,
+ 0x56, 0x9b, 0x4d, 0xe3, 0x98, 0x4f, 0x38, 0x99,
+ 0x1d, 0x0b, 0x86, 0x32, 0xa5, 0xc4, 0x6c, 0xa8,
+ 0x33, 0x1c, 0x7c, 0x18, 0x87, 0x8b, 0xcc, 0x4a,
+ 0xd1, 0x0e, 0x93, 0x9c, 0x53, 0xf3, 0xa1, 0x73,
+ 0x4e, 0x8a, 0xf6, 0x21, 0x60, 0xe8, 0x47, 0xdc,
+ 0xdd, 0xdd, 0xe6, 0x18, 0x87, 0xc8, 0x8b, 0x4c,
+ 0xee, 0xcb, 0x22, 0xc1, 0xfb, 0xa9, 0x85, 0xf9,
+ 0x39, 0x21, 0xfb, 0xc5, 0xc2, 0x9c, 0x37, 0x7f,
+ 0xe6, 0x27, 0xa6, 0x65, 0x73, 0xb4, 0x94, 0x26,
+ 0xf3, 0xb9, 0x8b, 0x73, 0x53, 0xfe, 0xc5, 0x52,
+ 0xa2, 0x87, 0x43, 0xdf, 0x04, 0x59, 0x11, 0x53,
+ 0x14, 0xe7, 0xfb, 0xdc, 0x17, 0x5f, 0xbc, 0xc5,
+ 0x8b, 0x97, 0x2f, 0xd0, 0xf7, 0xa4, 0xce, 0x91,
+ 0x9d, 0x56, 0x4a, 0x8f, 0xaa, 0xb2, 0x48, 0x49,
+ 0x61, 0x9a, 0x7a, 0xf4, 0x83, 0xe7, 0xf8, 0x3d,
+ 0xb0, 0x30, 0x9b, 0x67, 0x99, 0xca, 0x20, 0x44,
+ 0x4e, 0x99, 0x66, 0xc1, 0xb6, 0x68, 0x73, 0xa5,
+ 0x4c, 0x94, 0x07, 0xab, 0x42, 0x0c, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x0f, 0xb5,
+ 0x69, 0x1a, 0xbc, 0x7b, 0xf7, 0x2e, 0x97, 0xb2,
+ 0x99, 0xd0, 0x0d, 0x45, 0x2c, 0x1a, 0xa3, 0xe9,
+ 0xe4, 0x71, 0x1e, 0xe3, 0xd4, 0xb3, 0x38, 0xa1,
+ 0xe0, 0x7b, 0xec, 0x04, 0xcd, 0x77, 0x34, 0x59,
+ 0x44, 0x52, 0x52, 0xcb, 0xe6, 0x05, 0xad, 0x31,
+ 0xf2, 0xa2, 0x4f, 0x29, 0xa2, 0x6d, 0x1a, 0xd4,
+ 0x4d, 0xcd, 0x61, 0x3e, 0x24, 0xa7, 0x13, 0xf9,
+ 0x9f, 0x34, 0x2e, 0xe6, 0xe4, 0x7a, 0xf2, 0x5f,
+ 0x1e, 0xf8, 0x04, 0xa1, 0x51, 0x0d, 0xdd, 0xb5,
+ 0x49, 0x80, 0x7e, 0x38, 0x1c, 0x71, 0x75, 0xb5,
+ 0xe1, 0x54, 0x2f, 0xca, 0x02, 0x49, 0x91, 0xe6,
+ 0x94, 0x35, 0x9f, 0x40, 0xe3, 0x40, 0x8c, 0x5b,
+ 0x6d, 0x6d, 0x8e, 0xea, 0xab, 0xaa, 0x92, 0x13,
+ 0xd2, 0x26, 0x40, 0x19, 0x18, 0xd0, 0x8b, 0x3e,
+ 0x39, 0xe2, 0xbf, 0xa6, 0x14, 0x50, 0x16, 0x06,
+ 0x65, 0x5d, 0xb3, 0x59, 0x5a, 0xd1, 0x9f, 0xd1,
+ 0xc0, 0x38, 0x92, 0xc9, 0x80, 0xe8, 0x13, 0x2a,
+ 0xdf, 0x79, 0x9b, 0xb6, 0x81, 0x35, 0x05, 0xfa,
+ 0xbe, 0x03, 0x40, 0xf7, 0x74, 0x6a, 0x4e, 0x69,
+ 0xde, 0x34, 0x88, 0x20, 0x60, 0xac, 0xc5, 0xe9,
+ 0x74, 0xc2, 0xe3, 0x23, 0x65, 0xb8, 0x54, 0x2c,
+ 0x5f, 0xa3, 0xcd, 0xe1, 0xbc, 0xa1, 0x15, 0x25,
+ 0x19, 0x8f, 0xb3, 0xf7, 0x73, 0x26, 0xba, 0x90,
+ 0x93, 0xc6, 0x16, 0x67, 0x61, 0xc1, 0xe3, 0xe3,
+ 0x23, 0x16, 0x8b, 0x45, 0x86, 0x6f, 0xcb, 0x7b,
+ 0x78, 0x38, 0x1c, 0x72, 0x74, 0x24, 0xd8, 0xd5,
+ 0x24, 0x0b, 0xa0, 0x28, 0x0a, 0x6a, 0x8e, 0x99,
+ 0xb3, 0x6f, 0x73, 0x7e, 0xef, 0x95, 0x66, 0x61,
+ 0x4a, 0x89, 0xd4, 0x41, 0x37, 0x37, 0x88, 0x4c,
+ 0xb1, 0x1f, 0xa6, 0x01, 0x8e, 0xc5, 0x0f, 0x72,
+ 0xd5, 0x48, 0x29, 0x21, 0x24, 0x85, 0xc2, 0xca,
+ 0xc9, 0x19, 0x60, 0xac, 0xc9, 0xa4, 0x40, 0xf9,
+ 0x9a, 0xd2, 0xf8, 0x99, 0x2f, 0x4c, 0xd9, 0xb8,
+ 0x3f, 0x77, 0x62, 0x3e, 0xef, 0xd2, 0xe6, 0x85,
+ 0x39, 0x8f, 0x48, 0x90, 0x17, 0x78, 0x2e, 0x5e,
+ 0xb7, 0x56, 0x9f, 0x23, 0xdf, 0xb5, 0xba, 0xd0,
+ 0x87, 0xca, 0x2f, 0x9a, 0x22, 0x61, 0xfb, 0xe7,
+ 0x25, 0x2a, 0x65, 0x40, 0xe8, 0xdc, 0x6d, 0x94,
+ 0x79, 0xa6, 0xfc, 0x10, 0xd2, 0x10, 0x90, 0x46,
+ 0xc2, 0x38, 0x4e, 0xa8, 0x0a, 0x0b, 0x5b, 0x56,
+ 0x50, 0x0a, 0xa8, 0xeb, 0x92, 0x4e, 0x5d, 0x50,
+ 0xd7, 0xd1, 0x7b, 0x9a, 0x13, 0xd1, 0xf8, 0x85,
+ 0x54, 0x27, 0x32, 0xab, 0x94, 0x1d, 0x47, 0x7e,
+ 0x4e, 0x79, 0xb8, 0xf2, 0x3b, 0x79, 0x4f, 0xae,
+ 0x13, 0xe9, 0xe0, 0xc9, 0x83, 0xf4, 0x2e, 0xc0,
+ 0x4a, 0x60, 0x6e, 0xa0, 0x60, 0xd7, 0xba, 0xaa,
+ 0xe8, 0xce, 0xc2, 0x14, 0x7a, 0x39, 0x69, 0x97,
+ 0x6d, 0x8b, 0xc9, 0xd1, 0x18, 0x62, 0x18, 0x06,
+ 0x8e, 0x54, 0x98, 0xa7, 0xa1, 0x59, 0x6a, 0x8f,
+ 0x73, 0xaa, 0xb4, 0x54, 0x16, 0xe2, 0x96, 0x91,
+ 0x97, 0x40, 0x4a, 0xe1, 0xb6, 0x6d, 0x51, 0xd7,
+ 0x0d, 0x96, 0xcb, 0x25, 0x2b, 0x56, 0x3a, 0xf4,
+ 0x3d, 0xc5, 0x2f, 0xac, 0xd7, 0x0b, 0x2c, 0x97,
+ 0x6b, 0xf4, 0xbd, 0xe4, 0x8e, 0x26, 0x8e, 0x21,
+ 0x54, 0x58, 0x2e, 0x05, 0xf5, 0x41, 0x6a, 0xa7,
+ 0x69, 0x0a, 0xac, 0x6d, 0xa5, 0x97, 0xa0, 0xe0,
+ 0x4d, 0xf5, 0xd4, 0x77, 0x68, 0xeb, 0x92, 0x68,
+ 0x86, 0x49, 0x61, 0xf2, 0x3d, 0x8c, 0x2e, 0xa0,
+ 0xa1, 0x10, 0xe2, 0xb9, 0xd4, 0x54, 0x4a, 0x21,
+ 0x22, 0x21, 0x70, 0x06, 0x69, 0x51, 0x14, 0xb0,
+ 0xda, 0x42, 0x99, 0x84, 0xa7, 0xed, 0x8e, 0xad,
+ 0x71, 0x05, 0x42, 0xa2, 0x6e, 0x64, 0x52, 0x8a,
+ 0x87, 0xfa, 0xe9, 0xa2, 0x53, 0x2a, 0xef, 0xc2,
+ 0x6a, 0xb5, 0x22, 0x65, 0x55, 0x51, 0xa2, 0x3b,
+ 0x9d, 0x60, 0x39, 0xa1, 0xf9, 0x2c, 0xfd, 0x4c,
+ 0x68, 0x9b, 0x3a, 0x73, 0x71, 0x9f, 0xa7, 0x53,
+ 0x4b, 0x9f, 0x83, 0x3a, 0xfc, 0x15, 0x47, 0x4b,
+ 0xd0, 0x98, 0xe4, 0xe3, 0xc7, 0x8f, 0xf8, 0xdf,
+ 0xff, 0xfb, 0x7f, 0xe7, 0x2a, 0x44, 0xca, 0xe4,
+ 0xbe, 0xef, 0x91, 0xb8, 0x1f, 0x21, 0x23, 0x35,
+ 0xca, 0xf2, 0x2c, 0x2e, 0x00, 0x5a, 0x37, 0x37,
+ 0x37, 0xb9, 0xea, 0x91, 0x7b, 0xe9, 0xc7, 0x8f,
+ 0x1f, 0xb3, 0xac, 0xb3, 0xe4, 0x26, 0x22, 0x91,
+ 0x2d, 0xe6, 0x3e, 0xca, 0x08, 0xef, 0x13, 0xb4,
+ 0x0a, 0x59, 0x00, 0x9f, 0x12, 0xf0, 0xf4, 0xf4,
+ 0x84, 0xdd, 0x76, 0x9b, 0xfd, 0x9f, 0xa7, 0xd3,
+ 0x29, 0x8f, 0xc5, 0xe6, 0xa2, 0xf5, 0xff, 0xca,
+ 0x89, 0xf9, 0x6c, 0xce, 0x79, 0x49, 0x30, 0x90,
+ 0xbb, 0x80, 0x9c, 0x98, 0xf4, 0xdf, 0xab, 0x19,
+ 0xe6, 0x1e, 0x8c, 0xf8, 0x38, 0x0f, 0xdd, 0x0f,
+ 0x07, 0x12, 0x60, 0x0f, 0xe3, 0x80, 0x18, 0x02,
+ 0x6b, 0x37, 0xe9, 0x8e, 0x49, 0xde, 0x4b, 0x9d,
+ 0xf5, 0x8f, 0xcf, 0x4b, 0x9d, 0xcc, 0x5d, 0xe1,
+ 0x92, 0x19, 0x4a, 0xc1, 0x73, 0xb4, 0x00, 0xd1,
+ 0xf6, 0x44, 0xc2, 0x55, 0xa0, 0xae, 0xab, 0x6c,
+ 0x0b, 0x93, 0xbb, 0x69, 0x0e, 0xdd, 0xe1, 0x9f,
+ 0xaf, 0xb0, 0x05, 0x0d, 0xdf, 0x03, 0x65, 0x92,
+ 0x2c, 0x96, 0x2b, 0x74, 0xa7, 0x9e, 0xcb, 0x2f,
+ 0xee, 0xe0, 0x89, 0xd3, 0x45, 0x5b, 0xd8, 0xc2,
+ 0x30, 0x14, 0x99, 0xe8, 0xe6, 0x54, 0xfa, 0x8c,
+ 0xb9, 0x74, 0x29, 0x4b, 0xf2, 0x5e, 0xb6, 0x6d,
+ 0x0b, 0x1f, 0x02, 0x51, 0x12, 0x0a, 0x0b, 0xcb,
+ 0x02, 0x02, 0x42, 0x71, 0x18, 0xf8, 0xe0, 0x98,
+ 0xfd, 0xca, 0x81, 0xb3, 0x31, 0xa0, 0x69, 0x2a,
+ 0x3e, 0xe9, 0x28, 0x66, 0x41, 0x2a, 0x03, 0x61,
+ 0xc6, 0xee, 0xf7, 0x7b, 0xc4, 0x08, 0xc6, 0x6e,
+ 0x7a, 0x94, 0x65, 0x85, 0xfd, 0xfe, 0xc0, 0x2f,
+ 0x66, 0xe2, 0xc5, 0x1d, 0x01, 0x15, 0x88, 0x14,
+ 0x91, 0x1c, 0x62, 0x48, 0xd8, 0xef, 0xf7, 0x59,
+ 0x78, 0x5e, 0xd8, 0x12, 0x8b, 0xb6, 0x46, 0xd7,
+ 0x9d, 0xd0, 0x36, 0x35, 0xd6, 0xeb, 0x0d, 0xf6,
+ 0x07, 0x4a, 0xfd, 0x22, 0x52, 0x79, 0x42, 0xd7,
+ 0x51, 0xdc, 0x7b, 0x65, 0x0b, 0x68, 0x03, 0xd4,
+ 0xcd, 0x02, 0x31, 0xd0, 0x88, 0xa4, 0xa9, 0x5a,
+ 0x94, 0x15, 0x7f, 0x2e, 0x93, 0x47, 0xdb, 0x36,
+ 0x00, 0x0c, 0x7c, 0x98, 0xe0, 0x5d, 0xc0, 0xd5,
+ 0x66, 0x83, 0xf5, 0x72, 0x8d, 0x61, 0xec, 0x09,
+ 0x4b, 0x12, 0x02, 0x94, 0x06, 0xc6, 0x81, 0x5e,
+ 0xb2, 0xdb, 0x9b, 0x97, 0x9c, 0x6f, 0x3a, 0x71,
+ 0x19, 0x9d, 0x38, 0x5a, 0xf0, 0x13, 0x0c, 0xdf,
+ 0x17, 0xb7, 0xbb, 0x1d, 0x77, 0xf2, 0xa9, 0xf2,
+ 0xa9, 0x9b, 0x9a, 0xab, 0x09, 0xcb, 0xf4, 0x82,
+ 0x78, 0x81, 0x83, 0xcc, 0xd5, 0x0f, 0x57, 0x07,
+ 0xb2, 0xd0, 0x36, 0x9b, 0x0d, 0x7e, 0xf3, 0x9b,
+ 0xdf, 0xe0, 0xdb, 0x6f, 0xbf, 0xcd, 0x40, 0x31,
+ 0x00, 0x58, 0xb6, 0x2d, 0xb4, 0x5c, 0x0f, 0x02,
+ 0x3d, 0xdb, 0x97, 0x2f, 0x5f, 0xe2, 0xf1, 0xf1,
+ 0x31, 0xcf, 0xe1, 0x65, 0x44, 0x96, 0x52, 0xc2,
+ 0x1f, 0xff, 0xf8, 0x47, 0x66, 0xf6, 0xd6, 0x5c,
+ 0x02, 0x1f, 0xf0, 0xeb, 0x5f, 0xff, 0x06, 0x8f,
+ 0x8f, 0x8f, 0x7c, 0x4d, 0xa1, 0xae, 0x79, 0x5d,
+ 0xd5, 0xdc, 0x3c, 0xa3, 0x31, 0xa1, 0x24, 0xdf,
+ 0x69, 0xe6, 0x4f, 0x4d, 0xd3, 0x80, 0x97, 0x2f,
+ 0x5f, 0xe1, 0x8b, 0x2f, 0xbe, 0xc8, 0xe3, 0x10,
+ 0x71, 0x1c, 0x49, 0x29, 0x2b, 0x8b, 0xb3, 0xef,
+ 0xfb, 0x7c, 0x62, 0xce, 0x0f, 0xa7, 0xe7, 0xaa,
+ 0xa6, 0x8b, 0x52, 0xf6, 0x39, 0x5a, 0x64, 0x8e,
+ 0xaf, 0xd4, 0x33, 0xa4, 0xc8, 0x5c, 0x69, 0x33,
+ 0x1f, 0xa7, 0xc8, 0x09, 0x25, 0x8d, 0x92, 0xc8,
+ 0xba, 0xd5, 0x10, 0x13, 0xd4, 0x3c, 0x19, 0x7a,
+ 0x26, 0x24, 0x97, 0xb2, 0x90, 0x4e, 0x5f, 0x03,
+ 0xa5, 0x22, 0x5b, 0x87, 0x42, 0x6e, 0xce, 0x38,
+ 0x4f, 0x33, 0xb8, 0x73, 0x73, 0x88, 0x9a, 0x4d,
+ 0xe7, 0x52, 0x86, 0xee, 0x76, 0x82, 0xa9, 0x1f,
+ 0x86, 0x01, 0xde, 0x4d, 0x30, 0x45, 0x89, 0xb2,
+ 0xb4, 0x38, 0x75, 0x7d, 0x6e, 0x9d, 0xd3, 0xd5,
+ 0x8b, 0x46, 0x3b, 0x8a, 0x0d, 0x32, 0x43, 0xdf,
+ 0xf1, 0xe6, 0x90, 0xce, 0xb1, 0xe2, 0x75, 0x89,
+ 0xee, 0xd4, 0xf3, 0x1c, 0xb5, 0x9d, 0xe1, 0x07,
+ 0x27, 0x34, 0xcd, 0x59, 0xd4, 0x50, 0x70, 0x6b,
+ 0x9e, 0x46, 0x01, 0x34, 0xd4, 0x8f, 0x09, 0xbc,
+ 0x91, 0x8c, 0x5c, 0x4a, 0x95, 0xf9, 0xc3, 0x96,
+ 0x53, 0x7d, 0x7e, 0x47, 0x11, 0xfb, 0x9b, 0xc9,
+ 0x1d, 0xd4, 0x84, 0xab, 0xab, 0x6b, 0x24, 0x99,
+ 0xc7, 0xaa, 0x88, 0xe0, 0x23, 0x12, 0xcf, 0x43,
+ 0xab, 0xb2, 0xe2, 0xf9, 0xa6, 0x54, 0x32, 0x55,
+ 0xf6, 0x3a, 0x36, 0x4d, 0xc3, 0x68, 0x90, 0x11,
+ 0xeb, 0xd5, 0x32, 0xdf, 0x93, 0xa8, 0x99, 0xd2,
+ 0x12, 0x13, 0xb8, 0xb0, 0x70, 0x8e, 0x02, 0x6a,
+ 0x27, 0x3e, 0xf1, 0x76, 0xdb, 0x1d, 0x41, 0xa6,
+ 0x94, 0x84, 0x06, 0xd9, 0x8c, 0x68, 0x49, 0xfc,
+ 0x3b, 0x4d, 0x6e, 0x64, 0x1b, 0x9c, 0xcb, 0x23,
+ 0x17, 0x71, 0xb7, 0x18, 0xcd, 0x3d, 0x07, 0x4d,
+ 0x5d, 0x5e, 0x00, 0x78, 0xda, 0x3d, 0xe1, 0x67,
+ 0x5f, 0x7f, 0xc3, 0x3f, 0xdb, 0x29, 0x5f, 0x85,
+ 0xe6, 0x71, 0x04, 0x31, 0x26, 0x1e, 0x7b, 0x15,
+ 0x17, 0x93, 0x00, 0x69, 0x94, 0xe4, 0x34, 0x69,
+ 0xde, 0x84, 0x9b, 0xa6, 0xc1, 0xd7, 0x5f, 0x7f,
+ 0x8d, 0x87, 0x87, 0x87, 0xbc, 0x51, 0x56, 0x55,
+ 0x45, 0x99, 0x9e, 0xce, 0xf1, 0xdd, 0x9e, 0x9a,
+ 0x2f, 0x42, 0x20, 0xfc, 0xf8, 0xf1, 0x23, 0xac,
+ 0xb5, 0x19, 0x26, 0x26, 0x3a, 0xda, 0x5f, 0xfe,
+ 0xf5, 0x2f, 0xf3, 0x41, 0xf1, 0xa7, 0x7f, 0xff,
+ 0x23, 0x7e, 0xfb, 0xdb, 0xff, 0x46, 0x46, 0xf2,
+ 0x59, 0xbc, 0xfc, 0x99, 0x08, 0x18, 0x72, 0x83,
+ 0x4f, 0x4a, 0xd3, 0xc4, 0xea, 0xb7, 0xbe, 0x9f,
+ 0xf0, 0xfa, 0xf5, 0x2b, 0xbc, 0x7b, 0xf7, 0x2e,
+ 0x8f, 0xec, 0xc8, 0x93, 0x7c, 0xcc, 0x7d, 0x0d,
+ 0xc1, 0xc5, 0x48, 0x23, 0xeb, 0xff, 0x6a, 0x8e,
+ 0xf9, 0x39, 0x49, 0xde, 0xbc, 0x9e, 0x9f, 0x43,
+ 0x83, 0xa4, 0x3b, 0x4a, 0xdd, 0xb4, 0x94, 0x55,
+ 0x10, 0x24, 0xae, 0x8e, 0x9c, 0x3c, 0xac, 0x30,
+ 0xc6, 0xb3, 0x18, 0x5d, 0x4a, 0x39, 0xa1, 0x5a,
+ 0xcb, 0x3c, 0x89, 0x8c, 0xd3, 0xfa, 0xa2, 0xdb,
+ 0xa9, 0xf5, 0x99, 0x6e, 0x1d, 0x39, 0x0a, 0x30,
+ 0x7b, 0xf2, 0x02, 0x01, 0xa7, 0x9d, 0x1b, 0x39,
+ 0xf3, 0xf0, 0x84, 0xaa, 0x22, 0xc0, 0x74, 0x64,
+ 0x57, 0xaf, 0x9f, 0x3c, 0xae, 0xae, 0xd6, 0x18,
+ 0x4e, 0x03, 0xbc, 0xa6, 0x26, 0x87, 0x0a, 0x3e,
+ 0xa3, 0x37, 0x69, 0x1e, 0x55, 0x5d, 0x40, 0xc4,
+ 0xaa, 0xaa, 0x82, 0x06, 0x05, 0xb8, 0xca, 0xae,
+ 0x57, 0x54, 0x05, 0x54, 0x52, 0xa8, 0x2a, 0xfa,
+ 0xdf, 0x12, 0x2a, 0x23, 0x77, 0xe3, 0xae, 0xeb,
+ 0xb9, 0x09, 0x51, 0xb2, 0xd0, 0xdb, 0xe6, 0x41,
+ 0xbb, 0x50, 0xf0, 0xe6, 0xa8, 0x96, 0xb9, 0x41,
+ 0x3a, 0x84, 0x80, 0xb2, 0xaa, 0x90, 0x62, 0x40,
+ 0x59, 0x16, 0x18, 0x06, 0x4f, 0x23, 0x88, 0x45,
+ 0x83, 0x61, 0x74, 0xd0, 0xca, 0x40, 0xd9, 0xb3,
+ 0xed, 0xaa, 0xeb, 0x06, 0x24, 0x24, 0x2c, 0x17,
+ 0x0d, 0x82, 0x97, 0xcf, 0xfb, 0xdc, 0xd5, 0x86,
+ 0xd6, 0x18, 0x47, 0x07, 0x6b, 0x29, 0x38, 0xd6,
+ 0x98, 0x22, 0x87, 0xf5, 0x4a, 0x67, 0xba, 0x69,
+ 0x96, 0xa8, 0xeb, 0xc4, 0x65, 0x36, 0xe0, 0x16,
+ 0x2d, 0xa6, 0x71, 0xc2, 0xe9, 0x70, 0xc0, 0x7a,
+ 0xbd, 0xc6, 0x6e, 0x77, 0xa0, 0x4d, 0x71, 0x72,
+ 0x28, 0xab, 0x02, 0xc3, 0xe4, 0x50, 0x15, 0x16,
+ 0x06, 0x31, 0x6f, 0x08, 0xd2, 0x47, 0x00, 0x88,
+ 0x9b, 0x5b, 0x14, 0x16, 0x93, 0x77, 0x58, 0xd6,
+ 0x2d, 0xfa, 0xb1, 0xc7, 0xdd, 0xcd, 0x1d, 0x37,
+ 0x82, 0x68, 0x8e, 0x4d, 0x21, 0x4f, 0xd2, 0x75,
+ 0xa7, 0x91, 0xda, 0x38, 0xd2, 0x9d, 0x5e, 0xba,
+ 0xdc, 0xd2, 0x99, 0xee, 0xfa, 0x0e, 0x95, 0xa9,
+ 0xf2, 0xef, 0xbc, 0x5c, 0x2e, 0x73, 0xa5, 0xf5,
+ 0x2f, 0xff, 0xf2, 0x2f, 0x79, 0xde, 0x9d, 0x9b,
+ 0x3f, 0x65, 0x05, 0x1f, 0x7c, 0x66, 0x55, 0x01,
+ 0x60, 0x2c, 0xcc, 0x02, 0xbf, 0xfb, 0xdd, 0xef,
+ 0xf0, 0xdd, 0x77, 0xdf, 0xe1, 0x74, 0x3a, 0x61,
+ 0xb5, 0x5a, 0xe1, 0x9f, 0xfe, 0xe9, 0x9f, 0xf0,
+ 0xcb, 0x5f, 0xfe, 0x12, 0x4f, 0xdb, 0xa7, 0x5c,
+ 0xc2, 0xfe, 0xfc, 0x9b, 0x5f, 0x60, 0xb7, 0xdb,
+ 0xe1, 0xfb, 0xef, 0xbf, 0xc7, 0xeb, 0xd7, 0xaf,
+ 0xb3, 0xc8, 0x85, 0xb0, 0x37, 0x7d, 0x0e, 0x75,
+ 0xea, 0xfb, 0x11, 0xc3, 0xd0, 0xa1, 0x2c, 0x6b,
+ 0xc6, 0xab, 0x56, 0xd8, 0x6c, 0xe8, 0x6b, 0xce,
+ 0x05, 0xe9, 0x52, 0xd2, 0x9e, 0x63, 0x20, 0xfc,
+ 0x85, 0x6a, 0xec, 0xff, 0xe4, 0xaf, 0xcf, 0x0a,
+ 0x0c, 0xd2, 0x6c, 0x58, 0xcf, 0x1e, 0x64, 0xee,
+ 0xc8, 0xea, 0x8b, 0x17, 0x4d, 0x02, 0x69, 0xc4,
+ 0xe0, 0x9c, 0xf3, 0x19, 0x92, 0x82, 0xd2, 0x20,
+ 0x10, 0xf2, 0xcc, 0xbb, 0x28, 0x77, 0xd0, 0x1c,
+ 0x58, 0xea, 0x3c, 0x92, 0x52, 0x50, 0x2a, 0x5d,
+ 0xa4, 0x85, 0x01, 0x0a, 0x45, 0x69, 0xb3, 0xef,
+ 0x4f, 0x4e, 0x5a, 0x11, 0x0b, 0xab, 0xc2, 0xa0,
+ 0xaa, 0x0a, 0xbe, 0x27, 0x50, 0xa9, 0xf1, 0xea,
+ 0x15, 0xc5, 0xa5, 0xef, 0x9f, 0xb6, 0x30, 0x65,
+ 0x89, 0xe0, 0x03, 0xaa, 0x65, 0x85, 0xe0, 0xb8,
+ 0x54, 0x4a, 0x11, 0x29, 0x10, 0xca, 0x4d, 0x42,
+ 0x56, 0x65, 0xcc, 0x22, 0xbb, 0xef, 0x87, 0x0f,
+ 0x1f, 0x91, 0x82, 0x47, 0x21, 0xb2, 0x44, 0x6e,
+ 0x36, 0x6d, 0xb7, 0xbb, 0x3c, 0xb3, 0x14, 0x95,
+ 0x91, 0x94, 0xfa, 0xb2, 0x20, 0x63, 0x44, 0xbe,
+ 0x5f, 0x88, 0x64, 0x50, 0x9a, 0x3c, 0xf3, 0xcd,
+ 0x29, 0xb7, 0xf9, 0x35, 0xb0, 0x7d, 0xdc, 0x5e,
+ 0xc4, 0x02, 0x0c, 0x83, 0x87, 0x31, 0x6b, 0x4c,
+ 0x0c, 0xc5, 0x22, 0x66, 0x4e, 0xcf, 0xb9, 0x24,
+ 0x15, 0x8c, 0x51, 0x18, 0x06, 0xd6, 0xdc, 0x7a,
+ 0x8f, 0xcd, 0x7a, 0x8d, 0xc2, 0x18, 0xf4, 0xce,
+ 0xa1, 0xd0, 0x0a, 0x9e, 0xe7, 0xb1, 0x45, 0x51,
+ 0x20, 0x3a, 0x87, 0x91, 0xd5, 0x29, 0xa2, 0x84,
+ 0x4a, 0x49, 0xdc, 0xf4, 0x34, 0x1b, 0x35, 0x86,
+ 0xd4, 0x51, 0x37, 0xb7, 0x37, 0x39, 0x3e, 0x4f,
+ 0x29, 0x20, 0x71, 0xee, 0x4a, 0xbf, 0xdf, 0x23,
+ 0x94, 0x15, 0x7d, 0xc6, 0x4a, 0x9d, 0x7d, 0xb0,
+ 0x1c, 0xd6, 0x2b, 0xbd, 0x81, 0xb6, 0x69, 0xb0,
+ 0x3f, 0xee, 0xd0, 0xb2, 0xc4, 0x70, 0x1a, 0x26,
+ 0x8c, 0x8e, 0xac, 0x60, 0x44, 0x56, 0x50, 0x79,
+ 0x94, 0x46, 0x76, 0x29, 0x87, 0xa6, 0xa1, 0x18,
+ 0x42, 0x0a, 0x88, 0x8a, 0xb9, 0x91, 0x23, 0x1b,
+ 0x9f, 0xdc, 0xd3, 0x3e, 0x7c, 0xf8, 0x80, 0x2f,
+ 0xbf, 0xfc, 0xf2, 0xa2, 0x9b, 0xdd, 0xb6, 0x2d,
+ 0xd9, 0xfb, 0x52, 0xcc, 0x8d, 0x9b, 0xdd, 0x6e,
+ 0x07, 0x63, 0x0c, 0x7e, 0xf6, 0xb3, 0x9f, 0xe1,
+ 0xe9, 0xe9, 0x09, 0xff, 0xf8, 0x8f, 0xff, 0x88,
+ 0x6f, 0xbe, 0xf9, 0x26, 0x37, 0xdb, 0x7e, 0xf3,
+ 0x9b, 0xdf, 0x60, 0xb5, 0x5a, 0xa1, 0x69, 0x1a,
+ 0xfc, 0xf9, 0xcf, 0x7f, 0x46, 0xd3, 0x34, 0xf8,
+ 0xc5, 0x2f, 0xbe, 0xc1, 0x77, 0xdf, 0xbd, 0xcb,
+ 0xe1, 0x53, 0xf4, 0x4e, 0xd3, 0xa2, 0x74, 0x6e,
+ 0xcc, 0xc2, 0x93, 0x10, 0x1c, 0xf7, 0x2b, 0x2a,
+ 0x94, 0x65, 0x91, 0x3d, 0xa6, 0xbf, 0xfb, 0xdd,
+ 0xef, 0xb0, 0x5e, 0xaf, 0x11, 0x3c, 0xa9, 0xb0,
+ 0x1e, 0x1e, 0x1e, 0xf0, 0xc3, 0x0f, 0x3f, 0xe0,
+ 0x70, 0x38, 0xe4, 0xc3, 0xe7, 0x79, 0xc7, 0xf5,
+ 0x73, 0x26, 0x91, 0x9f, 0x5c, 0x98, 0x73, 0xad,
+ 0x5e, 0x4a, 0x49, 0x10, 0xaf, 0x17, 0x6c, 0x1a,
+ 0x8a, 0xbd, 0x4c, 0x33, 0x00, 0x74, 0x84, 0xb5,
+ 0x0a, 0x2a, 0x9c, 0x29, 0x78, 0x79, 0x5e, 0x97,
+ 0x02, 0x0c, 0xa8, 0xac, 0x93, 0x48, 0x72, 0x82,
+ 0x76, 0x9d, 0xcb, 0x58, 0x31, 0x3e, 0x5b, 0xde,
+ 0x51, 0x15, 0x3b, 0x52, 0x44, 0xcc, 0x40, 0x73,
+ 0x4f, 0x30, 0x92, 0x51, 0x23, 0x84, 0x74, 0x91,
+ 0xc8, 0x74, 0x86, 0x7f, 0xd1, 0xf7, 0x7d, 0x7a,
+ 0x7c, 0xa2, 0x88, 0x05, 0xd1, 0x31, 0x86, 0x88,
+ 0xe4, 0x09, 0x84, 0x92, 0x42, 0xc0, 0x14, 0xa8,
+ 0x54, 0x0b, 0x3e, 0xe6, 0x72, 0xb9, 0x62, 0xb6,
+ 0xac, 0x73, 0x0e, 0xfb, 0xfd, 0x1e, 0xab, 0xd5,
+ 0xf2, 0x02, 0xa4, 0x24, 0xdd, 0xb5, 0xb6, 0x6d,
+ 0x32, 0x4b, 0x55, 0xe8, 0xdf, 0xa4, 0x99, 0x75,
+ 0x7c, 0x0f, 0x9a, 0xf8, 0x03, 0x8f, 0x48, 0xe9,
+ 0x3c, 0xae, 0xc9, 0xb1, 0x74, 0x72, 0x05, 0x50,
+ 0xe7, 0xca, 0x24, 0xfa, 0x88, 0x97, 0x2f, 0x5f,
+ 0x41, 0x29, 0xa0, 0x3b, 0x1d, 0x01, 0x68, 0xbe,
+ 0xf3, 0x74, 0x68, 0xdb, 0x1a, 0x5a, 0xd3, 0xfd,
+ 0xc7, 0x4d, 0x13, 0xaa, 0x85, 0x82, 0x1b, 0x3c,
+ 0x56, 0xcb, 0x16, 0x6d, 0xbb, 0x44, 0xbb, 0x5c,
+ 0x02, 0xfc, 0x3d, 0x06, 0xef, 0xa1, 0xd9, 0xc8,
+ 0x5e, 0xd7, 0x14, 0x75, 0x68, 0x8c, 0x46, 0xb2,
+ 0x06, 0xae, 0x4b, 0xac, 0x67, 0xd6, 0x3c, 0xea,
+ 0x88, 0xfc, 0xb9, 0x17, 0xb0, 0x5a, 0x01, 0x06,
+ 0xe8, 0xfa, 0x9e, 0x98, 0x42, 0x6c, 0xa4, 0x0e,
+ 0x31, 0xa1, 0x66, 0xb2, 0xfd, 0xeb, 0xd7, 0xaf,
+ 0x31, 0x4d, 0x13, 0x1e, 0x1f, 0x1f, 0x69, 0xa3,
+ 0x58, 0xaf, 0xe8, 0xde, 0xec, 0xa9, 0xa7, 0xd0,
+ 0x75, 0x1d, 0x2c, 0x37, 0x53, 0xbc, 0x8f, 0x38,
+ 0x1d, 0xf7, 0x50, 0xda, 0x42, 0x2b, 0x45, 0x63,
+ 0x9c, 0x78, 0x86, 0xb4, 0x49, 0x6e, 0x8c, 0x63,
+ 0x89, 0xa0, 0xfc, 0xbe, 0x97, 0x09, 0xe1, 0x11,
+ 0xd3, 0x34, 0x9c, 0x69, 0xf4, 0x33, 0xd0, 0xb3,
+ 0x78, 0x3d, 0xdb, 0xb6, 0xcd, 0xc6, 0x04, 0x29,
+ 0x55, 0x65, 0x88, 0x5f, 0x96, 0x25, 0x55, 0x3a,
+ 0x45, 0x81, 0x9f, 0xfd, 0xec, 0x67, 0x38, 0x32,
+ 0xb8, 0x2b, 0xa5, 0x84, 0x37, 0x6f, 0xde, 0xe0,
+ 0xf1, 0xf1, 0x11, 0xff, 0xfa, 0xaf, 0xff, 0x8a,
+ 0xcd, 0x66, 0x83, 0xbf, 0xff, 0xfb, 0xbf, 0xc7,
+ 0xef, 0x7f, 0xff, 0xbf, 0x50, 0xd8, 0x02, 0x6d,
+ 0x4b, 0x62, 0x13, 0x6b, 0x29, 0x9a, 0x63, 0xb9,
+ 0x6c, 0x51, 0x14, 0x1b, 0x54, 0x75, 0x0b, 0x37,
+ 0xf5, 0xdc, 0x85, 0x15, 0xb8, 0xd7, 0x8a, 0x73,
+ 0x59, 0x96, 0xf8, 0xf4, 0xe9, 0x53, 0xf6, 0xd9,
+ 0xa6, 0x94, 0xf0, 0xf0, 0xf0, 0x90, 0xaf, 0x11,
+ 0x72, 0x5a, 0xce, 0xaf, 0x80, 0xf3, 0xb2, 0xf5,
+ 0xbf, 0xa4, 0xfc, 0x99, 0x97, 0xab, 0xf3, 0xa3,
+ 0x37, 0xbb, 0xaf, 0x73, 0x49, 0xa4, 0x67, 0x91,
+ 0x7b, 0x8e, 0xf5, 0xa0, 0x3e, 0x77, 0x20, 0xa9,
+ 0x53, 0xeb, 0xa1, 0x40, 0xb3, 0x31, 0xad, 0x2c,
+ 0xd3, 0xd6, 0x28, 0x28, 0xd5, 0xf3, 0x6c, 0x11,
+ 0x4c, 0xb4, 0xa6, 0x93, 0x93, 0x85, 0xed, 0xac,
+ 0xe4, 0xa1, 0x52, 0x85, 0xca, 0xaf, 0x61, 0x18,
+ 0xb9, 0xab, 0x1a, 0x2f, 0xf8, 0xa0, 0x94, 0x4b,
+ 0x52, 0xf0, 0x2c, 0xd3, 0xa3, 0x6d, 0x0b, 0x78,
+ 0x03, 0x28, 0xd6, 0xef, 0x3e, 0x3d, 0x3e, 0xc2,
+ 0x0d, 0x0e, 0x37, 0x2f, 0x6e, 0x28, 0x67, 0xc5,
+ 0x16, 0x28, 0x4d, 0xe4, 0x0e, 0xa2, 0xca, 0x33,
+ 0x47, 0x6a, 0x78, 0x91, 0xa8, 0x7a, 0x7f, 0x24,
+ 0x84, 0xbe, 0xdc, 0x03, 0x1c, 0x47, 0x03, 0x4a,
+ 0xf3, 0x66, 0x6e, 0x1b, 0xcb, 0xf1, 0xdd, 0x3e,
+ 0xa1, 0x69, 0xe4, 0xf4, 0x88, 0x70, 0x4e, 0xe7,
+ 0xb1, 0x8c, 0x40, 0xb9, 0x2e, 0x58, 0xac, 0x9c,
+ 0x86, 0x2d, 0xca, 0x9c, 0xee, 0x44, 0x88, 0x44,
+ 0xe1, 0x99, 0xb6, 0xed, 0x02, 0xde, 0x6f, 0x09,
+ 0x24, 0x5d, 0x57, 0xa8, 0xaa, 0x02, 0x8b, 0xb6,
+ 0x46, 0xd5, 0x34, 0xe8, 0xbb, 0x9e, 0xc4, 0xee,
+ 0xdd, 0x81, 0xca, 0x43, 0xef, 0xe1, 0x98, 0x8a,
+ 0x5e, 0x55, 0x05, 0x5c, 0x08, 0xd0, 0xd0, 0x8c,
+ 0x22, 0x71, 0xd0, 0x56, 0xa3, 0xae, 0x0a, 0x84,
+ 0x98, 0x30, 0x4e, 0x23, 0xa5, 0xa6, 0xe5, 0x36,
+ 0x7d, 0x44, 0x4c, 0x40, 0x77, 0xe8, 0x59, 0x93,
+ 0x1c, 0x28, 0x2a, 0x61, 0x1c, 0xb0, 0x5a, 0x12,
+ 0x4a, 0xe3, 0x70, 0x38, 0xc2, 0xb2, 0x11, 0xbd,
+ 0xae, 0x2a, 0x24, 0x49, 0x08, 0xd7, 0x1a, 0x65,
+ 0x5b, 0xa0, 0xdd, 0xb4, 0xd8, 0x4c, 0x1b, 0x46,
+ 0xcc, 0x90, 0xd0, 0xe0, 0xfd, 0xc7, 0x0f, 0xb0,
+ 0x29, 0x41, 0x19, 0x8d, 0x4a, 0x5b, 0x0a, 0xbd,
+ 0x65, 0x3e, 0x13, 0xc5, 0xce, 0x6b, 0x1c, 0x8f,
+ 0x27, 0xb6, 0xef, 0x85, 0xdc, 0x90, 0x11, 0x34,
+ 0xe9, 0x1f, 0xfe, 0xf0, 0x07, 0x7c, 0xfb, 0xed,
+ 0xb7, 0x17, 0x02, 0x82, 0xe5, 0x72, 0x99, 0x4f,
+ 0x43, 0xc1, 0x96, 0x68, 0xad, 0x71, 0x73, 0x75,
+ 0x03, 0x17, 0x1c, 0x56, 0xab, 0x15, 0x8e, 0xc7,
+ 0x23, 0x7a, 0x86, 0x65, 0xd1, 0x06, 0xbb, 0xca,
+ 0xba, 0xe6, 0xc5, 0x62, 0x81, 0xf7, 0xef, 0xdf,
+ 0xe3, 0xdd, 0xbb, 0x77, 0xf8, 0xea, 0xab, 0xaf,
+ 0xf0, 0xed, 0xb7, 0xdf, 0x62, 0xbd, 0x5e, 0xe3,
+ 0x5f, 0xff, 0xbf, 0x7f, 0x65, 0x65, 0x58, 0x0b,
+ 0x5b, 0x14, 0xb0, 0x2e, 0x62, 0xbd, 0x5e, 0x66,
+ 0x81, 0x42, 0xdf, 0x77, 0x94, 0x99, 0x8a, 0xc8,
+ 0x10, 0x70, 0x8f, 0xae, 0x3b, 0x52, 0x62, 0x1c,
+ 0xdf, 0x9f, 0xc7, 0x71, 0xcc, 0x22, 0x05, 0x29,
+ 0x69, 0xe7, 0x9d, 0x56, 0x39, 0x40, 0x64, 0x4d,
+ 0xfd, 0x57, 0x0c, 0xd2, 0x3f, 0x4a, 0x94, 0x6e,
+ 0x98, 0x06, 0x2e, 0xc4, 0xf1, 0x79, 0x66, 0x09,
+ 0xc9, 0xf0, 0x74, 0x06, 0x3d, 0x4b, 0x87, 0x56,
+ 0x44, 0xe6, 0x73, 0xb2, 0x34, 0x10, 0x61, 0x6c,
+ 0x41, 0xf7, 0x1a, 0xbe, 0x6b, 0xd2, 0xd8, 0x84,
+ 0x00, 0x5c, 0x85, 0x29, 0x39, 0x80, 0x56, 0xf3,
+ 0xa5, 0xd8, 0xb3, 0x40, 0x21, 0x64, 0xaf, 0x67,
+ 0x08, 0xa4, 0x1f, 0x95, 0x48, 0x83, 0x94, 0x42,
+ 0x76, 0x9a, 0x50, 0xd8, 0xad, 0x70, 0x7d, 0x34,
+ 0x8a, 0x82, 0xe8, 0x76, 0xd6, 0x50, 0x0a, 0x99,
+ 0x1b, 0x26, 0x5c, 0xdd, 0xde, 0x60, 0x7d, 0xb5,
+ 0xa6, 0x0c, 0x14, 0xad, 0x41, 0x7e, 0xe3, 0x34,
+ 0xc3, 0x06, 0x82, 0x11, 0x28, 0xac, 0x95, 0xe4,
+ 0x19, 0xa1, 0xd8, 0x80, 0xe6, 0x8d, 0x2d, 0x6b,
+ 0x2d, 0xb6, 0xdb, 0x6d, 0xfe, 0xf0, 0x85, 0x27,
+ 0xa3, 0xb5, 0xc6, 0x76, 0xf7, 0x84, 0xc9, 0x51,
+ 0x47, 0x55, 0x08, 0x7f, 0x12, 0x77, 0x27, 0xe1,
+ 0x35, 0x62, 0xa6, 0x1d, 0x86, 0x01, 0x11, 0x11,
+ 0x31, 0x44, 0x46, 0xab, 0x18, 0x1e, 0x15, 0xd0,
+ 0x5c, 0x6c, 0xe2, 0x59, 0x5f, 0x5d, 0x37, 0x54,
+ 0xde, 0x56, 0x35, 0x9a, 0xa6, 0x44, 0x88, 0x09,
+ 0x6e, 0x72, 0x00, 0xc7, 0xbb, 0xf5, 0xc3, 0xc8,
+ 0x6e, 0xff, 0x96, 0xe2, 0x09, 0x58, 0x00, 0x42,
+ 0x8c, 0x22, 0x05, 0xe7, 0xa8, 0x2b, 0x4d, 0xbc,
+ 0xa4, 0x02, 0x21, 0x06, 0xb4, 0x4d, 0xcd, 0xbb,
+ 0x7e, 0xca, 0xa5, 0x63, 0x16, 0xd2, 0x8f, 0x13,
+ 0xac, 0x2e, 0xa0, 0xa0, 0x70, 0x7b, 0x7b, 0xcb,
+ 0xd4, 0xf9, 0x32, 0x9b, 0xa9, 0x63, 0x24, 0x28,
+ 0xb4, 0xcc, 0x8e, 0x05, 0x0a, 0x36, 0x8d, 0x23,
+ 0xca, 0xdc, 0x67, 0x50, 0x54, 0x72, 0x6b, 0x02,
+ 0x58, 0xad, 0x56, 0x4b, 0x44, 0x45, 0x92, 0xca,
+ 0xba, 0xa6, 0xcc, 0x4d, 0xa2, 0x2c, 0x16, 0xb8,
+ 0xbf, 0xbf, 0x47, 0xdb, 0xb6, 0xd8, 0xed, 0x28,
+ 0x95, 0xed, 0x78, 0x3c, 0x22, 0x72, 0xef, 0x41,
+ 0xde, 0x2d, 0x69, 0x28, 0x4a, 0x8c, 0x9d, 0x28,
+ 0x82, 0xb6, 0xdb, 0x6d, 0x3e, 0x4d, 0xe9, 0xe7,
+ 0xe8, 0xb8, 0x4b, 0x4d, 0x66, 0x00, 0x49, 0xab,
+ 0x73, 0xce, 0x65, 0x54, 0xe5, 0x76, 0xbb, 0xc5,
+ 0xef, 0x7f, 0xff, 0x7b, 0xdc, 0xa5, 0x1d, 0x46,
+ 0xbb, 0xc8, 0x82, 0x86, 0x91, 0xab, 0x39, 0x59,
+ 0x3c, 0xbb, 0xdd, 0x96, 0x47, 0x85, 0x55, 0xbe,
+ 0x9a, 0xed, 0xf6, 0x3b, 0x54, 0x15, 0x69, 0x74,
+ 0x8d, 0xd1, 0x58, 0x2c, 0xa8, 0x54, 0x27, 0xd0,
+ 0x16, 0x85, 0x44, 0xcd, 0xaf, 0x66, 0xf2, 0x33,
+ 0x8b, 0x3d, 0x50, 0x26, 0x07, 0xd2, 0x95, 0x9d,
+ 0xc7, 0x56, 0xfe, 0x67, 0xcd, 0x1f, 0xf3, 0xf6,
+ 0xed, 0xdb, 0x7f, 0xb8, 0xbb, 0xbb, 0xcb, 0xb6,
+ 0xaf, 0x8c, 0xed, 0x98, 0x49, 0xb2, 0x04, 0xc6,
+ 0x45, 0x5d, 0xd1, 0x94, 0x83, 0x79, 0x64, 0x61,
+ 0x92, 0x48, 0x5d, 0xdc, 0xd9, 0xe9, 0x0c, 0x8a,
+ 0x56, 0x09, 0xa5, 0xb5, 0x08, 0x31, 0xe1, 0x74,
+ 0x3c, 0x62, 0x18, 0xa8, 0xa9, 0x40, 0xf7, 0x47,
+ 0xf9, 0x9a, 0x9a, 0x41, 0x5f, 0x9a, 0xd3, 0xa1,
+ 0x15, 0xa4, 0x24, 0x27, 0x5d, 0x66, 0x62, 0xa7,
+ 0x43, 0xc5, 0xdd, 0xe1, 0x32, 0x43, 0xc3, 0xba,
+ 0x6e, 0x84, 0xf7, 0x0e, 0xcb, 0x65, 0xc3, 0xd2,
+ 0x3d, 0x40, 0x19, 0x0b, 0xef, 0x1c, 0xac, 0x36,
+ 0x70, 0xc3, 0xc4, 0x16, 0x1d, 0xe4, 0x93, 0x56,
+ 0xf0, 0x13, 0x05, 0xab, 0x4a, 0x5e, 0xbf, 0x7e,
+ 0x7d, 0x11, 0x9a, 0x2a, 0xa5, 0xa7, 0xec, 0xe6,
+ 0x84, 0x9f, 0x68, 0x33, 0x97, 0xe7, 0xfe, 0xfe,
+ 0x7e, 0x96, 0xa1, 0xf8, 0x12, 0xa7, 0xbe, 0xc7,
+ 0x71, 0xb7, 0xe3, 0x72, 0x10, 0xf9, 0x1e, 0x29,
+ 0x82, 0x78, 0xba, 0x5b, 0x05, 0xda, 0xd7, 0x22,
+ 0x50, 0xcf, 0x40, 0xce, 0x31, 0x44, 0xb4, 0x8b,
+ 0x26, 0x27, 0x63, 0x53, 0xd4, 0x9e, 0x45, 0xdb,
+ 0x52, 0x99, 0x3c, 0x4e, 0x3e, 0x27, 0xa8, 0x29,
+ 0x6d, 0x91, 0x42, 0x44, 0x5d, 0xd5, 0x58, 0xad,
+ 0x16, 0xe7, 0x86, 0x15, 0x07, 0x00, 0x51, 0x83,
+ 0x8c, 0x9e, 0x91, 0xbc, 0x30, 0xc7, 0x53, 0x07,
+ 0xab, 0x0d, 0x12, 0xe2, 0x45, 0x67, 0xd8, 0xda,
+ 0x92, 0x1b, 0x6b, 0x01, 0x4d, 0xd3, 0xc2, 0x79,
+ 0x0f, 0xa5, 0xc1, 0x74, 0x73, 0x93, 0xc9, 0xe1,
+ 0x74, 0x52, 0x8c, 0x70, 0xe3, 0x04, 0xe7, 0xa7,
+ 0x7c, 0x92, 0x05, 0x4f, 0x8d, 0x39, 0x1f, 0x52,
+ 0x66, 0x04, 0xcb, 0x4c, 0x72, 0xbd, 0xbe, 0x42,
+ 0xdf, 0x9f, 0x58, 0x16, 0x18, 0xb8, 0x3f, 0xa1,
+ 0xf8, 0x6a, 0x42, 0x9b, 0xf8, 0xdb, 0x2f, 0xde,
+ 0x60, 0xb3, 0xd9, 0x64, 0xf1, 0x7a, 0x59, 0x96,
+ 0x58, 0xaf, 0xd7, 0xf8, 0xdb, 0xbf, 0xfd, 0x5b,
+ 0xfc, 0xf3, 0x3f, 0xff, 0x73, 0x7e, 0x06, 0x32,
+ 0x17, 0xfd, 0xf4, 0xe9, 0x13, 0xfe, 0xe3, 0x3f,
+ 0xfe, 0x03, 0xc3, 0x30, 0xe0, 0xab, 0xaf, 0xbe,
+ 0xca, 0x9b, 0x24, 0x01, 0xd5, 0x5a, 0xc4, 0x18,
+ 0xb2, 0xd8, 0xbd, 0x69, 0x9a, 0x2c, 0x8b, 0x13,
+ 0x63, 0xfd, 0xd7, 0xd3, 0x9f, 0xf1, 0xf6, 0x7f,
+ 0xfc, 0x3f, 0x30, 0x5a, 0xe7, 0x2e, 0x29, 0x25,
+ 0x98, 0x2d, 0xb0, 0x5c, 0xb6, 0x68, 0x9a, 0xb3,
+ 0x0c, 0xcf, 0x5a, 0x95, 0x3b, 0xdd, 0x5d, 0x37,
+ 0xa0, 0x69, 0x6a, 0x00, 0x1a, 0xeb, 0xcd, 0x12,
+ 0x48, 0x09, 0x3b, 0x36, 0xb7, 0xf7, 0x3d, 0xb1,
+ 0x6a, 0xf7, 0xfb, 0x7d, 0x0e, 0x99, 0x92, 0xb1,
+ 0x09, 0x65, 0xb7, 0x86, 0xec, 0x28, 0x11, 0x2f,
+ 0xee, 0xff, 0x49, 0x57, 0xf6, 0x42, 0x60, 0xf0,
+ 0x7c, 0x8e, 0x49, 0x3e, 0x34, 0x99, 0x4b, 0x16,
+ 0xc8, 0x27, 0xf1, 0x4c, 0xd8, 0x4e, 0xbf, 0x90,
+ 0xe5, 0x01, 0x2a, 0xc9, 0xc2, 0xa6, 0x89, 0x50,
+ 0x17, 0x55, 0x55, 0x22, 0xf0, 0x0b, 0xb3, 0x5c,
+ 0xae, 0x70, 0xf7, 0xe2, 0x8e, 0xe2, 0xdf, 0xfa,
+ 0x11, 0xde, 0x4b, 0x34, 0x9b, 0xe3, 0x7b, 0x00,
+ 0x18, 0x5e, 0x44, 0x97, 0x7f, 0x8a, 0x0f, 0x47,
+ 0xd6, 0x57, 0x4a, 0x09, 0x49, 0x22, 0x07, 0xba,
+ 0xbf, 0x55, 0x85, 0x45, 0x02, 0xf1, 0x52, 0xb5,
+ 0x92, 0x72, 0x21, 0x21, 0x8c, 0x1e, 0xfd, 0x38,
+ 0x52, 0xde, 0x26, 0x8b, 0xd6, 0x49, 0xcc, 0xbc,
+ 0xca, 0xa9, 0xc3, 0xe3, 0x38, 0xe1, 0xea, 0xea,
+ 0xea, 0xe2, 0x83, 0x99, 0x83, 0xa5, 0xe7, 0xca,
+ 0x0d, 0xe9, 0xec, 0x11, 0xba, 0xbf, 0xcd, 0x1f,
+ 0xea, 0x0f, 0x3f, 0xfc, 0x80, 0x9b, 0xdb, 0x1b,
+ 0xac, 0xd7, 0x9b, 0x1f, 0x35, 0xc5, 0xa6, 0x69,
+ 0xc2, 0xa2, 0x5d, 0x02, 0x8a, 0x88, 0x05, 0x0d,
+ 0x8b, 0x09, 0x62, 0x4a, 0x14, 0x9b, 0x37, 0xd3,
+ 0xcf, 0x46, 0xce, 0x3c, 0x29, 0x6a, 0x0b, 0x85,
+ 0x88, 0x0f, 0x1f, 0x7e, 0x80, 0xe1, 0x39, 0xb0,
+ 0x18, 0xa2, 0xbd, 0x9b, 0x60, 0xad, 0x41, 0x51,
+ 0x1a, 0x96, 0x0f, 0x0e, 0xe7, 0xe4, 0xab, 0xe3,
+ 0x81, 0xef, 0xcc, 0x75, 0xd6, 0xdb, 0x16, 0x85,
+ 0xc5, 0xcd, 0xed, 0x0d, 0xfa, 0x81, 0xf2, 0x28,
+ 0x23, 0xa7, 0xa5, 0x05, 0x47, 0xb3, 0x48, 0x12,
+ 0x44, 0xb0, 0xf8, 0x3c, 0x06, 0x4c, 0xa3, 0x43,
+ 0xbb, 0x68, 0x70, 0x3c, 0x9e, 0x50, 0x96, 0x36,
+ 0xcb, 0xd1, 0x9a, 0xa6, 0x42, 0xd2, 0xe0, 0x48,
+ 0x83, 0x06, 0x7d, 0x7f, 0xa2, 0x6e, 0x72, 0x4a,
+ 0xe8, 0xfb, 0x11, 0x5a, 0x93, 0x56, 0xf8, 0xe9,
+ 0x71, 0x0b, 0xcb, 0x63, 0x1e, 0xa4, 0x84, 0x10,
+ 0xa4, 0xf1, 0x34, 0xe5, 0x8d, 0x7c, 0xbf, 0xdf,
+ 0xe2, 0xdb, 0x6f, 0x7f, 0x89, 0xbe, 0xef, 0xf1,
+ 0xfe, 0xfd, 0x27, 0xae, 0x7e, 0x2c, 0x22, 0x8b,
+ 0xe8, 0xdf, 0xbd, 0xfb, 0x01, 0xbf, 0xfd, 0xed,
+ 0x6f, 0x30, 0x4d, 0x67, 0x3a, 0x85, 0x67, 0x68,
+ 0xd6, 0x5f, 0x7d, 0xfb, 0x57, 0xf8, 0xf5, 0xaf,
+ 0x7e, 0x8d, 0x87, 0x87, 0x87, 0xfc, 0x92, 0x1b,
+ 0x4b, 0x46, 0x74, 0x61, 0xf9, 0x1c, 0x8f, 0xc7,
+ 0x7c, 0xaf, 0xdf, 0x6c, 0x36, 0xd8, 0xed, 0x76,
+ 0xb8, 0xbd, 0xbd, 0xc5, 0x7f, 0xfc, 0xeb, 0xff,
+ 0x8b, 0x37, 0x7f, 0xfd, 0xb7, 0x59, 0x8e, 0x67,
+ 0x2d, 0x25, 0x80, 0xf5, 0x7d, 0x87, 0xdd, 0x6e,
+ 0x0f, 0x1f, 0x03, 0x6a, 0x96, 0x27, 0x8a, 0x95,
+ 0xcd, 0x7b, 0x8f, 0x17, 0x2f, 0x6e, 0xf0, 0xf0,
+ 0xf0, 0x88, 0xeb, 0xeb, 0x2b, 0xe6, 0x49, 0x75,
+ 0x68, 0x9a, 0x1a, 0x87, 0xc3, 0x11, 0xc6, 0x50,
+ 0xe3, 0x4b, 0xd4, 0x48, 0x7d, 0xdf, 0xe7, 0xab,
+ 0x4a, 0xc1, 0xa2, 0x0a, 0xa9, 0x9c, 0xba, 0xae,
+ 0xfb, 0xbf, 0x5b, 0x98, 0xf3, 0x39, 0xe6, 0xdc,
+ 0x28, 0x2d, 0x65, 0x92, 0xd1, 0x67, 0x47, 0xbc,
+ 0x66, 0x76, 0x8c, 0xf3, 0x24, 0x9b, 0x13, 0xe8,
+ 0xd6, 0x5c, 0xc1, 0x21, 0x6a, 0x89, 0x91, 0x23,
+ 0x02, 0x9c, 0x0b, 0xec, 0x53, 0x1b, 0xa0, 0x8d,
+ 0x46, 0x59, 0x94, 0x1c, 0x70, 0x1b, 0xf2, 0x22,
+ 0x90, 0x11, 0x8c, 0x44, 0xcb, 0xcb, 0xb1, 0x4f,
+ 0xa4, 0x03, 0x0b, 0x1f, 0x7c, 0x7e, 0xc8, 0x22,
+ 0xf3, 0x73, 0x3e, 0x71, 0x9e, 0x08, 0x79, 0x16,
+ 0x87, 0xfe, 0x04, 0x9f, 0x12, 0x1c, 0x2f, 0x7a,
+ 0x99, 0xbf, 0xca, 0x8e, 0x76, 0x38, 0x1c, 0x72,
+ 0xc9, 0xd4, 0x34, 0x0d, 0x56, 0xab, 0xd5, 0x85,
+ 0xa3, 0x41, 0x44, 0x03, 0x73, 0x04, 0xa7, 0xdc,
+ 0x6d, 0x45, 0xb8, 0x5d, 0xd7, 0x84, 0x8c, 0xdc,
+ 0xee, 0x0e, 0x78, 0xfd, 0xea, 0x15, 0xf1, 0x6a,
+ 0xb9, 0x61, 0x26, 0xce, 0x7b, 0xa5, 0x14, 0xea,
+ 0xaa, 0xc2, 0x34, 0x4e, 0x98, 0xdc, 0x94, 0xbb,
+ 0xae, 0x7d, 0x3f, 0x9e, 0x33, 0x40, 0xcd, 0x19,
+ 0x18, 0x7d, 0x77, 0x77, 0x47, 0x0b, 0x34, 0x44,
+ 0x18, 0x53, 0x90, 0x9d, 0xac, 0x28, 0x61, 0xb4,
+ 0xc1, 0x62, 0x59, 0xa3, 0x1b, 0x88, 0xfa, 0x96,
+ 0x62, 0xc0, 0x38, 0x85, 0x3c, 0xcb, 0x2b, 0x8a,
+ 0x82, 0xcb, 0x2c, 0x8b, 0xaa, 0x22, 0xe4, 0xa7,
+ 0x68, 0x8a, 0x4f, 0xc7, 0x8e, 0xd5, 0x40, 0xd2,
+ 0x28, 0xa3, 0x46, 0x57, 0x59, 0x19, 0x0e, 0x07,
+ 0x1e, 0xf3, 0xbc, 0xcd, 0xf0, 0x18, 0x69, 0x74,
+ 0x8e, 0xad, 0x61, 0x65, 0x1e, 0x61, 0x8c, 0xe3,
+ 0x04, 0xcb, 0xd9, 0xa8, 0xa7, 0xd3, 0x11, 0x57,
+ 0x57, 0xd7, 0xfc, 0x19, 0x1a, 0x54, 0xb5, 0x05,
+ 0x62, 0xa2, 0x66, 0x9f, 0x35, 0x38, 0x9c, 0x8e,
+ 0x38, 0xee, 0x8f, 0x9c, 0xc0, 0x3d, 0x60, 0xb5,
+ 0x6a, 0x09, 0x77, 0x12, 0x03, 0x9c, 0x1b, 0x60,
+ 0x59, 0x89, 0xb3, 0xdb, 0xed, 0x51, 0xd7, 0x16,
+ 0x9a, 0x3d, 0x9d, 0x5a, 0x69, 0xce, 0x3c, 0x11,
+ 0x43, 0xc4, 0x80, 0xa7, 0xa7, 0x3d, 0x80, 0x84,
+ 0xc7, 0xc7, 0xc7, 0x3c, 0x26, 0xf9, 0xee, 0xbb,
+ 0xef, 0x68, 0xa6, 0x5b, 0x55, 0x64, 0x5d, 0x8b,
+ 0x89, 0x17, 0x9a, 0xcd, 0xd6, 0x30, 0x19, 0xbf,
+ 0xcc, 0x4b, 0xc9, 0xe5, 0x9b, 0xbf, 0xca, 0x0b,
+ 0x83, 0xfe, 0xb9, 0x86, 0xe7, 0xf4, 0xf2, 0xa6,
+ 0x59, 0x42, 0x33, 0x53, 0x78, 0xb7, 0xdb, 0x43,
+ 0x29, 0xc3, 0x7e, 0x57, 0xba, 0x62, 0x9d, 0x4e,
+ 0x07, 0xd8, 0xa2, 0xe0, 0x00, 0x2a, 0x09, 0xdc,
+ 0x3a, 0x83, 0x9e, 0xe7, 0xa5, 0xa9, 0xd0, 0x2a,
+ 0x76, 0xbb, 0x1d, 0x3a, 0xce, 0xc8, 0x24, 0x79,
+ 0xe4, 0xe7, 0x8d, 0xd2, 0xf3, 0xfb, 0xe8, 0x5f,
+ 0x5c, 0x98, 0x52, 0xc6, 0xca, 0x1d, 0x33, 0x93,
+ 0xf1, 0x80, 0xdc, 0x5d, 0x12, 0x70, 0x93, 0x51,
+ 0xa4, 0x25, 0x15, 0x9f, 0x62, 0x8c, 0x74, 0xff,
+ 0xa3, 0xd2, 0xc4, 0x72, 0x34, 0xf9, 0xe5, 0xc5,
+ 0x57, 0xe2, 0xe1, 0x65, 0x94, 0x20, 0xcd, 0x84,
+ 0x0b, 0xb8, 0xb4, 0x52, 0x59, 0xf5, 0x21, 0x2c,
+ 0x17, 0xe9, 0x30, 0x93, 0x18, 0xe1, 0xec, 0xb9,
+ 0x74, 0x8e, 0xfc, 0x89, 0xb6, 0xb0, 0x39, 0x29,
+ 0xba, 0xb0, 0x05, 0xca, 0xa2, 0xc0, 0xa2, 0xa9,
+ 0xb3, 0x72, 0x84, 0x5e, 0x86, 0x5d, 0x96, 0x8b,
+ 0x5d, 0x5f, 0x5f, 0xe7, 0xa4, 0x28, 0x29, 0x37,
+ 0xe6, 0x3f, 0xe7, 0xfc, 0xc3, 0x22, 0x2e, 0xd0,
+ 0x02, 0x29, 0x01, 0xe3, 0xd8, 0xa1, 0xeb, 0x07,
+ 0x58, 0x63, 0xb1, 0x68, 0x5b, 0x86, 0x88, 0xb9,
+ 0xfc, 0xa1, 0x63, 0xd6, 0xcd, 0x56, 0x1c, 0xc4,
+ 0x44, 0x82, 0xf2, 0x86, 0xab, 0x02, 0x69, 0x10,
+ 0x78, 0xc6, 0x25, 0x92, 0x8e, 0x57, 0x3a, 0x7b,
+ 0xc6, 0x18, 0xfc, 0xf0, 0xc3, 0x0f, 0xf8, 0xd5,
+ 0xaf, 0x7e, 0x45, 0x2e, 0x0e, 0xef, 0x31, 0x4d,
+ 0x1e, 0xe3, 0xd0, 0xa3, 0x5d, 0x2c, 0x78, 0xfc,
+ 0xa4, 0xf2, 0x62, 0x93, 0x0d, 0xe4, 0xea, 0xea,
+ 0x0a, 0xc3, 0xe4, 0xe0, 0x1d, 0x45, 0x23, 0x0e,
+ 0xc3, 0x80, 0xd5, 0x66, 0x0d, 0xe7, 0x1d, 0x2a,
+ 0x6b, 0xb9, 0xd4, 0xa5, 0x51, 0x4f, 0xdb, 0x56,
+ 0x18, 0x47, 0x87, 0xc5, 0xa2, 0x3d, 0x53, 0xe1,
+ 0x35, 0x50, 0x95, 0x25, 0xa5, 0x77, 0xb3, 0x3e,
+ 0xd9, 0x18, 0xe0, 0xbb, 0xef, 0xbe, 0xcf, 0xa8,
+ 0x0f, 0x11, 0xd9, 0xf7, 0xdd, 0xc0, 0xef, 0x08,
+ 0x59, 0xdf, 0x12, 0x12, 0x5f, 0x63, 0x22, 0x56,
+ 0x4b, 0xe2, 0xe0, 0x42, 0x01, 0xaf, 0x5e, 0xbd,
+ 0xc4, 0x6e, 0xbb, 0xcf, 0xf3, 0x45, 0x6a, 0x8a,
+ 0x51, 0x1e, 0x4a, 0x59, 0xda, 0x0c, 0x50, 0x73,
+ 0xfc, 0xb3, 0x89, 0xb3, 0xc8, 0x71, 0x4c, 0xfc,
+ 0x6a, 0xb5, 0xc1, 0x9b, 0x37, 0xaf, 0xb1, 0x68,
+ 0x1a, 0xd4, 0xec, 0x38, 0x91, 0xab, 0x45, 0x08,
+ 0x01, 0x96, 0x1b, 0x68, 0xd2, 0xfd, 0x14, 0xd5,
+ 0xcd, 0x7a, 0xbd, 0xce, 0xc3, 0x7e, 0x4a, 0x25,
+ 0x27, 0x2f, 0x9b, 0x6c, 0xb2, 0xf3, 0x0e, 0x29,
+ 0xa0, 0xb2, 0x34, 0xef, 0x74, 0xea, 0x73, 0xe3,
+ 0x4e, 0xb0, 0x97, 0x5a, 0x2b, 0x52, 0x53, 0xed,
+ 0x29, 0x0b, 0x87, 0xe4, 0x95, 0x45, 0xd6, 0x37,
+ 0xcf, 0x65, 0x7b, 0x4a, 0xa9, 0x7c, 0x22, 0x1f,
+ 0x0e, 0x07, 0x80, 0x09, 0x1c, 0x03, 0xeb, 0x64,
+ 0xff, 0x2b, 0xee, 0x92, 0x9f, 0x5c, 0x98, 0xd2,
+ 0x45, 0x3c, 0xbb, 0x4b, 0x6c, 0x3e, 0x35, 0xd5,
+ 0x0c, 0xb6, 0x9c, 0x38, 0x4c, 0x16, 0x98, 0xa7,
+ 0x4a, 0xbb, 0x4c, 0x59, 0x93, 0x7b, 0xc5, 0xbc,
+ 0xbb, 0x4b, 0x11, 0x7e, 0xa4, 0x9f, 0xd5, 0x46,
+ 0xc9, 0x4a, 0x83, 0xd1, 0x3a, 0x93, 0xaf, 0x8d,
+ 0x31, 0x0c, 0xa3, 0x92, 0x60, 0x59, 0x4d, 0x62,
+ 0x72, 0xc7, 0x2f, 0x3a, 0xb7, 0xe6, 0xcf, 0x0f,
+ 0x98, 0xe0, 0xbc, 0xd4, 0x4d, 0x05, 0x52, 0xf0,
+ 0xf0, 0x2e, 0xe6, 0x3f, 0x2b, 0x6a, 0xff, 0xbb,
+ 0xbb, 0xbb, 0x2c, 0xcd, 0x3a, 0x9d, 0x4e, 0xb8,
+ 0xbf, 0xbf, 0x67, 0xfa, 0x9d, 0xb9, 0x90, 0x6b,
+ 0x49, 0x59, 0x2d, 0x42, 0xfe, 0x39, 0x7a, 0x33,
+ 0xff, 0x2e, 0x00, 0x0a, 0x63, 0xc0, 0x57, 0xdf,
+ 0x33, 0x37, 0x97, 0x35, 0x94, 0xc8, 0x18, 0xff,
+ 0x2e, 0x23, 0x51, 0x42, 0xf0, 0x17, 0xde, 0x4b,
+ 0xe2, 0xe3, 0x50, 0x0a, 0x9a, 0xa8, 0x46, 0x16,
+ 0xec, 0x60, 0x59, 0x2c, 0x5a, 0x58, 0x4b, 0x5d,
+ 0x41, 0xd9, 0x2c, 0xea, 0xba, 0xc1, 0x34, 0x0e,
+ 0x38, 0x1c, 0xba, 0x2c, 0xe9, 0xa3, 0x87, 0x1b,
+ 0x39, 0xe9, 0xf9, 0x84, 0x55, 0xdb, 0x60, 0x72,
+ 0x0e, 0x87, 0xfd, 0x9e, 0xfd, 0x97, 0x13, 0x7d,
+ 0xfd, 0x18, 0x08, 0xd3, 0x59, 0x96, 0x1c, 0x51,
+ 0x41, 0x86, 0x83, 0x69, 0x22, 0xf7, 0x8f, 0xa2,
+ 0x1e, 0x3a, 0xdc, 0x24, 0x42, 0x73, 0xc3, 0xc1,
+ 0xc3, 0x34, 0x2f, 0x7c, 0xf1, 0xe2, 0x05, 0x97,
+ 0x6c, 0xeb, 0x5c, 0x09, 0x51, 0xf7, 0xdc, 0xf3,
+ 0x0c, 0xb8, 0xa4, 0xc0, 0x5c, 0xa5, 0x70, 0x73,
+ 0x73, 0x03, 0xef, 0x1d, 0x76, 0x1c, 0x4f, 0x28,
+ 0x95, 0x8f, 0xd6, 0x44, 0x19, 0xa4, 0xaa, 0xa4,
+ 0xc5, 0x30, 0xf4, 0xd4, 0x98, 0x0a, 0x9e, 0x7b,
+ 0x0c, 0x05, 0xdb, 0xde, 0xe8, 0x77, 0x12, 0xbf,
+ 0xe7, 0xe1, 0x70, 0x00, 0x78, 0xd3, 0x96, 0xbb,
+ 0xdc, 0x7c, 0x5c, 0x26, 0x77, 0x51, 0x59, 0x1c,
+ 0x92, 0xbe, 0x25, 0xef, 0x5c, 0x55, 0xd5, 0x24,
+ 0x2a, 0xf9, 0x8c, 0x58, 0x86, 0x16, 0x6a, 0x60,
+ 0x41, 0xbe, 0xe6, 0xbb, 0xaa, 0xc7, 0xee, 0x69,
+ 0x87, 0xa6, 0x59, 0x20, 0x21, 0x22, 0x04, 0xa2,
+ 0xca, 0x53, 0xe3, 0xd1, 0x9f, 0x13, 0xa4, 0x59,
+ 0xb5, 0x24, 0x21, 0x4c, 0xb2, 0xe0, 0x23, 0x28,
+ 0x45, 0x8d, 0x04, 0xf3, 0x54, 0x79, 0x49, 0x3c,
+ 0xe2, 0x38, 0x5e, 0x9e, 0x98, 0x9f, 0xe3, 0xff,
+ 0xcc, 0x17, 0xa6, 0x7e, 0x6e, 0xd6, 0x9c, 0xbf,
+ 0x84, 0x94, 0x1e, 0x1d, 0x67, 0x64, 0x80, 0x22,
+ 0x6b, 0x65, 0x8d, 0xa1, 0x93, 0x2c, 0xa5, 0xc0,
+ 0x8b, 0x05, 0x04, 0xf9, 0xad, 0x4a, 0x2e, 0xfd,
+ 0xfc, 0xc5, 0x90, 0x55, 0xe2, 0xcb, 0x5d, 0xf0,
+ 0x18, 0x86, 0x89, 0xc7, 0x2a, 0xac, 0x90, 0xe1,
+ 0x3f, 0x23, 0x4e, 0x0d, 0xad, 0xe8, 0xa4, 0xd6,
+ 0xaa, 0xa0, 0xf8, 0x74, 0x95, 0xe3, 0x33, 0xf3,
+ 0xd7, 0x26, 0x1a, 0x79, 0x84, 0xb5, 0x40, 0x61,
+ 0x0b, 0x54, 0x95, 0x45, 0x55, 0x37, 0x28, 0x2a,
+ 0x6a, 0x32, 0x74, 0xcc, 0x97, 0x2d, 0xcb, 0x32,
+ 0x97, 0xaf, 0xdb, 0xed, 0x36, 0xff, 0x6e, 0x94,
+ 0x40, 0xed, 0x32, 0x43, 0x68, 0xbe, 0x31, 0x1d,
+ 0x0e, 0x07, 0x6c, 0xb7, 0xdb, 0xbc, 0x9b, 0xc6,
+ 0x18, 0x81, 0x44, 0xac, 0x1c, 0xd1, 0x66, 0x76,
+ 0xdd, 0x29, 0x67, 0x4f, 0x16, 0x45, 0x81, 0x86,
+ 0xf5, 0x97, 0x72, 0xd7, 0xa4, 0x17, 0x53, 0x04,
+ 0x0d, 0xd4, 0x79, 0x95, 0x6e, 0x32, 0x81, 0xad,
+ 0xcf, 0x77, 0x67, 0xb9, 0xf7, 0xee, 0x76, 0x3b,
+ 0x5c, 0x5f, 0xdf, 0xe0, 0xe1, 0xe1, 0xfe, 0xa2,
+ 0x4c, 0xa2, 0x58, 0x43, 0x8b, 0xa6, 0x29, 0x9f,
+ 0x75, 0xc0, 0xcf, 0xf7, 0xe2, 0xfd, 0xf1, 0x08,
+ 0xad, 0x2d, 0x7e, 0xfe, 0xed, 0x5f, 0xe1, 0xd5,
+ 0xab, 0x97, 0xd8, 0x6f, 0xf7, 0x3c, 0xc6, 0xa8,
+ 0x51, 0x94, 0x35, 0x26, 0x06, 0x4c, 0x4f, 0xd3,
+ 0x04, 0x1f, 0x1c, 0xea, 0xda, 0x62, 0x74, 0x8e,
+ 0x12, 0xba, 0x8d, 0x45, 0xc5, 0x62, 0xff, 0xe3,
+ 0xf1, 0x80, 0x69, 0x1a, 0xb3, 0x91, 0x9d, 0x7a,
+ 0x0c, 0x94, 0xf2, 0x3d, 0x8e, 0x03, 0xfa, 0x7e,
+ 0x20, 0xf5, 0x15, 0x33, 0x67, 0x79, 0xc0, 0x8d,
+ 0xa6, 0xa9, 0x70, 0x38, 0xd1, 0x49, 0xb3, 0xb9,
+ 0xda, 0xb0, 0x95, 0x4d, 0xc4, 0xda, 0x29, 0x5f,
+ 0x91, 0xfa, 0xfe, 0x94, 0xc7, 0x62, 0xf2, 0x79,
+ 0x48, 0xbf, 0x41, 0x0e, 0x04, 0xa2, 0xed, 0x5d,
+ 0x6e, 0xec, 0x82, 0x9e, 0x94, 0x67, 0x29, 0x8b,
+ 0x50, 0x7a, 0x02, 0xd2, 0xa4, 0x14, 0x53, 0x84,
+ 0xcc, 0xca, 0xd3, 0xec, 0xb4, 0x7c, 0x3e, 0xba,
+ 0x68, 0x9a, 0x1a, 0xcb, 0x45, 0x03, 0x37, 0x8d,
+ 0xf0, 0x81, 0x4e, 0xdc, 0x9b, 0xbb, 0x1b, 0xd8,
+ 0x42, 0xa3, 0xa8, 0x6b, 0x18, 0xa3, 0xb0, 0x3f,
+ 0x1c, 0xd8, 0x2c, 0x11, 0x73, 0x90, 0x16, 0x5d,
+ 0x9d, 0x7c, 0xb6, 0xf5, 0x19, 0x63, 0x70, 0xec,
+ 0x3a, 0x94, 0xb6, 0xc8, 0x55, 0xd1, 0xfc, 0x2e,
+ 0x39, 0x63, 0xde, 0x7d, 0xf6, 0xaf, 0xcf, 0xcd,
+ 0x34, 0xed, 0x3c, 0x97, 0x6f, 0xde, 0xc0, 0x90,
+ 0x45, 0x20, 0xc3, 0xd5, 0xb9, 0x73, 0xe4, 0x52,
+ 0x9e, 0xa7, 0x79, 0x96, 0x25, 0xa4, 0x75, 0x0f,
+ 0x19, 0x85, 0x6a, 0x73, 0xb6, 0x05, 0xa5, 0x19,
+ 0x76, 0x22, 0xa8, 0xf3, 0xd7, 0x52, 0x33, 0xb3,
+ 0xf2, 0xbc, 0x14, 0x94, 0x3b, 0xd5, 0xe4, 0x26,
+ 0xd4, 0x55, 0x0d, 0x3f, 0x05, 0x42, 0xff, 0x4b,
+ 0xb7, 0xb4, 0xa8, 0x31, 0xba, 0x01, 0x4a, 0x19,
+ 0x84, 0x30, 0x61, 0x1c, 0xa9, 0xc9, 0x04, 0x06,
+ 0x7d, 0x19, 0x6b, 0x31, 0xf4, 0x3d, 0x16, 0x8b,
+ 0x45, 0x76, 0x78, 0xc8, 0xce, 0xf6, 0xf3, 0x9f,
+ 0x7f, 0x83, 0x77, 0xef, 0x7e, 0xc8, 0x0a, 0x12,
+ 0xb9, 0x63, 0xce, 0x67, 0xb7, 0x73, 0x8e, 0x90,
+ 0x63, 0xb8, 0x94, 0x67, 0x7f, 0xa3, 0xd6, 0xe4,
+ 0x96, 0x9f, 0x86, 0x91, 0x64, 0x7b, 0xbc, 0xb1,
+ 0x88, 0xbc, 0xef, 0x0c, 0x42, 0xa6, 0xc8, 0x79,
+ 0xcd, 0xde, 0x4d, 0x20, 0xe0, 0x74, 0xf2, 0xf4,
+ 0xcf, 0x01, 0x28, 0x63, 0x50, 0xf1, 0x55, 0xe1,
+ 0x70, 0x38, 0xe0, 0xee, 0xe6, 0x2e, 0x6f, 0x82,
+ 0xf4, 0xbd, 0x4b, 0x8c, 0xe3, 0x90, 0xbb, 0x9e,
+ 0x8b, 0x45, 0xc3, 0x22, 0x87, 0x13, 0x94, 0x22,
+ 0xcc, 0xca, 0x38, 0x7a, 0x5c, 0x5f, 0xdf, 0x60,
+ 0xe8, 0x7b, 0x0c, 0x63, 0x8f, 0x1f, 0xbe, 0xff,
+ 0x1e, 0xc1, 0x07, 0xbc, 0x7e, 0xfb, 0x06, 0x48,
+ 0x09, 0x93, 0xf7, 0xb0, 0x4a, 0x43, 0x43, 0xa3,
+ 0x1f, 0x27, 0x94, 0xd6, 0xe0, 0xf6, 0xee, 0x05,
+ 0x51, 0xee, 0xf8, 0x1a, 0xa2, 0x92, 0x42, 0x51,
+ 0x96, 0x68, 0xdb, 0xd5, 0xc5, 0xe7, 0x41, 0x2d,
+ 0x7e, 0x9a, 0xf5, 0x8d, 0xcc, 0x52, 0xa5, 0x93,
+ 0xaa, 0x20, 0x14, 0x49, 0x0c, 0x98, 0xb8, 0x4a,
+ 0x52, 0xca, 0x60, 0x38, 0x9e, 0x50, 0x37, 0x15,
+ 0x5e, 0xbd, 0x7a, 0x89, 0x4f, 0xf7, 0xf7, 0x70,
+ 0x93, 0x67, 0x6e, 0x50, 0xc8, 0x30, 0x2e, 0x72,
+ 0xa4, 0x9c, 0x4b, 0x56, 0x79, 0x81, 0xeb, 0xda,
+ 0x02, 0xa0, 0xcc, 0xd0, 0xaa, 0x28, 0x51, 0x55,
+ 0x8b, 0xec, 0xb5, 0x14, 0xa8, 0x9a, 0x00, 0xa1,
+ 0xe7, 0xf0, 0xe4, 0xaa, 0xaa, 0xf2, 0x29, 0x29,
+ 0x55, 0xd1, 0x9c, 0xba, 0xef, 0x83, 0x67, 0x4b,
+ 0x18, 0x61, 0x57, 0xa6, 0x30, 0xe5, 0x43, 0xa0,
+ 0x69, 0x1a, 0xfc, 0x89, 0x93, 0xc2, 0x7a, 0xce,
+ 0x85, 0x31, 0x26, 0xe1, 0xea, 0xea, 0x06, 0xe3,
+ 0xd0, 0xc3, 0xb9, 0xc0, 0xb4, 0x8a, 0x1e, 0x6d,
+ 0x5b, 0x51, 0x52, 0x36, 0x80, 0xe5, 0x72, 0x41,
+ 0x15, 0x49, 0x3c, 0x57, 0x59, 0xd1, 0x7b, 0xa4,
+ 0x67, 0x1b, 0x00, 0x89, 0x6a, 0xe6, 0xc8, 0x9e,
+ 0xff, 0x9a, 0xb8, 0xe0, 0xb3, 0x68, 0x91, 0x79,
+ 0xcd, 0x2b, 0x0b, 0x64, 0x8e, 0xec, 0x38, 0x63,
+ 0x1f, 0x1d, 0xab, 0xe7, 0x1d, 0x62, 0x94, 0x50,
+ 0x4e, 0xc5, 0x38, 0x11, 0x52, 0xe4, 0xec, 0x77,
+ 0xfb, 0x8b, 0x06, 0xcc, 0xf3, 0x8c, 0x86, 0xb9,
+ 0x89, 0xf8, 0xf9, 0x5f, 0x84, 0x79, 0xa4, 0xb2,
+ 0x4d, 0x19, 0x0d, 0xf0, 0xc9, 0x1c, 0xb8, 0x54,
+ 0x3c, 0x76, 0x27, 0xb6, 0x86, 0x05, 0x9e, 0x37,
+ 0x9e, 0x7f, 0x7e, 0x29, 0x19, 0x24, 0x99, 0x6b,
+ 0x7e, 0xe1, 0x2e, 0x98, 0x0e, 0x20, 0xad, 0xf4,
+ 0xb9, 0x8e, 0x57, 0x16, 0x84, 0x44, 0x0e, 0x4c,
+ 0xc3, 0x84, 0xee, 0xd8, 0x21, 0x24, 0x7a, 0x89,
+ 0xac, 0xa6, 0x28, 0x79, 0xd2, 0x71, 0x2e, 0xf8,
+ 0x8e, 0x4a, 0xba, 0xcf, 0x79, 0x13, 0x4b, 0x1a,
+ 0x57, 0xe3, 0x38, 0x65, 0xca, 0x1d, 0x45, 0xff,
+ 0xe9, 0x4c, 0x5e, 0x90, 0xcf, 0x52, 0xee, 0xb7,
+ 0xde, 0x7b, 0xd4, 0x6d, 0x8d, 0x91, 0x9b, 0x06,
+ 0xf4, 0x19, 0x9d, 0xc5, 0xd1, 0xf2, 0xf3, 0x2f,
+ 0x16, 0x0d, 0xca, 0x72, 0xc5, 0xf7, 0x4c, 0x83,
+ 0xa6, 0xa9, 0xb0, 0xdb, 0x3d, 0xc1, 0x96, 0x25,
+ 0xbb, 0xef, 0x47, 0xac, 0x57, 0x35, 0x82, 0x8f,
+ 0x18, 0x06, 0xea, 0x58, 0x3a, 0x4f, 0x4d, 0x88,
+ 0xf5, 0x92, 0xd4, 0x4b, 0xc7, 0xc3, 0xe1, 0x82,
+ 0x6c, 0x1e, 0x62, 0x40, 0x70, 0x23, 0x96, 0x8b,
+ 0x16, 0x8b, 0xc5, 0x15, 0x4e, 0xa7, 0x8e, 0x9f,
+ 0x6f, 0xe0, 0x28, 0xfa, 0x1d, 0xca, 0xb2, 0xc2,
+ 0xe9, 0xd4, 0x63, 0xd1, 0xb6, 0xac, 0x23, 0x65,
+ 0x33, 0x83, 0x74, 0x18, 0x11, 0x61, 0x99, 0x28,
+ 0xf1, 0xf8, 0xf8, 0x84, 0x18, 0x80, 0xe5, 0x6a,
+ 0x89, 0xa1, 0xef, 0xe1, 0xfd, 0xc4, 0xd9, 0x26,
+ 0x74, 0x3d, 0x72, 0xa3, 0x87, 0x2d, 0x4c, 0x2e,
+ 0x97, 0x63, 0xf4, 0xe8, 0xba, 0x01, 0xd3, 0xe4,
+ 0xb9, 0x0a, 0x3b, 0xf3, 0x7b, 0x01, 0xb0, 0x2a,
+ 0x87, 0xe4, 0x83, 0xf2, 0x6c, 0xa5, 0x59, 0x27,
+ 0x02, 0x71, 0xd1, 0xd5, 0x1e, 0x0e, 0x07, 0xee,
+ 0xea, 0x9f, 0xa9, 0x06, 0xb2, 0x48, 0xa9, 0x49,
+ 0x77, 0x46, 0x61, 0xde, 0xdf, 0xdf, 0xe3, 0xfa,
+ 0x7a, 0x8d, 0xb2, 0x2e, 0xe1, 0xc7, 0x09, 0x57,
+ 0x57, 0x4b, 0xbc, 0x7b, 0xf7, 0x9e, 0x4f, 0x55,
+ 0x9d, 0x4f, 0xd7, 0xae, 0x1b, 0x51, 0xd7, 0x25,
+ 0xda, 0xb6, 0xe6, 0x43, 0xe4, 0x9c, 0xe9, 0x22,
+ 0x42, 0x86, 0xd7, 0xaf, 0x5f, 0x67, 0x1f, 0x6a,
+ 0xb6, 0x43, 0xfe, 0x08, 0x1b, 0xa2, 0x7e, 0x12,
+ 0x25, 0xf2, 0x59, 0x81, 0xc1, 0x8b, 0x17, 0x2f,
+ 0x94, 0x28, 0xf6, 0xa5, 0x33, 0x3b, 0xcf, 0xa2,
+ 0x9c, 0x03, 0xae, 0x9e, 0x43, 0xbb, 0xc8, 0x99,
+ 0xee, 0xd8, 0xa6, 0x84, 0xac, 0x13, 0x95, 0x66,
+ 0x8f, 0x94, 0x19, 0xf3, 0x7b, 0xc0, 0xf3, 0x3c,
+ 0x07, 0xf9, 0x1e, 0x72, 0x6f, 0x38, 0x5f, 0x8a,
+ 0xa9, 0x8c, 0x0b, 0x2e, 0xc0, 0x16, 0x86, 0x5c,
+ 0xf6, 0xfc, 0xe7, 0x05, 0x07, 0x22, 0x8b, 0x8e,
+ 0xba, 0xa9, 0xe7, 0x54, 0xb2, 0x79, 0x87, 0x94,
+ 0x16, 0x09, 0x99, 0x59, 0xdf, 0xbe, 0x7d, 0x8b,
+ 0x77, 0xef, 0xde, 0x5d, 0x58, 0xce, 0xe6, 0xa7,
+ 0xa5, 0xd6, 0x1a, 0xce, 0xfb, 0xec, 0xb9, 0x2b,
+ 0x4a, 0x29, 0xab, 0x14, 0x37, 0xa2, 0x14, 0x47,
+ 0xd0, 0x13, 0xf3, 0xe7, 0x74, 0xea, 0x72, 0x67,
+ 0x50, 0x4e, 0x5a, 0xf9, 0x5a, 0x75, 0x5d, 0xa1,
+ 0xe0, 0x86, 0x82, 0xd6, 0x24, 0xd4, 0x28, 0x4b,
+ 0x9b, 0x35, 0xc8, 0x62, 0x5f, 0xea, 0x8e, 0x1d,
+ 0xda, 0x45, 0x4b, 0x9d, 0x63, 0x1e, 0x4e, 0xd3,
+ 0x66, 0x48, 0x12, 0x3f, 0x6b, 0xcd, 0x05, 0x92,
+ 0x33, 0xc6, 0x08, 0xe8, 0x84, 0xa6, 0x6e, 0xb1,
+ 0xdb, 0x6d, 0xa1, 0x94, 0x41, 0x5d, 0xd1, 0xf7,
+ 0xb1, 0x6c, 0x53, 0x4a, 0x29, 0x52, 0x39, 0xef,
+ 0x03, 0xa0, 0x15, 0x6c, 0x69, 0xa0, 0x41, 0x33,
+ 0x4f, 0xc3, 0x82, 0x91, 0xb3, 0xb3, 0x23, 0xc2,
+ 0x68, 0x03, 0x37, 0x39, 0x0c, 0xc3, 0x84, 0xc3,
+ 0x81, 0x71, 0x19, 0x90, 0x17, 0x59, 0x11, 0xe0,
+ 0xb8, 0xac, 0xd0, 0x9d, 0x3a, 0xd4, 0x4d, 0x85,
+ 0x92, 0xc5, 0x0b, 0xc6, 0x9a, 0x2c, 0xde, 0x28,
+ 0x0a, 0xba, 0xfb, 0x6f, 0x1f, 0xb7, 0x04, 0xf4,
+ 0x76, 0x44, 0x0e, 0xa4, 0x66, 0x13, 0x45, 0xb8,
+ 0x8f, 0xc3, 0x08, 0x5b, 0x16, 0xfc, 0x99, 0x99,
+ 0xec, 0x2d, 0xad, 0xaa, 0x9a, 0x05, 0xef, 0x94,
+ 0xdc, 0x5c, 0x70, 0x65, 0x74, 0xde, 0x90, 0x16,
+ 0x79, 0xf3, 0x13, 0x1e, 0xd0, 0x3c, 0x43, 0x54,
+ 0xde, 0x3b, 0x8a, 0xc7, 0xab, 0x18, 0xd9, 0x49,
+ 0x77, 0x67, 0x69, 0x64, 0xca, 0xd7, 0xa3, 0xd9,
+ 0xbb, 0xc3, 0xdd, 0xdd, 0x15, 0xb4, 0x2e, 0x72,
+ 0xdf, 0x62, 0xb9, 0x5c, 0xe0, 0xcb, 0x2f, 0xbf,
+ 0xca, 0x25, 0x30, 0x75, 0x5f, 0x3d, 0xda, 0x96,
+ 0x58, 0x42, 0xd7, 0xd7, 0x57, 0x48, 0x89, 0x92,
+ 0xcf, 0x68, 0xd3, 0xd2, 0x59, 0xba, 0x49, 0xc9,
+ 0x65, 0x3b, 0x04, 0x1f, 0xce, 0x09, 0xd2, 0x13,
+ 0x6d, 0x88, 0xd2, 0xfc, 0x71, 0x33, 0x26, 0xd0,
+ 0x7f, 0x36, 0x2e, 0xd1, 0x73, 0x71, 0xed, 0xe5,
+ 0xb8, 0x23, 0x5d, 0xd4, 0xc7, 0xe7, 0x53, 0xed,
+ 0x6c, 0x78, 0x95, 0x86, 0x10, 0x35, 0x50, 0x74,
+ 0xee, 0x4c, 0x4d, 0x93, 0x48, 0xb0, 0x2c, 0xc6,
+ 0xd1, 0xc3, 0x3b, 0x02, 0x69, 0x69, 0x6d, 0xe0,
+ 0x3d, 0x95, 0x68, 0x55, 0x59, 0xe7, 0x13, 0x4c,
+ 0x86, 0xb0, 0x62, 0x74, 0x95, 0xe4, 0xe5, 0xa2,
+ 0xb0, 0x88, 0x29, 0xa0, 0x69, 0x4b, 0x14, 0x56,
+ 0x53, 0xb4, 0xba, 0xa2, 0xb2, 0x2f, 0x21, 0x65,
+ 0xa6, 0xcb, 0xb9, 0x04, 0x0d, 0x1c, 0xdf, 0xa0,
+ 0x2e, 0x08, 0x68, 0xdb, 0xed, 0x16, 0xfb, 0xfd,
+ 0x01, 0x5f, 0x7c, 0xf1, 0x25, 0xbe, 0xfb, 0xee,
+ 0x3b, 0x46, 0x2e, 0x52, 0xe9, 0x14, 0x9c, 0x43,
+ 0xd7, 0x11, 0x56, 0x04, 0x49, 0xa3, 0x3b, 0x0d,
+ 0xd0, 0xda, 0xe0, 0x74, 0xea, 0x30, 0x0c, 0x13,
+ 0xa2, 0x27, 0xa8, 0x55, 0x59, 0xd6, 0x40, 0x24,
+ 0x94, 0xe3, 0x62, 0xb9, 0x60, 0x90, 0xf0, 0x80,
+ 0xb6, 0x5d, 0xe2, 0xea, 0xea, 0x16, 0xce, 0xd1,
+ 0xb0, 0x9e, 0xe2, 0x21, 0x68, 0x3c, 0xa3, 0x14,
+ 0x10, 0x83, 0xe3, 0x79, 0x30, 0x08, 0x36, 0xc6,
+ 0xf1, 0x09, 0xd3, 0x34, 0x22, 0x84, 0x84, 0x61,
+ 0x18, 0xa1, 0xad, 0x66, 0x2d, 0xa7, 0x10, 0xe1,
+ 0x1a, 0x4c, 0x93, 0x43, 0xdb, 0x96, 0x88, 0xf1,
+ 0xec, 0xf1, 0xbc, 0xbe, 0xbe, 0xc6, 0x6a, 0x45,
+ 0xf3, 0x5d, 0x44, 0xc3, 0x91, 0xf0, 0x04, 0x96,
+ 0x1e, 0x9d, 0xc3, 0xd0, 0x0d, 0xd8, 0xef, 0x0e,
+ 0xd8, 0x6e, 0x77, 0x38, 0x9e, 0x7a, 0xac, 0x57,
+ 0x2d, 0x59, 0xb2, 0x42, 0x00, 0x02, 0x51, 0x27,
+ 0x9a, 0xba, 0xca, 0x12, 0x39, 0xa5, 0x14, 0x9a,
+ 0xba, 0xce, 0x4e, 0x14, 0xe7, 0xe8, 0xa5, 0x22,
+ 0xd0, 0x73, 0x81, 0xb6, 0xae, 0x38, 0xbf, 0x84,
+ 0x4e, 0x63, 0xa5, 0x15, 0xa2, 0x8a, 0x48, 0x48,
+ 0x8c, 0x6f, 0x24, 0x2e, 0x6d, 0x55, 0x57, 0xe8,
+ 0x8e, 0x1d, 0xee, 0x3f, 0x3d, 0xd1, 0xdd, 0x74,
+ 0xd9, 0x30, 0x0d, 0xe2, 0x6c, 0x34, 0x0e, 0x21,
+ 0xa0, 0xef, 0x7a, 0x1e, 0xbb, 0xa9, 0x59, 0x1a,
+ 0x97, 0x45, 0xdb, 0x34, 0xf8, 0xee, 0xbb, 0x3f,
+ 0xe3, 0x5f, 0xfe, 0xe5, 0x5f, 0xf0, 0xea, 0xd5,
+ 0x1b, 0xd4, 0x35, 0x49, 0x00, 0x65, 0x33, 0xba,
+ 0xbd, 0xbd, 0xcd, 0xa0, 0x6a, 0x11, 0x81, 0xcc,
+ 0x39, 0xb1, 0x55, 0x55, 0x65, 0xc8, 0x56, 0x4a,
+ 0xc8, 0xcc, 0xa3, 0xe0, 0x45, 0x48, 0x1f, 0xf2,
+ 0xbb, 0x20, 0xb3, 0xce, 0xd5, 0x6a, 0x01, 0xef,
+ 0x15, 0x69, 0x88, 0x03, 0xbd, 0xd7, 0xc7, 0x63,
+ 0x8f, 0xc7, 0xc7, 0x27, 0xec, 0x76, 0x7b, 0xdc,
+ 0xde, 0xde, 0x62, 0xb1, 0xa8, 0xd1, 0xf7, 0x1d,
+ 0x4e, 0x27, 0x8a, 0x73, 0xdf, 0xef, 0xf7, 0x4c,
+ 0xb5, 0xd0, 0x58, 0x2e, 0xdb, 0xec, 0x96, 0x22,
+ 0x08, 0xd8, 0xc8, 0x1e, 0xce, 0x98, 0x0d, 0x1f,
+ 0xf3, 0x42, 0x70, 0xde, 0x44, 0xfc, 0x9c, 0x83,
+ 0xeb, 0xb9, 0xc0, 0x3d, 0x33, 0x7f, 0xe6, 0x08,
+ 0x0e, 0x19, 0x97, 0x48, 0x30, 0xaa, 0x9c, 0x96,
+ 0xf3, 0xcb, 0xb3, 0xb0, 0x6e, 0x84, 0xda, 0x3d,
+ 0xbf, 0xa7, 0xca, 0x1c, 0xcc, 0x7b, 0x8a, 0x45,
+ 0x27, 0xd3, 0xb4, 0xe4, 0x83, 0xd0, 0x4e, 0xec,
+ 0xa6, 0xf1, 0x02, 0x25, 0x38, 0x4f, 0xe4, 0x92,
+ 0xaf, 0x43, 0xdf, 0x4b, 0xb1, 0xd0, 0x3c, 0x42,
+ 0x29, 0x22, 0xb9, 0x19, 0x6b, 0xa0, 0x9e, 0x95,
+ 0x9e, 0xe2, 0x93, 0x34, 0x5a, 0x65, 0x8c, 0xff,
+ 0x7e, 0xbf, 0x43, 0x8c, 0x09, 0x9b, 0xcd, 0x1a,
+ 0x6f, 0xdf, 0x7e, 0x89, 0xc3, 0x7e, 0x4b, 0x14,
+ 0x80, 0x76, 0x49, 0x6e, 0x93, 0xa4, 0x90, 0x98,
+ 0x5f, 0x33, 0x4e, 0x13, 0x7c, 0x08, 0x44, 0xd1,
+ 0xf6, 0x0e, 0x0b, 0xd6, 0xc7, 0x2a, 0xa3, 0x38,
+ 0x0a, 0x5e, 0xc3, 0x79, 0xf2, 0xfe, 0x15, 0xc6,
+ 0xa0, 0x59, 0x2e, 0x31, 0x4d, 0x03, 0xc0, 0x24,
+ 0xee, 0xb2, 0xb0, 0x74, 0xe7, 0x12, 0xfc, 0xa2,
+ 0x0b, 0xd4, 0x19, 0x8e, 0x29, 0x97, 0x31, 0x29,
+ 0xe9, 0xd9, 0xcc, 0xb4, 0xa5, 0xb0, 0xa4, 0xaa,
+ 0x20, 0xe5, 0x0d, 0xe3, 0x2a, 0x3c, 0x23, 0x13,
+ 0x01, 0xcd, 0x1a, 0x55, 0xcd, 0x3a, 0xe5, 0xb3,
+ 0x08, 0x5d, 0x80, 0x5a, 0x54, 0x3a, 0x93, 0x82,
+ 0x2a, 0xa6, 0x84, 0x88, 0x84, 0xc2, 0x2a, 0x94,
+ 0x55, 0x05, 0xa3, 0x15, 0x0a, 0x5b, 0x53, 0xdc,
+ 0x9d, 0x21, 0x72, 0x43, 0x52, 0x0a, 0xc1, 0x9f,
+ 0x83, 0x6d, 0xad, 0x25, 0x6e, 0xae, 0xd5, 0x34,
+ 0x26, 0x21, 0x1f, 0x28, 0x50, 0x56, 0x15, 0xba,
+ 0xa1, 0xc7, 0x34, 0xca, 0x69, 0x43, 0x63, 0x2a,
+ 0x99, 0x21, 0x4a, 0x99, 0xd6, 0x75, 0x3d, 0x8c,
+ 0x4a, 0x28, 0xab, 0x02, 0x30, 0x06, 0x75, 0xcd,
+ 0xa7, 0xb6, 0x2d, 0x10, 0x39, 0x6e, 0xfd, 0xf1,
+ 0xfe, 0x01, 0x8b, 0xe5, 0x12, 0x8e, 0xd3, 0xad,
+ 0xab, 0xaa, 0xce, 0x2f, 0x21, 0x59, 0xc1, 0xe8,
+ 0x5a, 0xf4, 0xab, 0x5f, 0xfd, 0x0a, 0xbf, 0xfa,
+ 0xd5, 0xaf, 0x72, 0x4c, 0xc2, 0xc3, 0xc3, 0x03,
+ 0xea, 0xba, 0xc6, 0x6a, 0xb5, 0xc2, 0x87, 0x0f,
+ 0x1f, 0xf2, 0x49, 0x29, 0xc3, 0x7b, 0x31, 0x3a,
+ 0x9f, 0x4e, 0x27, 0x2c, 0x97, 0xcb, 0x3c, 0xb3,
+ 0x94, 0xf8, 0x0a, 0x7a, 0x9f, 0xce, 0x1e, 0x5e,
+ 0xa1, 0xdb, 0x5d, 0x5f, 0x5d, 0x67, 0xea, 0x41,
+ 0x51, 0x68, 0x8c, 0x7d, 0x0f, 0x93, 0x83, 0x8b,
+ 0x22, 0xd3, 0x2e, 0xe8, 0xdd, 0x7c, 0x78, 0x78,
+ 0x40, 0xdb, 0xb6, 0x67, 0xd9, 0x63, 0x26, 0x30,
+ 0x5a, 0x84, 0x19, 0xa2, 0x73, 0xb5, 0x5a, 0xa1,
+ 0x28, 0x0b, 0x1c, 0x38, 0x53, 0x85, 0xde, 0x57,
+ 0x9f, 0xcb, 0x6c, 0xb9, 0xb7, 0x4b, 0x2f, 0xe5,
+ 0x73, 0x31, 0xef, 0x9f, 0x45, 0x8b, 0x7c, 0x8e,
+ 0xf9, 0x23, 0x3a, 0x51, 0x6b, 0x0b, 0x4e, 0xf2,
+ 0xba, 0x5c, 0xd1, 0xde, 0xc7, 0x2c, 0xb1, 0x92,
+ 0x12, 0x4b, 0x4a, 0x39, 0xc1, 0x71, 0x94, 0x45,
+ 0x01, 0x53, 0x18, 0x04, 0xe7, 0x29, 0x2e, 0x8e,
+ 0x41, 0xc6, 0x3a, 0x8b, 0x15, 0x74, 0x16, 0xfb,
+ 0x4a, 0x40, 0xd0, 0x1c, 0xb1, 0x20, 0x80, 0xa7,
+ 0x8c, 0xcf, 0x4c, 0x80, 0x0f, 0x44, 0xff, 0x16,
+ 0x5e, 0x69, 0xdf, 0xf7, 0x2c, 0x4d, 0x23, 0xbd,
+ 0x28, 0xb9, 0x2c, 0x6a, 0x2e, 0x2f, 0x0c, 0x8b,
+ 0x19, 0x68, 0x73, 0xe8, 0x44, 0x4c, 0x60, 0x14,
+ 0x42, 0x48, 0x99, 0xde, 0x5d, 0x95, 0x15, 0x56,
+ 0xeb, 0x35, 0xa0, 0x34, 0xca, 0xaa, 0x44, 0x59,
+ 0xd6, 0x70, 0xc1, 0xa3, 0xac, 0x4a, 0x0c, 0xfd,
+ 0x88, 0xd3, 0xa9, 0xcb, 0xe5, 0xb6, 0x55, 0x06,
+ 0xda, 0x5a, 0x8c, 0x5d, 0x0f, 0x63, 0x29, 0x4f,
+ 0xc5, 0x1a, 0x83, 0x71, 0x72, 0xd9, 0x96, 0x56,
+ 0xb2, 0x28, 0xbb, 0xef, 0x06, 0xce, 0xb3, 0x50,
+ 0x79, 0xee, 0x45, 0x2f, 0x16, 0x97, 0xfe, 0xbc,
+ 0xa0, 0xfa, 0x7e, 0xc0, 0x38, 0x0d, 0xa8, 0x8a,
+ 0x12, 0x4a, 0x93, 0x1b, 0x63, 0xb1, 0x68, 0xf1,
+ 0xf4, 0xb4, 0x85, 0x52, 0x81, 0xef, 0x5f, 0x53,
+ 0xde, 0x2c, 0xe7, 0x50, 0x63, 0xcb, 0x8b, 0xce,
+ 0x18, 0x83, 0xe4, 0x7d, 0x86, 0x6a, 0x4b, 0xea,
+ 0x1a, 0xfd, 0x59, 0x9f, 0x11, 0x30, 0xd6, 0x1a,
+ 0x4a, 0xf7, 0xe2, 0xe6, 0x84, 0xd6, 0x16, 0x09,
+ 0xf4, 0x2c, 0x27, 0x37, 0xa1, 0x64, 0x8f, 0x24,
+ 0xa0, 0xe8, 0x54, 0x09, 0xc0, 0x34, 0xb2, 0x03,
+ 0xdf, 0x85, 0x1c, 0xa6, 0x43, 0x9b, 0x75, 0xc2,
+ 0xc4, 0xee, 0x15, 0xa4, 0x84, 0xb2, 0x28, 0xb9,
+ 0x54, 0x03, 0x9f, 0x56, 0x75, 0xce, 0x44, 0xf5,
+ 0xfc, 0x52, 0x8a, 0x80, 0x43, 0xe4, 0x78, 0xf2,
+ 0x7b, 0x09, 0x3a, 0xf2, 0xe3, 0xc7, 0x8f, 0xd8,
+ 0x6e, 0xb7, 0xd8, 0x6c, 0x36, 0xf9, 0x7e, 0x49,
+ 0x95, 0x41, 0x99, 0x99, 0x40, 0xf2, 0x39, 0x8b,
+ 0x4a, 0x6d, 0x9a, 0xa6, 0xfc, 0x1e, 0xc8, 0x6c,
+ 0x5a, 0x16, 0xd0, 0x34, 0x0d, 0xbc, 0xc0, 0x16,
+ 0xac, 0x05, 0x4e, 0x38, 0x9d, 0x06, 0xde, 0xd4,
+ 0x12, 0x86, 0x71, 0x62, 0x72, 0x04, 0xa5, 0xb4,
+ 0x91, 0xde, 0x96, 0xa8, 0x85, 0xaf, 0x5f, 0xbf,
+ 0x66, 0x50, 0xdb, 0x90, 0x7b, 0x17, 0x52, 0x59,
+ 0x0a, 0x28, 0x5a, 0x58, 0xc5, 0x1d, 0xbb, 0x4a,
+ 0xba, 0xae, 0xc3, 0xd3, 0xd3, 0x13, 0x05, 0x0b,
+ 0xf7, 0xd4, 0xb9, 0x1f, 0x32, 0x1b, 0x2a, 0xfd,
+ 0x28, 0x4d, 0x7a, 0x7e, 0xd7, 0xbf, 0x08, 0x15,
+ 0x9a, 0xb7, 0xa4, 0x9f, 0x73, 0x65, 0xe7, 0x47,
+ 0x6f, 0x51, 0xd8, 0x9c, 0x83, 0x28, 0xbb, 0x4b,
+ 0x56, 0xfd, 0x30, 0x36, 0x61, 0xbe, 0x03, 0x44,
+ 0x8e, 0x7e, 0x72, 0xa3, 0x83, 0x4a, 0x0a, 0xda,
+ 0x00, 0xa1, 0x30, 0x18, 0xdd, 0x04, 0xc4, 0x84,
+ 0xb2, 0x6a, 0x30, 0xf2, 0x07, 0x38, 0x0f, 0x61,
+ 0x91, 0x0d, 0x60, 0xbe, 0x28, 0x85, 0xaa, 0x4d,
+ 0xe6, 0x5b, 0x3a, 0x85, 0x8e, 0xc7, 0x23, 0xb4,
+ 0x5c, 0xea, 0x01, 0x4c, 0xe3, 0x90, 0x1f, 0xc8,
+ 0x5c, 0xd9, 0x0f, 0xd0, 0x29, 0x48, 0xd6, 0xa0,
+ 0x98, 0xef, 0xa0, 0x45, 0x61, 0x31, 0x0e, 0x13,
+ 0x34, 0x1b, 0x7e, 0xfb, 0xbe, 0x87, 0xd2, 0x16,
+ 0x91, 0xbd, 0x8a, 0x6d, 0x53, 0xc1, 0x4f, 0x0e,
+ 0x65, 0x53, 0xa1, 0x28, 0x0b, 0x24, 0x45, 0xd9,
+ 0x95, 0x0a, 0x80, 0x76, 0x20, 0x37, 0x07, 0x37,
+ 0x67, 0xc6, 0xbe, 0xe7, 0x17, 0x14, 0x39, 0xfa,
+ 0x5d, 0x2b, 0x85, 0xcd, 0x66, 0x85, 0x08, 0x20,
+ 0x05, 0xa0, 0xef, 0x8f, 0xec, 0xd5, 0x24, 0xda,
+ 0x9c, 0xd6, 0xc4, 0x1c, 0xea, 0xbb, 0x13, 0x9a,
+ 0xb6, 0x41, 0x08, 0x09, 0x93, 0x0b, 0xf9, 0x73,
+ 0xbf, 0xbf, 0x7f, 0x60, 0x03, 0x36, 0x50, 0x55,
+ 0x22, 0x84, 0x1f, 0x19, 0xef, 0x69, 0x60, 0x6d,
+ 0x89, 0x71, 0xec, 0x91, 0x92, 0xc7, 0x38, 0x9e,
+ 0x9b, 0x75, 0x25, 0x23, 0x54, 0xb4, 0xa2, 0x20,
+ 0xdc, 0x73, 0xb7, 0x9d, 0x90, 0x95, 0xf3, 0x14,
+ 0x32, 0x9a, 0x9d, 0x0e, 0x3c, 0x6b, 0xeb, 0xb1,
+ 0x58, 0x2e, 0xb0, 0x5a, 0x2e, 0x73, 0x79, 0x76,
+ 0x38, 0x50, 0xe6, 0x63, 0xcb, 0x9b, 0x0f, 0x55,
+ 0x46, 0x0a, 0xd3, 0xd0, 0x23, 0x72, 0xda, 0x76,
+ 0x53, 0xd7, 0xf4, 0x3b, 0x32, 0x88, 0xca, 0x14,
+ 0x05, 0x34, 0x00, 0x65, 0xca, 0x0b, 0xf7, 0xbf,
+ 0x54, 0x44, 0x32, 0x94, 0x97, 0x32, 0x50, 0x9c,
+ 0x3b, 0xd6, 0x5a, 0xbc, 0x7b, 0xf7, 0x0e, 0x2f,
+ 0x5e, 0xbc, 0xc8, 0x42, 0xf7, 0x94, 0x12, 0xde,
+ 0xbf, 0x7f, 0x8f, 0x37, 0x6f, 0xde, 0x00, 0x40,
+ 0x9e, 0x65, 0x4a, 0xca, 0x9a, 0xb0, 0x5f, 0xc5,
+ 0x01, 0x24, 0x5a, 0x55, 0xe9, 0xde, 0x3a, 0x17,
+ 0x60, 0x6d, 0x85, 0x6f, 0xbf, 0xfd, 0x25, 0x9c,
+ 0x9b, 0x32, 0xe9, 0xc0, 0x18, 0x50, 0xb5, 0x83,
+ 0x25, 0x36, 0x9b, 0x2b, 0x2c, 0x97, 0xd4, 0x74,
+ 0x1a, 0x47, 0xca, 0x22, 0xb1, 0xb6, 0xc4, 0x34,
+ 0x1d, 0xf1, 0xe1, 0xc3, 0x87, 0x8b, 0x20, 0x23,
+ 0x99, 0x77, 0x07, 0x4e, 0xa8, 0xeb, 0x9c, 0xc3,
+ 0x7a, 0xbd, 0xc6, 0xa9, 0xeb, 0xf2, 0xbd, 0x54,
+ 0xf1, 0x9f, 0x0d, 0xa1, 0xc3, 0x72, 0xb9, 0xc0,
+ 0xe1, 0x70, 0xba, 0x78, 0x8f, 0x9f, 0xfb, 0x33,
+ 0xa5, 0x12, 0x9d, 0x1b, 0xc0, 0x7f, 0xd4, 0x95,
+ 0x95, 0x1f, 0xe2, 0x72, 0x6c, 0x41, 0xc6, 0xda,
+ 0x73, 0xd4, 0xbb, 0x2c, 0x22, 0x05, 0xe7, 0x38,
+ 0x52, 0xec, 0x59, 0x20, 0x27, 0xc5, 0x6c, 0x2f,
+ 0x30, 0x0c, 0x1d, 0x10, 0x15, 0xa0, 0x15, 0x92,
+ 0x03, 0x60, 0x22, 0x34, 0x04, 0xe8, 0x34, 0x66,
+ 0xb3, 0xed, 0xfc, 0x28, 0x97, 0x05, 0x7e, 0x26,
+ 0x24, 0x80, 0x47, 0x27, 0x67, 0x57, 0x48, 0x4c,
+ 0xe7, 0x39, 0x51, 0xd3, 0x36, 0x88, 0x21, 0xa2,
+ 0xb0, 0x16, 0xab, 0x17, 0x2f, 0xb2, 0x2c, 0x4a,
+ 0x50, 0x11, 0xde, 0x9f, 0x4f, 0x64, 0x40, 0xa3,
+ 0x69, 0x24, 0xaf, 0x63, 0xca, 0xa5, 0x70, 0x55,
+ 0xd4, 0xdc, 0x4e, 0x27, 0x6d, 0xae, 0x0f, 0x11,
+ 0x43, 0x3f, 0xc0, 0x1a, 0x8d, 0x45, 0xd3, 0x42,
+ 0x5b, 0x4d, 0xf1, 0xea, 0xce, 0xb3, 0x73, 0x06,
+ 0x08, 0x41, 0x71, 0x47, 0x9a, 0xb8, 0xff, 0xeb,
+ 0x75, 0x9b, 0xc9, 0x05, 0xce, 0x11, 0xf5, 0x8f,
+ 0x2c, 0x41, 0x54, 0x6a, 0x56, 0x15, 0xe5, 0x4d,
+ 0x52, 0xa8, 0x6f, 0xc1, 0x79, 0x21, 0x01, 0x8b,
+ 0xe5, 0x0a, 0xda, 0x6a, 0x94, 0x48, 0x50, 0x8a,
+ 0x84, 0xec, 0xe3, 0x18, 0xb2, 0x62, 0x28, 0x83,
+ 0xcd, 0x0c, 0x8d, 0x8f, 0x9c, 0xa7, 0x66, 0x0d,
+ 0x69, 0x91, 0x2b, 0x28, 0x18, 0x20, 0x0e, 0x28,
+ 0x24, 0x5b, 0x06, 0xe0, 0xa0, 0x5a, 0x64, 0x0d,
+ 0x32, 0x7d, 0x6e, 0xf1, 0xdc, 0x84, 0xd3, 0xc8,
+ 0x27, 0x4d, 0xdb, 0xd6, 0xd8, 0xb9, 0x09, 0xd7,
+ 0x37, 0x57, 0x68, 0x17, 0x0b, 0x3c, 0x3e, 0x3c,
+ 0x62, 0x73, 0xb5, 0xc1, 0xc4, 0xd9, 0x9b, 0x31,
+ 0x52, 0x03, 0x65, 0x4a, 0x74, 0x27, 0xb3, 0xc6,
+ 0x7d, 0xb7, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0xb4, 0x65, 0x09, 0x65, 0x0c, 0x0c,
+ 0x80, 0x7e, 0x18, 0x50, 0x02, 0x48, 0xdc, 0x6f,
+ 0xb0, 0xd6, 0x10, 0x98, 0x8d, 0x89, 0x86, 0xa7,
+ 0xd3, 0xe9, 0x62, 0xb6, 0x2b, 0xb2, 0x39, 0x41,
+ 0x7b, 0x48, 0x27, 0x75, 0xbb, 0xdd, 0xe2, 0xd5,
+ 0xab, 0x57, 0xf8, 0xee, 0xbb, 0xef, 0xf0, 0xf8,
+ 0xf8, 0x88, 0xf5, 0x7a, 0x8d, 0x71, 0x1c, 0x29,
+ 0x00, 0x88, 0xc9, 0xeb, 0xfb, 0xfd, 0x3e, 0x43,
+ 0x9a, 0x49, 0x9f, 0x5d, 0x64, 0x8b, 0xd6, 0x73,
+ 0xa6, 0xd4, 0xf1, 0x78, 0xcc, 0x78, 0x53, 0x63,
+ 0x5a, 0x00, 0x64, 0xc4, 0x5e, 0x2c, 0x28, 0x41,
+ 0xcd, 0x85, 0x11, 0xaf, 0x37, 0xaf, 0x39, 0xfb,
+ 0x32, 0xa2, 0x6d, 0x1b, 0x46, 0x82, 0x4c, 0x64,
+ 0xc1, 0xf3, 0x13, 0xca, 0xb2, 0xc8, 0xda, 0x6a,
+ 0x39, 0x2c, 0x04, 0x1b, 0x52, 0x72, 0x07, 0xfc,
+ 0xe1, 0xe1, 0x01, 0x9b, 0xcd, 0x06, 0x81, 0x47,
+ 0x2f, 0x87, 0xc3, 0x01, 0x36, 0x9b, 0x3e, 0x2c,
+ 0xc6, 0x69, 0xf8, 0x6c, 0xa9, 0x3a, 0xef, 0xc8,
+ 0x3e, 0x27, 0x83, 0xe4, 0xe7, 0xfd, 0xc5, 0x17,
+ 0x5f, 0xfc, 0xc3, 0xcb, 0x97, 0x2f, 0x95, 0xd0,
+ 0xda, 0x64, 0x60, 0x2e, 0xff, 0x49, 0xcd, 0x0c,
+ 0x9d, 0x3d, 0x92, 0x91, 0x5b, 0xce, 0x64, 0x50,
+ 0x26, 0x6e, 0xbc, 0x12, 0xcc, 0xfc, 0x74, 0x36,
+ 0xb8, 0xd2, 0x37, 0xd6, 0xe0, 0x2a, 0x87, 0xb5,
+ 0xa0, 0x21, 0x53, 0xf7, 0x92, 0x52, 0x50, 0x89,
+ 0x2c, 0x57, 0xe2, 0xb4, 0x98, 0x77, 0x68, 0x01,
+ 0xa0, 0xe4, 0xf0, 0x54, 0x39, 0xb9, 0xa5, 0x83,
+ 0x27, 0x7f, 0x56, 0x82, 0x66, 0x44, 0xcf, 0x2a,
+ 0xa3, 0x07, 0x71, 0x5d, 0x2c, 0x16, 0x2b, 0x18,
+ 0x43, 0x77, 0xce, 0xd1, 0x0d, 0xec, 0x2b, 0xd5,
+ 0xec, 0xa9, 0xf3, 0x40, 0xa0, 0x9c, 0xc9, 0x14,
+ 0x22, 0x35, 0x62, 0x46, 0x76, 0x55, 0x18, 0x83,
+ 0x7e, 0xa4, 0x04, 0xb0, 0x14, 0x22, 0xa6, 0x71,
+ 0xc4, 0x30, 0x0e, 0x48, 0x11, 0x58, 0xad, 0x97,
+ 0xbc, 0x99, 0x50, 0x87, 0x35, 0x85, 0x80, 0xa4,
+ 0xe9, 0xce, 0x3b, 0x79, 0x8f, 0x30, 0x4d, 0xf0,
+ 0x9e, 0xbe, 0x96, 0x34, 0x98, 0xe4, 0x94, 0x22,
+ 0x9e, 0xed, 0x11, 0x65, 0x29, 0x98, 0xcb, 0x88,
+ 0xd5, 0x6a, 0x89, 0xe3, 0xe1, 0x00, 0xef, 0x13,
+ 0x37, 0x64, 0x90, 0xed, 0x65, 0x84, 0x7d, 0x4c,
+ 0xdc, 0x3c, 0x71, 0x24, 0xda, 0x50, 0xa4, 0xba,
+ 0x1a, 0xdd, 0x80, 0x92, 0xc1, 0x51, 0x92, 0xb6,
+ 0x55, 0x14, 0x96, 0xa8, 0x10, 0x89, 0x91, 0x9f,
+ 0x09, 0x18, 0xc6, 0x11, 0x29, 0x7a, 0x68, 0x6d,
+ 0x73, 0x50, 0x6e, 0x0c, 0x64, 0xbb, 0x0b, 0x3e,
+ 0xc0, 0x85, 0x84, 0x17, 0x2f, 0xee, 0x78, 0x86,
+ 0xd9, 0xc1, 0x16, 0x16, 0xbb, 0xa7, 0x5d, 0x66,
+ 0xda, 0x0a, 0x33, 0x58, 0xb1, 0x26, 0xd8, 0x80,
+ 0xae, 0x13, 0xe3, 0x38, 0xa1, 0xad, 0x1a, 0x54,
+ 0x0d, 0x65, 0x9c, 0xd2, 0x9c, 0x37, 0xc0, 0x32,
+ 0x19, 0x51, 0x9a, 0x73, 0xc2, 0x84, 0x3d, 0xa3,
+ 0x64, 0xce, 0x31, 0x88, 0x3e, 0xd0, 0x3d, 0xfc,
+ 0xfa, 0xfa, 0x1a, 0xd3, 0x34, 0xe1, 0xee, 0xee,
+ 0x0e, 0x2f, 0x5f, 0xbe, 0x84, 0x63, 0x8e, 0x8f,
+ 0xa8, 0xa1, 0xa4, 0xeb, 0xea, 0xbd, 0xa7, 0x97,
+ 0xbf, 0x28, 0x80, 0x44, 0x77, 0x3b, 0x02, 0x2e,
+ 0x93, 0xdc, 0x4f, 0x02, 0xa5, 0xda, 0x96, 0xe6,
+ 0xae, 0xaf, 0x5f, 0xbf, 0xca, 0xc1, 0x3f, 0xd6,
+ 0x18, 0x74, 0x63, 0x8f, 0xdd, 0xf6, 0x80, 0x45,
+ 0x5b, 0xe3, 0x74, 0x1a, 0xb3, 0x50, 0x40, 0xae,
+ 0x51, 0x6d, 0xdb, 0xe4, 0xfb, 0xff, 0xf1, 0x78,
+ 0xc2, 0x30, 0xf4, 0xbc, 0xa1, 0x27, 0x9c, 0x4e,
+ 0xdd, 0x45, 0xef, 0x45, 0x04, 0x18, 0x92, 0xa4,
+ 0x4e, 0x07, 0x93, 0xc3, 0xf1, 0x78, 0xca, 0x4e,
+ 0x24, 0xda, 0x64, 0xc7, 0x6c, 0xf9, 0x9a, 0x67,
+ 0x63, 0xce, 0x2b, 0xd5, 0xf9, 0xe2, 0x94, 0x52,
+ 0xf6, 0x27, 0x45, 0xec, 0xf2, 0xcd, 0xcc, 0x6c,
+ 0x07, 0xa0, 0x08, 0x6a, 0x41, 0x51, 0xba, 0x8c,
+ 0xe7, 0x10, 0x5c, 0x64, 0x9a, 0xf9, 0x35, 0xe7,
+ 0xa2, 0x76, 0x6a, 0xfe, 0x50, 0x32, 0x32, 0x55,
+ 0xb8, 0x8a, 0xb5, 0x8e, 0xf1, 0xa2, 0xa9, 0x34,
+ 0x87, 0x74, 0x4d, 0xd3, 0x04, 0xa3, 0x35, 0xa6,
+ 0x71, 0xba, 0x10, 0x96, 0x53, 0x19, 0x48, 0x0c,
+ 0xd8, 0xb9, 0x77, 0x92, 0x3a, 0xc2, 0x14, 0x18,
+ 0x7a, 0x56, 0x85, 0x50, 0xc6, 0x84, 0xf7, 0x23,
+ 0x14, 0xf4, 0x6c, 0x3c, 0x02, 0x66, 0xa7, 0xd2,
+ 0x80, 0x5a, 0x31, 0x63, 0x76, 0xb1, 0x20, 0xec,
+ 0xe2, 0xe8, 0x47, 0x54, 0x05, 0x09, 0xbb, 0x87,
+ 0xb1, 0x07, 0x8c, 0x41, 0xf2, 0x11, 0x81, 0x6c,
+ 0x10, 0x24, 0xa2, 0xe7, 0xef, 0x39, 0xb9, 0xc0,
+ 0x85, 0x04, 0x09, 0xd9, 0xab, 0xb6, 0x45, 0x55,
+ 0x16, 0x28, 0x8b, 0x92, 0xa2, 0x57, 0x38, 0x9c,
+ 0x87, 0x36, 0x38, 0x83, 0xb2, 0xac, 0xa0, 0x75,
+ 0xca, 0x33, 0xce, 0xd3, 0xa9, 0x43, 0xdd, 0xd4,
+ 0xb0, 0x56, 0x61, 0xe8, 0x49, 0x3f, 0x5c, 0x57,
+ 0x35, 0x3a, 0x6e, 0xb9, 0x8b, 0x92, 0xaa, 0xef,
+ 0xc7, 0x2c, 0x5f, 0xd3, 0xc6, 0x62, 0xd1, 0x34,
+ 0x18, 0x19, 0xfc, 0x35, 0x4d, 0x13, 0xc0, 0xe3,
+ 0x17, 0x7a, 0x2e, 0xa4, 0x32, 0x4a, 0x11, 0x30,
+ 0x4a, 0xc1, 0x94, 0x25, 0xaa, 0xb2, 0x60, 0x54,
+ 0x27, 0xa5, 0x6f, 0x03, 0x8a, 0x07, 0xe0, 0x01,
+ 0x03, 0xa7, 0x53, 0x11, 0x08, 0xcb, 0xa2, 0x6e,
+ 0xaa, 0xdc, 0x4d, 0x2d, 0xcb, 0x92, 0x94, 0x43,
+ 0x13, 0x47, 0xce, 0x71, 0x80, 0x31, 0xe1, 0x5a,
+ 0x68, 0xf1, 0x2b, 0x16, 0x48, 0x84, 0xe0, 0x11,
+ 0x93, 0xca, 0xae, 0x21, 0xe9, 0x37, 0xc8, 0x29,
+ 0x20, 0x1b, 0x69, 0x56, 0xeb, 0x68, 0x0d, 0x37,
+ 0x3a, 0x1c, 0x4f, 0xc7, 0xdc, 0xd3, 0x90, 0xbe,
+ 0x81, 0xdc, 0x41, 0x25, 0x1b, 0x64, 0x7e, 0x3d,
+ 0x51, 0x5a, 0xe7, 0xbb, 0x30, 0xf1, 0x68, 0xa9,
+ 0x2c, 0x16, 0xeb, 0x62, 0x8c, 0x11, 0x77, 0x77,
+ 0x77, 0xf8, 0xf4, 0xe9, 0x03, 0x6a, 0x8e, 0x68,
+ 0x97, 0x98, 0xbc, 0x82, 0xe1, 0xde, 0x44, 0x5d,
+ 0x8c, 0xa8, 0x58, 0x20, 0x22, 0x0c, 0xe5, 0x69,
+ 0x1a, 0xf2, 0xe9, 0x2e, 0x10, 0x6a, 0xa9, 0xde,
+ 0xac, 0x25, 0x5a, 0xe3, 0xbc, 0x91, 0x23, 0x76,
+ 0x31, 0x11, 0x98, 0xd0, 0x54, 0x62, 0xca, 0x8b,
+ 0x53, 0xfe, 0xb9, 0x18, 0x3d, 0x9e, 0x9b, 0xa9,
+ 0x3f, 0x23, 0xc7, 0xbb, 0x1c, 0x97, 0x5c, 0xa0,
+ 0x45, 0x66, 0x71, 0x03, 0x22, 0x5a, 0x17, 0x9d,
+ 0xac, 0xa8, 0x7d, 0x64, 0x50, 0x2f, 0x35, 0xf3,
+ 0x1c, 0xfe, 0x2c, 0x1d, 0x55, 0x59, 0x50, 0xa4,
+ 0xa9, 0x2c, 0x28, 0xaa, 0x2e, 0x7a, 0x7e, 0x50,
+ 0xc4, 0x16, 0xd2, 0xc6, 0xcc, 0xe6, 0x76, 0xe1,
+ 0x22, 0x0a, 0x61, 0xe8, 0x3a, 0x6a, 0x2a, 0xb0,
+ 0xb8, 0x9e, 0x86, 0xcb, 0x1e, 0x11, 0x3e, 0x67,
+ 0x55, 0x6c, 0x36, 0x9b, 0x99, 0x3a, 0xc4, 0xe6,
+ 0xd3, 0x56, 0x8c, 0xb5, 0xde, 0x8f, 0x88, 0x11,
+ 0xa8, 0x2a, 0xda, 0x49, 0xe5, 0xf7, 0xb1, 0xb6,
+ 0x42, 0x53, 0xd7, 0x08, 0x11, 0x30, 0x9a, 0x06,
+ 0xdf, 0x63, 0xd7, 0xc3, 0x47, 0x0f, 0x03, 0x4b,
+ 0xd0, 0xb0, 0x82, 0xc4, 0xfa, 0x48, 0xd4, 0x99,
+ 0x6d, 0xeb, 0x92, 0xef, 0xd6, 0x1a, 0xd6, 0x96,
+ 0x58, 0xae, 0x56, 0x28, 0x4a, 0x4b, 0xb1, 0xe6,
+ 0xac, 0x90, 0x1a, 0xba, 0x01, 0x7d, 0xdf, 0x21,
+ 0x91, 0x14, 0x82, 0x67, 0x91, 0x34, 0xfb, 0x92,
+ 0xbc, 0x13, 0xad, 0x2d, 0x6f, 0x6a, 0x44, 0xd8,
+ 0x6b, 0xea, 0x1a, 0xde, 0x45, 0xd4, 0x4d, 0x4d,
+ 0x2f, 0x87, 0xa3, 0x26, 0x4e, 0x42, 0xca, 0xfe,
+ 0xbe, 0xa2, 0x30, 0x34, 0xdb, 0x03, 0x3d, 0xe8,
+ 0x7e, 0x18, 0x32, 0xe6, 0xd3, 0x18, 0x43, 0x9d,
+ 0x6a, 0xa5, 0xb2, 0x8e, 0xd5, 0xb9, 0x89, 0xda,
+ 0xf5, 0x4a, 0x23, 0xb9, 0x80, 0x71, 0x9c, 0xd0,
+ 0x77, 0x23, 0xdc, 0x44, 0x2e, 0x99, 0xb2, 0x2c,
+ 0x28, 0x9c, 0xa9, 0x28, 0xd1, 0x34, 0xa4, 0x6a,
+ 0x51, 0x8a, 0xa8, 0x78, 0x24, 0x95, 0xa3, 0x17,
+ 0xc7, 0x4f, 0x13, 0x0e, 0xfb, 0x1d, 0x8e, 0xc7,
+ 0x3d, 0x9c, 0xa7, 0xe1, 0x3a, 0x21, 0x52, 0x02,
+ 0xae, 0xd6, 0x2b, 0x78, 0x56, 0x3b, 0xbd, 0x7c,
+ 0xf1, 0x02, 0xaf, 0x5e, 0xbd, 0x60, 0xdb, 0xd4,
+ 0x80, 0x71, 0x9c, 0xb0, 0xe1, 0xbc, 0x4a, 0x79,
+ 0x3f, 0xe4, 0x65, 0x96, 0x17, 0x5d, 0xba, 0xde,
+ 0xab, 0xd5, 0x2a, 0x77, 0x58, 0x7f, 0xff, 0xfb,
+ 0xdf, 0xe3, 0xed, 0xdb, 0xb7, 0x28, 0xcb, 0x12,
+ 0xef, 0xdf, 0xbf, 0xcf, 0x82, 0x82, 0x61, 0x18,
+ 0x72, 0x69, 0xdc, 0x36, 0x4d, 0x6e, 0xb6, 0x48,
+ 0x3f, 0x42, 0x4e, 0x32, 0x99, 0x59, 0x7f, 0xfa,
+ 0xf4, 0x09, 0x5a, 0x5b, 0x7c, 0xf8, 0xf0, 0x89,
+ 0xf4, 0xc6, 0x4d, 0x8d, 0xc2, 0x14, 0xb8, 0xbd,
+ 0xbd, 0xb9, 0x90, 0xe5, 0x75, 0x1d, 0x39, 0x77,
+ 0xf6, 0xfb, 0x03, 0x9b, 0xb7, 0x81, 0xae, 0x1b,
+ 0x50, 0xd7, 0x64, 0x76, 0xb8, 0xb9, 0xb9, 0xc1,
+ 0x7a, 0xbd, 0x46, 0xd5, 0x54, 0x08, 0xde, 0xe5,
+ 0x4d, 0x42, 0xd6, 0xc2, 0xed, 0xed, 0x6d, 0x3e,
+ 0x49, 0x65, 0x2e, 0x2d, 0xee, 0xa7, 0x33, 0x15,
+ 0xf0, 0xcc, 0xbb, 0x9a, 0xeb, 0x64, 0xff, 0x53,
+ 0x82, 0xc1, 0xdc, 0x5d, 0x32, 0x1f, 0x97, 0xd0,
+ 0x0b, 0xac, 0xd9, 0xd5, 0xa1, 0xb8, 0xe5, 0x0f,
+ 0x2e, 0xb7, 0x52, 0x66, 0xb5, 0x88, 0x68, 0x7b,
+ 0xee, 0xd2, 0x10, 0x75, 0xbe, 0xcc, 0x96, 0xc6,
+ 0x51, 0x50, 0x84, 0xe7, 0x64, 0xaf, 0xf9, 0x03,
+ 0x12, 0x41, 0x80, 0x84, 0xbd, 0x6a, 0xad, 0x51,
+ 0xd5, 0x75, 0x4e, 0x65, 0xa2, 0xec, 0x91, 0x16,
+ 0x21, 0x38, 0x94, 0xec, 0x6c, 0xa0, 0x93, 0xa4,
+ 0x9f, 0x51, 0x15, 0x54, 0x7e, 0x38, 0x94, 0x75,
+ 0x71, 0xc3, 0x1f, 0x22, 0x99, 0xa7, 0x8d, 0x11,
+ 0xf2, 0x3b, 0xfd, 0x0e, 0xfd, 0x44, 0x29, 0x58,
+ 0x24, 0xc5, 0x22, 0xe4, 0x66, 0x70, 0x23, 0x9a,
+ 0xc2, 0xc0, 0xfb, 0x84, 0x45, 0x55, 0xa0, 0x30,
+ 0x16, 0x2e, 0x46, 0x4c, 0x6e, 0xc2, 0xe6, 0xea,
+ 0x1a, 0x43, 0x88, 0xb0, 0xc6, 0x60, 0x18, 0x3a,
+ 0x8c, 0xc3, 0x88, 0xa2, 0xb0, 0xd8, 0x1d, 0xf6,
+ 0x3c, 0x1a, 0x89, 0xa8, 0x4a, 0x19, 0x92, 0x53,
+ 0x54, 0x5d, 0xc1, 0x5f, 0xab, 0x2c, 0x4a, 0xb6,
+ 0x3f, 0xc5, 0xdc, 0x34, 0xd9, 0x5c, 0x6d, 0xe0,
+ 0x9d, 0xc3, 0xc4, 0x34, 0xf8, 0xaa, 0x6a, 0x50,
+ 0x94, 0x8a, 0x54, 0x42, 0xec, 0xec, 0x89, 0xd1,
+ 0x23, 0x25, 0x8d, 0xd5, 0x6a, 0x81, 0xa7, 0xed,
+ 0x8e, 0x65, 0x71, 0x20, 0x28, 0xb3, 0x56, 0x00,
+ 0x0c, 0xaa, 0xb2, 0xe2, 0xcf, 0x37, 0xa2, 0x28,
+ 0xaa, 0x5c, 0xf5, 0x38, 0xe7, 0x70, 0x75, 0x75,
+ 0xc5, 0x7f, 0x2e, 0xa1, 0x30, 0xb2, 0xd1, 0x82,
+ 0xe5, 0x6e, 0x44, 0x36, 0x90, 0xdc, 0x98, 0xb2,
+ 0xac, 0x30, 0x0c, 0x7d, 0x4e, 0x74, 0x2b, 0x0a,
+ 0xfa, 0x1e, 0xd2, 0x28, 0xba, 0xd9, 0x6c, 0x70,
+ 0xea, 0xa8, 0x99, 0xf1, 0xf4, 0xf4, 0x80, 0x96,
+ 0xd5, 0x53, 0x54, 0x36, 0xc7, 0x1c, 0x4b, 0x58,
+ 0xd7, 0x0d, 0x42, 0xf4, 0x28, 0x19, 0x04, 0x56,
+ 0x96, 0x65, 0x4e, 0xf1, 0x4a, 0x91, 0xcc, 0xc6,
+ 0xc4, 0x01, 0xb2, 0xf9, 0xca, 0xf4, 0xe9, 0xd3,
+ 0x27, 0x4c, 0xd3, 0x84, 0x2f, 0xbf, 0xfc, 0x12,
+ 0x7d, 0xdf, 0xe3, 0x78, 0x3c, 0xe2, 0xe5, 0xcb,
+ 0x97, 0x19, 0xa4, 0xac, 0xb5, 0x26, 0xf0, 0x15,
+ 0x8b, 0x0a, 0x44, 0xd4, 0x21, 0xe5, 0x37, 0x21,
+ 0x31, 0xc7, 0xec, 0x58, 0x9a, 0x26, 0x5a, 0x5c,
+ 0xb7, 0xb7, 0x37, 0x38, 0xf5, 0x3d, 0x0a, 0x5b,
+ 0xa2, 0xaa, 0xca, 0x8c, 0x36, 0xa1, 0x46, 0x11,
+ 0x61, 0x49, 0x4f, 0xa7, 0x9e, 0xcb, 0x61, 0x95,
+ 0xe7, 0xe0, 0xd7, 0x57, 0x1b, 0xfc, 0xdb, 0x1f,
+ 0xfe, 0x40, 0xf3, 0xcb, 0xe3, 0x11, 0xa7, 0x03,
+ 0xdd, 0x77, 0xfb, 0xbe, 0xcf, 0x40, 0x30, 0x39,
+ 0x10, 0x32, 0xda, 0x52, 0x34, 0xe1, 0xbc, 0xf8,
+ 0xc6, 0x71, 0xc8, 0x27, 0xe6, 0x5c, 0x5c, 0x20,
+ 0x77, 0xee, 0xbf, 0x14, 0xf5, 0xfe, 0xd9, 0x85,
+ 0x39, 0xe7, 0xca, 0x4a, 0x18, 0x8c, 0x10, 0x09,
+ 0x44, 0x71, 0x03, 0x86, 0xf8, 0x66, 0xfe, 0xcd,
+ 0x6c, 0x51, 0x12, 0x13, 0x85, 0x68, 0x6d, 0x3e,
+ 0x7a, 0x04, 0x9f, 0xf2, 0x22, 0x95, 0xb2, 0x41,
+ 0x7e, 0xa9, 0x2c, 0x95, 0x9a, 0x99, 0x8c, 0x45,
+ 0x2e, 0x27, 0xb0, 0x5c, 0x51, 0x05, 0x91, 0xbf,
+ 0x53, 0x32, 0x39, 0x7d, 0x3e, 0x99, 0x45, 0xa0,
+ 0x20, 0x5f, 0x5b, 0x3e, 0x8c, 0xc5, 0xb2, 0xe5,
+ 0x32, 0x62, 0x84, 0x82, 0xe2, 0x0f, 0x8d, 0x67,
+ 0x68, 0x6e, 0x42, 0x59, 0xd5, 0x28, 0xb4, 0x81,
+ 0xd1, 0x34, 0x77, 0x2b, 0xab, 0x0a, 0x50, 0x06,
+ 0xa3, 0x0f, 0xb8, 0xb9, 0xbb, 0xc5, 0xfe, 0x30,
+ 0xe0, 0xe4, 0x46, 0xe8, 0x14, 0xd1, 0xd4, 0xd4,
+ 0x20, 0x98, 0x86, 0x81, 0x14, 0x2f, 0x5a, 0x63,
+ 0xe8, 0x89, 0xd4, 0x56, 0x31, 0x51, 0xcf, 0x79,
+ 0x82, 0x7a, 0xd5, 0xf5, 0x82, 0x40, 0xd0, 0xec,
+ 0xc5, 0xd3, 0x9a, 0x74, 0xc3, 0x39, 0x27, 0xc4,
+ 0x1a, 0x7e, 0x91, 0x07, 0x54, 0x75, 0x9d, 0xaf,
+ 0x05, 0x7d, 0x3f, 0xe0, 0xe3, 0x87, 0x4f, 0x70,
+ 0x6e, 0x42, 0xdb, 0xae, 0xe0, 0xdc, 0x88, 0xd5,
+ 0x6a, 0x0d, 0x6d, 0x14, 0xdc, 0xe4, 0xb1, 0x5c,
+ 0x2e, 0xd8, 0xc4, 0x0b, 0x3a, 0x91, 0x13, 0xe0,
+ 0x83, 0xcb, 0xc9, 0xc6, 0xd6, 0xd2, 0x06, 0xa4,
+ 0x15, 0xb9, 0x4a, 0x94, 0xd2, 0xe8, 0x99, 0x9f,
+ 0x6b, 0xad, 0xc5, 0x14, 0x02, 0x26, 0x47, 0x46,
+ 0x01, 0xe2, 0xad, 0x9e, 0xc7, 0x06, 0x34, 0xe2,
+ 0x1a, 0x51, 0x57, 0x55, 0x36, 0xc4, 0x0f, 0xc3,
+ 0x98, 0x29, 0x15, 0x4a, 0x29, 0x0c, 0x3c, 0xb7,
+ 0x3e, 0x1e, 0x0e, 0xb8, 0xb9, 0xbd, 0xcb, 0x28,
+ 0x18, 0xb2, 0x80, 0x39, 0xae, 0x04, 0x38, 0xd5,
+ 0x9b, 0xfb, 0x0a, 0x94, 0x31, 0x19, 0xb3, 0x10,
+ 0x40, 0x2a, 0x1d, 0x91, 0x45, 0xca, 0xa8, 0x23,
+ 0x84, 0x90, 0x1d, 0x3f, 0x32, 0x0e, 0x3a, 0x8f,
+ 0x25, 0x4a, 0x78, 0x1f, 0x72, 0x03, 0xa7, 0x67,
+ 0x0d, 0x34, 0x71, 0x5b, 0x4f, 0x50, 0x8a, 0x16,
+ 0x66, 0x5d, 0xd7, 0xe8, 0xba, 0x1e, 0x9b, 0xcd,
+ 0x9a, 0x0d, 0xed, 0x91, 0x55, 0x44, 0x05, 0x42,
+ 0x98, 0x98, 0x86, 0x21, 0x26, 0x02, 0x85, 0xf5,
+ 0x6a, 0xc5, 0x8d, 0x34, 0x95, 0x95, 0x48, 0x14,
+ 0x36, 0xa5, 0xb1, 0xdd, 0xed, 0xf0, 0xe6, 0xcd,
+ 0x1b, 0x9c, 0xfa, 0x13, 0x10, 0x13, 0xde, 0xbe,
+ 0x7d, 0x8b, 0xf7, 0xef, 0xdf, 0xe3, 0xfa, 0xfa,
+ 0x3a, 0x1f, 0x5c, 0x92, 0x8d, 0x29, 0xea, 0x1f,
+ 0x69, 0x80, 0x4a, 0x16, 0x8b, 0x2c, 0x54, 0xf1,
+ 0xfc, 0xce, 0x8d, 0xd2, 0xf3, 0x2e, 0xed, 0xe7,
+ 0x16, 0xa6, 0xfd, 0x4b, 0xc7, 0xa9, 0xa4, 0x1f,
+ 0x9f, 0x39, 0x39, 0x3a, 0xd3, 0xf2, 0xe6, 0xab,
+ 0x5f, 0x02, 0x87, 0xbc, 0x9f, 0x72, 0xe9, 0x49,
+ 0x2a, 0x7f, 0x1e, 0xda, 0x26, 0x9f, 0x07, 0xae,
+ 0x72, 0x3a, 0x4a, 0x29, 0xd0, 0x75, 0x5d, 0x36,
+ 0xc2, 0x0a, 0xd7, 0x73, 0x7e, 0x3f, 0x95, 0x4d,
+ 0x42, 0x66, 0x48, 0xf2, 0xe0, 0xe4, 0x44, 0x97,
+ 0xd3, 0x54, 0xba, 0x77, 0xc7, 0xe3, 0x31, 0x23,
+ 0x26, 0xba, 0x53, 0x07, 0xe7, 0x68, 0xd3, 0xb0,
+ 0x65, 0xc9, 0x54, 0x6d, 0x1e, 0xc8, 0x07, 0xca,
+ 0x28, 0x09, 0x82, 0xfd, 0xf7, 0x8e, 0x3d, 0xa5,
+ 0x11, 0xc1, 0x7b, 0x22, 0x88, 0x2b, 0x85, 0x9b,
+ 0xe5, 0x1a, 0x87, 0xee, 0x88, 0x61, 0x1a, 0xd1,
+ 0x54, 0x44, 0x3e, 0xef, 0x7b, 0xda, 0x20, 0x36,
+ 0x9b, 0x1a, 0xa3, 0x1b, 0x81, 0x14, 0xe0, 0x02,
+ 0x95, 0xb3, 0x4d, 0xb3, 0xcc, 0xa3, 0xa5, 0xde,
+ 0xd3, 0x4e, 0xfc, 0xdc, 0xeb, 0x19, 0xe5, 0x41,
+ 0x68, 0x8d, 0xd3, 0xf1, 0x88, 0xe5, 0x6a, 0x81,
+ 0x63, 0x17, 0x61, 0x4c, 0xc2, 0x2f, 0x7f, 0xf9,
+ 0x2d, 0xa6, 0xc9, 0x61, 0xec, 0x7b, 0x78, 0x1f,
+ 0xf2, 0x88, 0x20, 0xa5, 0x84, 0xe0, 0x02, 0x5c,
+ 0x70, 0x8c, 0xb1, 0x08, 0xdc, 0x69, 0xb5, 0x54,
+ 0x5e, 0x47, 0x70, 0x43, 0x29, 0x40, 0x1b, 0x4b,
+ 0xb0, 0x34, 0x04, 0xf6, 0x0f, 0x46, 0xde, 0xb8,
+ 0x80, 0xb2, 0x30, 0x19, 0x14, 0x5d, 0x14, 0x25,
+ 0xca, 0x52, 0x1c, 0x2f, 0x33, 0x49, 0xa2, 0x73,
+ 0xd9, 0x12, 0x45, 0x5d, 0x67, 0x62, 0xb8, 0xc6,
+ 0x10, 0x33, 0xc5, 0xfc, 0xea, 0xea, 0x0a, 0x3f,
+ 0xfc, 0xf0, 0x03, 0x22, 0x7b, 0x4f, 0xcf, 0x5d,
+ 0xe0, 0x94, 0x1d, 0x3b, 0xa2, 0xda, 0x11, 0x16,
+ 0x8e, 0xf4, 0x1e, 0xac, 0xb5, 0x58, 0xad, 0x56,
+ 0x78, 0x78, 0x78, 0x40, 0x51, 0x14, 0x58, 0xaf,
+ 0xd7, 0xf9, 0xa5, 0x5c, 0x2c, 0x16, 0xf8, 0xf4,
+ 0xe9, 0xd3, 0x45, 0xac, 0x42, 0x8c, 0xf4, 0xcf,
+ 0xc5, 0xd8, 0x2e, 0x44, 0xba, 0x18, 0x81, 0x97,
+ 0x2f, 0x5f, 0xc0, 0x7b, 0x8f, 0x9b, 0x9b, 0x6b,
+ 0x7c, 0xf8, 0xf0, 0x09, 0xeb, 0xd5, 0x06, 0x8f,
+ 0x8f, 0x5b, 0x2c, 0xda, 0x16, 0xe0, 0x90, 0x5c,
+ 0x52, 0x50, 0x21, 0x5b, 0xca, 0x08, 0x07, 0x6a,
+ 0x31, 0x8c, 0x23, 0x33, 0x86, 0x35, 0xf7, 0x3f,
+ 0xce, 0x73, 0x52, 0x41, 0xb7, 0xd4, 0x63, 0x9d,
+ 0x37, 0x88, 0xd3, 0xe9, 0x94, 0xc7, 0x38, 0x73,
+ 0xc4, 0xe6, 0xdc, 0x52, 0xd8, 0xcf, 0xb4, 0xce,
+ 0xfe, 0x79, 0x44, 0xe1, 0x33, 0x29, 0xea, 0x5f,
+ 0x82, 0x73, 0xfd, 0x64, 0x70, 0x6d, 0xfe, 0x42,
+ 0x33, 0x5c, 0xa5, 0xe0, 0xe2, 0xa5, 0x7b, 0x48,
+ 0xf7, 0x27, 0xda, 0xdd, 0x02, 0xc7, 0xab, 0x69,
+ 0x3e, 0xc1, 0xe4, 0xa2, 0x3b, 0xc7, 0xde, 0xcf,
+ 0x13, 0xb9, 0xa4, 0x99, 0x33, 0x8f, 0xdb, 0x8e,
+ 0x31, 0x62, 0xb7, 0xdb, 0x5d, 0xfc, 0x2c, 0xd2,
+ 0x6d, 0x95, 0xe3, 0x5f, 0x1e, 0xcc, 0x3c, 0xe4,
+ 0x47, 0x5c, 0xe3, 0xd2, 0xf5, 0x2b, 0x4b, 0x7a,
+ 0x29, 0x5c, 0x08, 0x28, 0x2d, 0x39, 0xfb, 0x91,
+ 0x14, 0x34, 0xbf, 0xc4, 0xde, 0x07, 0xde, 0x70,
+ 0xe8, 0x25, 0x5c, 0xb4, 0x2d, 0x2a, 0x63, 0xe0,
+ 0x23, 0x0d, 0x8d, 0x87, 0x71, 0x84, 0x1b, 0xa9,
+ 0x0b, 0x3a, 0x4e, 0xd4, 0xe8, 0xa9, 0xab, 0x9a,
+ 0x0c, 0xc4, 0xba, 0xc4, 0x72, 0x5d, 0xd2, 0x5d,
+ 0x4d, 0x1b, 0xf4, 0xd3, 0x80, 0x45, 0xbb, 0x84,
+ 0x0f, 0x01, 0x35, 0x57, 0x04, 0xe3, 0x38, 0x22,
+ 0x4c, 0x7e, 0x36, 0xb2, 0xa1, 0x87, 0x53, 0x56,
+ 0x25, 0x62, 0x00, 0x37, 0x7e, 0xf8, 0xce, 0xae,
+ 0x0d, 0xba, 0xae, 0xc7, 0x7a, 0xb9, 0x82, 0x73,
+ 0x1e, 0x87, 0xc3, 0x31, 0x67, 0x34, 0x26, 0x7e,
+ 0xf0, 0x14, 0xd5, 0xe0, 0xe0, 0x83, 0x07, 0x27,
+ 0x02, 0x42, 0xa9, 0x98, 0xbb, 0x9a, 0x5a, 0x59,
+ 0x24, 0x43, 0xea, 0x25, 0xad, 0x0d, 0xa7, 0x44,
+ 0x2b, 0x0c, 0x9d, 0x47, 0xb9, 0x28, 0xb9, 0x62,
+ 0xd1, 0xd0, 0x0a, 0x30, 0xb6, 0xc8, 0xd5, 0x8a,
+ 0x48, 0x27, 0x53, 0x00, 0xc9, 0xed, 0x62, 0x84,
+ 0xb5, 0x1a, 0xce, 0xf1, 0xd8, 0xc8, 0x79, 0x18,
+ 0x4b, 0x1e, 0xd9, 0xdd, 0x76, 0x87, 0xed, 0x76,
+ 0x4b, 0xf7, 0x74, 0x5e, 0xbc, 0x45, 0x51, 0x40,
+ 0x95, 0xe5, 0x8f, 0x08, 0x82, 0xf2, 0xbf, 0xa5,
+ 0x31, 0x55, 0xd7, 0x75, 0x0e, 0x83, 0x2d, 0x6c,
+ 0x01, 0x6d, 0x74, 0x6e, 0x8e, 0x48, 0x20, 0xad,
+ 0xfc, 0xff, 0x3f, 0xfc, 0xf0, 0x03, 0xac, 0xb5,
+ 0xb8, 0xbb, 0xbb, 0xe3, 0x8d, 0xf7, 0x74, 0x11,
+ 0x02, 0x1c, 0x63, 0xc4, 0xfa, 0xea, 0x0a, 0x85,
+ 0x31, 0x18, 0xfa, 0x8e, 0xb4, 0xd4, 0xc1, 0xe1,
+ 0xdd, 0xbb, 0x77, 0xac, 0xc8, 0xa1, 0xcf, 0xba,
+ 0xef, 0x3a, 0x68, 0x46, 0x94, 0x7a, 0x2f, 0x29,
+ 0xdf, 0x21, 0xab, 0xd9, 0xf6, 0xfb, 0x3d, 0x8c,
+ 0x32, 0x30, 0x85, 0xe5, 0xeb, 0x58, 0xc2, 0x34,
+ 0x11, 0x7f, 0x78, 0x4e, 0x8d, 0x17, 0xd5, 0xce,
+ 0x34, 0x4d, 0xf8, 0xe6, 0x9b, 0x6f, 0xb0, 0xdf,
+ 0xef, 0xb1, 0xd9, 0x6c, 0xe8, 0xdf, 0xe7, 0x40,
+ 0x21, 0x99, 0x04, 0x48, 0x0c, 0x82, 0x7c, 0x16,
+ 0x29, 0x49, 0xa6, 0xe6, 0x84, 0x61, 0x30, 0x17,
+ 0xc0, 0xef, 0xff, 0xec, 0x9e, 0xf9, 0xa3, 0xec,
+ 0x12, 0x59, 0x44, 0xe7, 0xd6, 0xb0, 0xe5, 0xc1,
+ 0xfe, 0x7c, 0x0d, 0xa7, 0x5c, 0xb2, 0xc8, 0x8c,
+ 0x70, 0x9a, 0xd5, 0xd6, 0xf2, 0xcd, 0xb3, 0xf0,
+ 0x9d, 0x83, 0x68, 0xe6, 0x77, 0x41, 0x3a, 0x8d,
+ 0x91, 0xef, 0x10, 0x72, 0x57, 0x15, 0x5c, 0xbd,
+ 0xc4, 0xa9, 0xc9, 0x70, 0x56, 0xfe, 0x1d, 0xc3,
+ 0x4a, 0x12, 0x42, 0x8b, 0x38, 0x2c, 0x16, 0xcb,
+ 0x8b, 0x84, 0x32, 0xc1, 0x9f, 0x0c, 0xc3, 0x80,
+ 0xa6, 0xae, 0x2e, 0x4a, 0x31, 0x20, 0xc2, 0x8d,
+ 0xc4, 0x82, 0x4d, 0x48, 0x28, 0x2c, 0xe5, 0x5d,
+ 0xd0, 0xdd, 0x07, 0xc4, 0x2a, 0xe2, 0x45, 0xb8,
+ 0xde, 0xac, 0xa8, 0xfc, 0x2e, 0x0a, 0x44, 0xef,
+ 0xd1, 0x0d, 0x3d, 0x0e, 0xa7, 0x1e, 0x1f, 0x3e,
+ 0x7d, 0xc0, 0x30, 0x92, 0x06, 0xb3, 0x1f, 0x7a,
+ 0xc4, 0x40, 0x31, 0xf6, 0x29, 0x04, 0x74, 0xa7,
+ 0x0e, 0x91, 0x69, 0x76, 0x4a, 0x6b, 0xd8, 0x42,
+ 0x36, 0x1c, 0xbe, 0xe3, 0xd9, 0x12, 0xde, 0xd3,
+ 0x10, 0x9c, 0x5e, 0x28, 0x52, 0xd2, 0x78, 0x3f,
+ 0xb1, 0x14, 0x4f, 0x67, 0x6d, 0x2f, 0x38, 0x5f,
+ 0xa5, 0xae, 0x4b, 0x4c, 0x53, 0x20, 0x16, 0x92,
+ 0xb1, 0xbc, 0x70, 0xe8, 0xdf, 0x8b, 0x72, 0x4a,
+ 0x26, 0xfa, 0x77, 0x91, 0x48, 0x1a, 0xa8, 0xb5,
+ 0x81, 0xf3, 0x01, 0xcb, 0x45, 0xcb, 0x1b, 0x5a,
+ 0x80, 0xd6, 0x16, 0xda, 0x1a, 0xae, 0x78, 0x42,
+ 0x86, 0x9f, 0x41, 0xd1, 0x5c, 0x58, 0x6b, 0x45,
+ 0xf6, 0x2d, 0xa8, 0x5c, 0xf2, 0x95, 0x55, 0x79,
+ 0x96, 0x3b, 0xb2, 0xca, 0xa6, 0x6d, 0x5b, 0x34,
+ 0xec, 0x79, 0x4c, 0xcf, 0x12, 0xa4, 0xe5, 0xde,
+ 0x2f, 0xcf, 0x02, 0x20, 0x8b, 0x98, 0x6c, 0xb6,
+ 0x52, 0xf6, 0xc9, 0x58, 0x63, 0x1e, 0xb1, 0x21,
+ 0x2f, 0xb5, 0xc4, 0xb8, 0x17, 0x45, 0x81, 0x87,
+ 0x87, 0x07, 0x74, 0x5d, 0xcf, 0x66, 0x6c, 0xa2,
+ 0xf3, 0xcb, 0xa2, 0x93, 0x93, 0x74, 0x77, 0x38,
+ 0xc0, 0xcc, 0xb0, 0xa7, 0xc6, 0x50, 0x62, 0x79,
+ 0x8a, 0x34, 0x8a, 0x43, 0x8c, 0x28, 0xca, 0x12,
+ 0x87, 0xc3, 0x11, 0xc7, 0xe3, 0x01, 0xd7, 0xd7,
+ 0x77, 0xd9, 0x7a, 0x56, 0x94, 0x45, 0x76, 0xff,
+ 0x64, 0x07, 0x95, 0x3a, 0x93, 0x01, 0xc1, 0xd2,
+ 0xce, 0x8f, 0x1f, 0x3f, 0xe2, 0xfa, 0xfa, 0x3a,
+ 0x9f, 0xe0, 0x12, 0xe7, 0x67, 0x99, 0x96, 0x91,
+ 0x4f, 0x48, 0x7e, 0x97, 0x84, 0x64, 0x20, 0xe8,
+ 0x18, 0xf9, 0x7b, 0x7e, 0x3f, 0x9e, 0x77, 0x63,
+ 0x89, 0xad, 0x7c, 0xa1, 0x06, 0xba, 0x94, 0xe4,
+ 0xc9, 0xbc, 0x48, 0xc4, 0xc1, 0x92, 0x51, 0x41,
+ 0x43, 0x72, 0x52, 0xde, 0x48, 0xf9, 0x2a, 0xa7,
+ 0xe2, 0x5c, 0x1d, 0x34, 0xcf, 0xe6, 0x38, 0x07,
+ 0xb2, 0x7a, 0x9e, 0x73, 0x9d, 0x15, 0x0f, 0xb2,
+ 0x13, 0x81, 0xa9, 0xe5, 0x84, 0xe7, 0xa7, 0x87,
+ 0xf7, 0xe6, 0xcd, 0x9b, 0x0c, 0xee, 0x55, 0x4a,
+ 0x21, 0xc5, 0x04, 0x1f, 0xce, 0x1a, 0x5a, 0x63,
+ 0x0c, 0x6c, 0x69, 0x31, 0x8d, 0x13, 0x9d, 0x58,
+ 0x8c, 0x06, 0x94, 0x1d, 0x5a, 0x2e, 0xd9, 0x54,
+ 0x1e, 0x27, 0xce, 0xd4, 0xa0, 0x31, 0x4d, 0x70,
+ 0x0e, 0x51, 0xba, 0xcc, 0x7c, 0x27, 0x2c, 0x8a,
+ 0x0a, 0x96, 0x1f, 0x10, 0xcd, 0x54, 0x23, 0x86,
+ 0xb1, 0x47, 0x3f, 0x8e, 0x30, 0x89, 0xa2, 0xed,
+ 0x95, 0x35, 0x28, 0x8c, 0xc1, 0xa2, 0xae, 0xc9,
+ 0x61, 0xa2, 0x28, 0xbf, 0xf3, 0xec, 0x70, 0x49,
+ 0xe8, 0xbb, 0x8e, 0x42, 0x6d, 0x14, 0x45, 0x08,
+ 0x9c, 0x53, 0xa7, 0x1b, 0x06, 0x4e, 0x45, 0x3e,
+ 0xa1, 0xc0, 0x58, 0x4b, 0x0d, 0x6d, 0x0d, 0x8c,
+ 0x02, 0xb4, 0x29, 0x30, 0x0e, 0x04, 0x22, 0x93,
+ 0x19, 0x2c, 0x00, 0x04, 0xe7, 0xe1, 0x3c, 0x55,
+ 0x23, 0xd6, 0x68, 0x34, 0xbc, 0x01, 0x85, 0x14,
+ 0x11, 0x7c, 0x20, 0xb1, 0x77, 0xa2, 0x66, 0x92,
+ 0x0f, 0xd4, 0x58, 0x49, 0x7c, 0xef, 0x27, 0x13,
+ 0xba, 0xcb, 0xc0, 0x67, 0x80, 0xc2, 0x80, 0x88,
+ 0x1a, 0xc0, 0x78, 0x0c, 0x6d, 0xe0, 0x27, 0x77,
+ 0x31, 0x6b, 0x96, 0x90, 0x60, 0xa9, 0x68, 0xa6,
+ 0x69, 0xa2, 0x20, 0x26, 0x0e, 0xfe, 0x95, 0x6b,
+ 0x84, 0xdc, 0xaf, 0xe6, 0xaa, 0xb1, 0xf3, 0x68,
+ 0xed, 0x3c, 0xf6, 0x1a, 0xd9, 0x4b, 0x49, 0xda,
+ 0x65, 0x32, 0x52, 0x4b, 0x49, 0x2a, 0x25, 0xba,
+ 0xc0, 0xce, 0x16, 0x8b, 0x45, 0xbe, 0xab, 0x39,
+ 0xe7, 0xb0, 0x5c, 0x2e, 0x38, 0x54, 0x36, 0xa2,
+ 0xb0, 0x14, 0xab, 0x47, 0xe6, 0x6d, 0x9d, 0x7b,
+ 0x1a, 0x46, 0x91, 0x5c, 0xb9, 0xaa, 0x2b, 0x3c,
+ 0x3e, 0x6e, 0x51, 0x95, 0x06, 0x48, 0x1a, 0x6e,
+ 0x9a, 0x50, 0x56, 0x05, 0x8c, 0xd5, 0x3c, 0x5e,
+ 0xa3, 0x31, 0xdb, 0x30, 0x0c, 0x48, 0x21, 0xa2,
+ 0xac, 0x8a, 0xfc, 0xec, 0xa4, 0xcc, 0x15, 0x2c,
+ 0xeb, 0x99, 0x34, 0x41, 0x4d, 0xcd, 0x37, 0x6f,
+ 0xde, 0xe0, 0xfd, 0xfb, 0xf7, 0x68, 0xdb, 0x16,
+ 0xf7, 0xf7, 0xf7, 0x28, 0xcb, 0x32, 0xc3, 0xbf,
+ 0x24, 0x9e, 0x41, 0xb4, 0xba, 0xa2, 0x48, 0x9a,
+ 0x8f, 0x49, 0x9e, 0x47, 0xf0, 0xcd, 0x9b, 0x3e,
+ 0x31, 0x12, 0xfd, 0x41, 0x0e, 0x10, 0x5e, 0xe4,
+ 0x97, 0x0b, 0x53, 0x4e, 0xcc, 0x79, 0x3e, 0xa6,
+ 0xc0, 0xb1, 0xce, 0xb6, 0xaf, 0x4b, 0x31, 0xfb,
+ 0xdc, 0x76, 0x25, 0xa5, 0x64, 0xf6, 0x34, 0xea,
+ 0xb3, 0xc6, 0x76, 0x7e, 0x37, 0x2c, 0x8a, 0x12,
+ 0x55, 0x5d, 0x62, 0x1a, 0x27, 0x6e, 0x6b, 0xeb,
+ 0xdc, 0x68, 0xf2, 0xde, 0x63, 0xbf, 0xdb, 0x65,
+ 0xb1, 0xc3, 0x5c, 0xaa, 0x27, 0x3f, 0xc3, 0x38,
+ 0x90, 0x01, 0x75, 0xb1, 0x68, 0xf3, 0xcf, 0x49,
+ 0x25, 0x87, 0xcb, 0x27, 0x11, 0x9d, 0xf6, 0x2a,
+ 0x6b, 0x55, 0x63, 0x04, 0x94, 0x55, 0x94, 0x5e,
+ 0x16, 0x49, 0x58, 0x10, 0x23, 0x9d, 0xfc, 0xce,
+ 0x3b, 0x04, 0xef, 0x49, 0xa1, 0xc3, 0xb0, 0x25,
+ 0xcd, 0x33, 0xca, 0xe3, 0x91, 0x36, 0x88, 0x8a,
+ 0x33, 0x21, 0x17, 0x8b, 0x25, 0xde, 0xbc, 0x79,
+ 0x8d, 0xb1, 0x27, 0xe3, 0x70, 0x5d, 0xd7, 0x08,
+ 0xd1, 0xc3, 0x1a, 0x8b, 0x25, 0xc7, 0x7e, 0x4b,
+ 0x39, 0xeb, 0x3c, 0x01, 0x9f, 0xbc, 0x9f, 0x58,
+ 0xae, 0x37, 0x52, 0x74, 0x03, 0x3b, 0x3c, 0x4e,
+ 0xdd, 0x09, 0xd6, 0x52, 0xfa, 0x15, 0x09, 0xab,
+ 0x07, 0x3c, 0x3c, 0xdc, 0xf3, 0xef, 0xae, 0xd0,
+ 0x2e, 0x16, 0xf0, 0x3e, 0x31, 0x73, 0x57, 0x67,
+ 0x57, 0x48, 0x0c, 0x01, 0x65, 0x55, 0xc2, 0x4d,
+ 0x1e, 0xe3, 0x38, 0x40, 0x2b, 0x9d, 0x4f, 0xa8,
+ 0xbc, 0xb0, 0x7c, 0xcc, 0xa8, 0x10, 0xea, 0xbc,
+ 0x86, 0x9c, 0xe6, 0x3c, 0x3f, 0xe9, 0x62, 0xe4,
+ 0x32, 0x97, 0x67, 0xc3, 0xca, 0x68, 0x18, 0x6d,
+ 0x98, 0x88, 0xc7, 0xee, 0x1d, 0x75, 0x0e, 0x46,
+ 0x92, 0x97, 0x51, 0x16, 0xed, 0x34, 0x4d, 0xa8,
+ 0xcb, 0x92, 0xcc, 0xe0, 0x4d, 0x95, 0xdd, 0x47,
+ 0xd3, 0x34, 0xfd, 0xff, 0x8c, 0xbd, 0xd7, 0x96,
+ 0x2d, 0xd7, 0x75, 0x25, 0x38, 0xf7, 0xde, 0x61,
+ 0x4f, 0x1c, 0x93, 0xf6, 0x5e, 0x5c, 0x08, 0x34,
+ 0x02, 0x21, 0x0d, 0xb1, 0x24, 0xaa, 0xea, 0x55,
+ 0xd5, 0x0f, 0xa5, 0x3f, 0xeb, 0x7f, 0xec, 0xee,
+ 0xa1, 0x52, 0x4b, 0x04, 0x41, 0x10, 0xee, 0xba,
+ 0x34, 0xc7, 0x85, 0xdd, 0xa6, 0x1f, 0x96, 0x89,
+ 0x38, 0x89, 0x0b, 0xaa, 0x31, 0xc8, 0x01, 0x9b,
+ 0x99, 0x27, 0x23, 0xb6, 0x59, 0x6b, 0xae, 0x69,
+ 0x70, 0x38, 0x1c, 0x20, 0x1c, 0x6c, 0x11, 0x26,
+ 0xcf, 0xe1, 0xc3, 0x50, 0x5a, 0xde, 0x9b, 0x37,
+ 0x6f, 0xb4, 0x07, 0x5d, 0x2a, 0x2d, 0xa6, 0x91,
+ 0x02, 0x65, 0xfb, 0x9e, 0x72, 0x5b, 0xe6, 0x40,
+ 0x62, 0xaa, 0x8c, 0x7c, 0x10, 0x51, 0x32, 0x79,
+ 0x0f, 0xaf, 0x56, 0x0d, 0xcf, 0x2b, 0xc9, 0x90,
+ 0xed, 0xf0, 0x7c, 0x84, 0xb1, 0xe4, 0x48, 0xb1,
+ 0xdb, 0x5d, 0x63, 0xbd, 0xae, 0xb1, 0xdf, 0x1f,
+ 0xe8, 0xb9, 0x4e, 0x81, 0x7d, 0xa5, 0x12, 0x1d,
+ 0x92, 0x8c, 0x93, 0x2c, 0xb3, 0x79, 0x86, 0xae,
+ 0xc3, 0x17, 0xbf, 0xfa, 0x15, 0x8a, 0xa2, 0xc0,
+ 0xfb, 0xf7, 0xef, 0xd1, 0xb6, 0xad, 0x26, 0x52,
+ 0x0f, 0xc3, 0x80, 0x66, 0xd3, 0x60, 0x1c, 0x88,
+ 0xea, 0x27, 0x8c, 0x24, 0x89, 0x9e, 0x97, 0x5e,
+ 0x55, 0x82, 0x92, 0x96, 0xb1, 0x7c, 0x2f, 0x41,
+ 0x9f, 0xf8, 0xa9, 0xe0, 0xda, 0x97, 0x37, 0xa6,
+ 0xa0, 0xb2, 0x4b, 0x33, 0x2e, 0xe1, 0x0a, 0xbe,
+ 0xfc, 0x43, 0x7e, 0xc0, 0x32, 0x66, 0x6c, 0x76,
+ 0x3e, 0x98, 0xad, 0x3c, 0xe4, 0x7b, 0x44, 0x00,
+ 0x31, 0x91, 0xb9, 0x72, 0xe2, 0x05, 0x21, 0x65,
+ 0xa8, 0xc8, 0xbf, 0x44, 0x95, 0x2e, 0xcc, 0x90,
+ 0x25, 0x63, 0x64, 0xf6, 0x1b, 0x0d, 0xac, 0x82,
+ 0x9f, 0xf4, 0xb4, 0xae, 0xaa, 0x4a, 0x5f, 0xbc,
+ 0x58, 0x7e, 0x88, 0xc7, 0x2d, 0x9d, 0x44, 0x1e,
+ 0x88, 0x16, 0x2e, 0x77, 0x48, 0x81, 0x0c, 0x8f,
+ 0xcb, 0xb2, 0x40, 0xd7, 0x0d, 0x18, 0x86, 0x33,
+ 0xf7, 0x9c, 0x19, 0x2f, 0x42, 0x8a, 0xfe, 0xdb,
+ 0x6c, 0x1a, 0xac, 0x58, 0xe2, 0x35, 0xf9, 0x09,
+ 0x6d, 0xd7, 0xa3, 0xed, 0x3b, 0xf4, 0xfd, 0x04,
+ 0x38, 0x8b, 0x61, 0x20, 0x2a, 0x5c, 0xdf, 0x51,
+ 0x1f, 0x6a, 0xe1, 0x60, 0x9c, 0x85, 0x05, 0x10,
+ 0x62, 0xc4, 0x6e, 0xb7, 0xe5, 0x9e, 0x2b, 0xaa,
+ 0xf1, 0x96, 0xcb, 0x1c, 0xf2, 0xbc, 0x24, 0x87,
+ 0x41, 0x6b, 0x81, 0x14, 0xf5, 0x96, 0xdc, 0x6c,
+ 0xd6, 0xb8, 0xb9, 0xb9, 0x51, 0xfa, 0x60, 0xdf,
+ 0xf7, 0xc8, 0x1d, 0x25, 0x70, 0x19, 0xcb, 0xed,
+ 0x7e, 0x04, 0xba, 0x7e, 0xc0, 0xd8, 0x4f, 0x3a,
+ 0xc3, 0x2c, 0x4a, 0x9a, 0x3b, 0x16, 0x39, 0x95,
+ 0x7c, 0xce, 0x59, 0x54, 0x75, 0xc9, 0xd2, 0x33,
+ 0xc3, 0x74, 0x35, 0x52, 0xde, 0xeb, 0x2d, 0x18,
+ 0x12, 0x8c, 0x73, 0xc8, 0x38, 0x72, 0x90, 0xd2,
+ 0xd9, 0xa2, 0x82, 0x74, 0x72, 0xb8, 0xc8, 0xad,
+ 0xb6, 0x4c, 0x7c, 0xb3, 0x1a, 0x8b, 0xe0, 0x95,
+ 0x1f, 0xda, 0x76, 0x14, 0x25, 0x40, 0x6e, 0x72,
+ 0x64, 0x8e, 0x75, 0x7b, 0x7b, 0x7b, 0x91, 0xf2,
+ 0xbd, 0x14, 0x39, 0xd3, 0x8d, 0xb8, 0x56, 0x5d,
+ 0x25, 0x00, 0xec, 0x76, 0x5b, 0x42, 0x77, 0xd9,
+ 0x69, 0x3e, 0xcb, 0xe9, 0xc0, 0xbd, 0xb9, 0xb9,
+ 0xf9, 0x59, 0xa2, 0x96, 0xdc, 0xcc, 0xab, 0x55,
+ 0x05, 0xef, 0x09, 0x57, 0xb0, 0x16, 0xcc, 0x4d,
+ 0x35, 0xb8, 0xba, 0xba, 0xc1, 0xed, 0x1d, 0x19,
+ 0x58, 0xaf, 0x9a, 0x15, 0xfa, 0xae, 0x45, 0xf4,
+ 0x09, 0x15, 0x27, 0xb4, 0x65, 0xb9, 0x55, 0x95,
+ 0x94, 0xd0, 0xa7, 0xba, 0x6e, 0xd0, 0x9c, 0xd1,
+ 0x8c, 0x85, 0x08, 0x7d, 0xdf, 0xe3, 0x9b, 0x6f,
+ 0xbe, 0xc1, 0xcd, 0xcd, 0x0d, 0x7b, 0x10, 0x47,
+ 0xed, 0x23, 0x87, 0x7e, 0x50, 0xa0, 0x4b, 0x2a,
+ 0x46, 0xd9, 0x88, 0xf2, 0xfb, 0x2e, 0x37, 0xe6,
+ 0x12, 0x91, 0x5d, 0xf6, 0x9a, 0xcb, 0x1e, 0xfd,
+ 0xa2, 0x94, 0x7d, 0x19, 0x5c, 0x5b, 0xb0, 0x63,
+ 0x9a, 0xcb, 0x1c, 0x87, 0x04, 0xd1, 0xf0, 0x72,
+ 0x69, 0x11, 0x22, 0x25, 0xe9, 0x72, 0x26, 0xb3,
+ 0x4c, 0xb2, 0xca, 0xf3, 0x5c, 0xc9, 0xc6, 0x1f,
+ 0x3f, 0x7e, 0xe4, 0x0d, 0xea, 0x60, 0xd8, 0x80,
+ 0x4a, 0xe0, 0xe3, 0xdd, 0x6e, 0xa7, 0x1b, 0xac,
+ 0xaa, 0x2a, 0x3d, 0x4d, 0x97, 0x21, 0x43, 0x72,
+ 0x0b, 0x4b, 0xc6, 0xe4, 0x0c, 0x0a, 0x25, 0x2d,
+ 0xa9, 0x4f, 0xc7, 0xb3, 0x4a, 0xd0, 0x6a, 0x7e,
+ 0x50, 0xa7, 0xd3, 0x11, 0xde, 0x07, 0x54, 0x55,
+ 0xcd, 0x01, 0x42, 0xd4, 0x43, 0x25, 0x44, 0xc6,
+ 0xb0, 0x88, 0x56, 0xb5, 0xe2, 0xa8, 0x3a, 0x31,
+ 0x8e, 0x2a, 0x8a, 0x8a, 0x69, 0x58, 0x67, 0xcd,
+ 0x27, 0x89, 0x70, 0x70, 0x65, 0x81, 0x5d, 0xb3,
+ 0x86, 0x1f, 0x47, 0xd8, 0x48, 0x5e, 0xb6, 0x61,
+ 0x1a, 0xb1, 0x5a, 0x35, 0x30, 0x8e, 0x66, 0xbe,
+ 0xfd, 0x30, 0xc2, 0x38, 0x83, 0x69, 0xa0, 0x50,
+ 0x5c, 0x42, 0x3b, 0x13, 0xf6, 0xfb, 0x83, 0xde,
+ 0xee, 0x23, 0x73, 0x28, 0x09, 0xae, 0x37, 0xa8,
+ 0x8a, 0x92, 0xcb, 0xac, 0x11, 0x91, 0xf5, 0xaa,
+ 0x3e, 0x24, 0x24, 0x78, 0xec, 0x9f, 0x1f, 0x51,
+ 0xad, 0xe8, 0xf3, 0x64, 0x59, 0x8e, 0xb6, 0x3f,
+ 0xa1, 0x2e, 0x0b, 0xa0, 0x30, 0x48, 0x01, 0xa8,
+ 0xeb, 0x8a, 0x67, 0x98, 0x09, 0xe3, 0x34, 0xa1,
+ 0xae, 0x2a, 0x9c, 0x4e, 0x47, 0x9c, 0xda, 0x56,
+ 0xa3, 0x11, 0xad, 0x25, 0x09, 0x54, 0xdb, 0xf6,
+ 0xec, 0x16, 0x4f, 0x51, 0xf0, 0xe7, 0xd3, 0x19,
+ 0x45, 0x51, 0x21, 0xb3, 0xe4, 0xa4, 0x97, 0x31,
+ 0x2b, 0x2a, 0xcf, 0x0b, 0x3d, 0x08, 0x05, 0x79,
+ 0x94, 0xec, 0x10, 0xd9, 0xd8, 0xe4, 0xa8, 0x17,
+ 0x2f, 0xb0, 0x04, 0xc9, 0xed, 0x48, 0x09, 0x6c,
+ 0x94, 0x4c, 0x55, 0xce, 0x7e, 0xbf, 0xbf, 0xb0,
+ 0x04, 0x15, 0xe1, 0xf3, 0xf9, 0x7c, 0xd6, 0x92,
+ 0x98, 0xfc, 0x80, 0x3a, 0x0a, 0x37, 0xca, 0x89,
+ 0xe6, 0x37, 0xf4, 0xe4, 0x66, 0xff, 0xf8, 0xf8,
+ 0xac, 0xef, 0xb0, 0x28, 0x2a, 0x98, 0x64, 0x71,
+ 0x7d, 0x73, 0x83, 0xb6, 0xed, 0xd8, 0x25, 0x9f,
+ 0x24, 0x7e, 0xeb, 0xf5, 0x06, 0xdb, 0xed, 0x15,
+ 0xca, 0xb2, 0x42, 0xdf, 0x0f, 0x9a, 0x88, 0x26,
+ 0x9f, 0x23, 0x26, 0x8f, 0xf5, 0x9a, 0x92, 0x9f,
+ 0xbf, 0xff, 0xfe, 0x07, 0x5c, 0x5f, 0x6f, 0x31,
+ 0x0c, 0x13, 0x03, 0x85, 0x13, 0xd6, 0x4d, 0x83,
+ 0x87, 0x87, 0x07, 0x6c, 0x36, 0x1b, 0x6c, 0x36,
+ 0x1b, 0xfc, 0xfb, 0xbf, 0xff, 0x3b, 0xfe, 0xf8,
+ 0xc7, 0x3f, 0x62, 0xbb, 0xdd, 0xe2, 0xfe, 0xfe,
+ 0x5e, 0xc9, 0x0b, 0xc4, 0xb0, 0x20, 0x6a, 0x63,
+ 0x5e, 0xe4, 0x6c, 0x36, 0x4e, 0xe2, 0xfc, 0xfd,
+ 0x7e, 0x7f, 0xc1, 0x86, 0x93, 0xcd, 0x29, 0x37,
+ 0xe6, 0x2f, 0x6d, 0xce, 0x17, 0xc2, 0xe9, 0x4f,
+ 0x6f, 0xcc, 0xb2, 0x2c, 0x55, 0x4a, 0x34, 0xcb,
+ 0xbf, 0x32, 0xbd, 0xfd, 0xe8, 0xb4, 0x24, 0xea,
+ 0x97, 0x30, 0xfa, 0xfb, 0xbe, 0xe7, 0x0f, 0x0d,
+ 0xbd, 0xe1, 0x86, 0x61, 0x40, 0xd3, 0x34, 0x78,
+ 0xfd, 0xfa, 0xb5, 0x7e, 0x9d, 0x00, 0x00, 0xf2,
+ 0x92, 0x0e, 0x87, 0x83, 0x96, 0xb8, 0xcb, 0x6c,
+ 0x42, 0xa9, 0xb7, 0x65, 0xc3, 0x2e, 0x11, 0xdc,
+ 0x18, 0x23, 0x71, 0x14, 0x0b, 0xa7, 0xac, 0x9d,
+ 0x2c, 0xcf, 0x74, 0xe6, 0x3a, 0x79, 0x29, 0x75,
+ 0x6b, 0x74, 0x5d, 0x8f, 0xf3, 0x79, 0x26, 0x43,
+ 0x8f, 0x23, 0x9d, 0x60, 0x79, 0xe6, 0x94, 0x3a,
+ 0x26, 0xfc, 0xd9, 0xb2, 0x2c, 0x30, 0x85, 0x00,
+ 0xcf, 0x5c, 0xce, 0xa2, 0xe0, 0x0a, 0xa2, 0xae,
+ 0x61, 0x91, 0xe0, 0x99, 0x53, 0x19, 0x53, 0x04,
+ 0x9c, 0x43, 0x66, 0x29, 0x16, 0xa1, 0x1f, 0x7b,
+ 0xb4, 0xe7, 0x56, 0x6f, 0x4e, 0x13, 0x0d, 0x8a,
+ 0x55, 0x85, 0xf3, 0xfe, 0x88, 0x88, 0x84, 0xcc,
+ 0x5a, 0x64, 0x79, 0xc9, 0x8e, 0xf3, 0x86, 0x7b,
+ 0x75, 0xe8, 0xfc, 0xd7, 0x4f, 0x1e, 0xe3, 0x44,
+ 0x46, 0xc5, 0xc6, 0x1a, 0xb4, 0xe7, 0x16, 0x2e,
+ 0xb3, 0x28, 0x5c, 0x86, 0xcd, 0xee, 0x8a, 0xcb,
+ 0x43, 0x2a, 0x53, 0xab, 0xb2, 0x86, 0xb1, 0x19,
+ 0x10, 0x0d, 0x2c, 0x0c, 0xce, 0x2d, 0x65, 0x6c,
+ 0x90, 0xf5, 0x05, 0x2d, 0xde, 0x98, 0x80, 0x15,
+ 0xdb, 0x6e, 0xf8, 0x18, 0x51, 0xe6, 0x19, 0xd1,
+ 0xfe, 0x8a, 0x9c, 0xfb, 0x19, 0xf2, 0x52, 0x32,
+ 0x16, 0x14, 0xfc, 0x63, 0xc9, 0x25, 0xc1, 0x7b,
+ 0x0f, 0x58, 0x8a, 0x93, 0x90, 0x71, 0x85, 0xc8,
+ 0x9b, 0x1e, 0x1e, 0x1e, 0xf4, 0x96, 0x92, 0x1b,
+ 0x55, 0x2a, 0x18, 0x31, 0x65, 0x6e, 0xfb, 0x1e,
+ 0xc1, 0x7b, 0x8d, 0x91, 0x10, 0x9e, 0xe8, 0x66,
+ 0xb3, 0xc1, 0x30, 0x0c, 0xd8, 0xed, 0x66, 0x63,
+ 0x6c, 0x29, 0x59, 0xa5, 0x3f, 0x93, 0xe4, 0xef,
+ 0xba, 0xae, 0xd8, 0x75, 0x30, 0x00, 0x1c, 0xfd,
+ 0xb0, 0xe2, 0x83, 0xa9, 0x28, 0x72, 0x04, 0x4f,
+ 0x11, 0x18, 0xff, 0xcf, 0xff, 0xfd, 0x7f, 0x61,
+ 0xb3, 0x59, 0xf3, 0x58, 0x2e, 0xa1, 0x69, 0xd6,
+ 0x38, 0x1c, 0x0e, 0x38, 0x9d, 0x8e, 0x44, 0x98,
+ 0xe0, 0x4c, 0xcf, 0x98, 0x66, 0xaf, 0x1d, 0xe7,
+ 0x88, 0xda, 0x68, 0x8c, 0xc5, 0xaf, 0x7f, 0xf5,
+ 0x6b, 0x9c, 0xce, 0xc4, 0xc6, 0xba, 0xda, 0x5e,
+ 0x69, 0xb5, 0xb6, 0xdd, 0x6e, 0xf1, 0xfc, 0xfc,
+ 0x8c, 0xff, 0xf8, 0x8f, 0xff, 0xc0, 0x57, 0x5f,
+ 0x7d, 0x85, 0xff, 0xf9, 0x3f, 0xff, 0x0f, 0x7c,
+ 0xf5, 0xbb, 0xaf, 0x70, 0x6e, 0x4f, 0xf8, 0xf0,
+ 0xe1, 0x1d, 0x5c, 0x46, 0x28, 0x74, 0xd7, 0x93,
+ 0xec, 0x4f, 0xa8, 0x8d, 0x72, 0xd3, 0x4a, 0x24,
+ 0x82, 0x18, 0x72, 0xcb, 0xed, 0x29, 0x15, 0xe5,
+ 0xd2, 0xc1, 0x43, 0xfe, 0xfc, 0x12, 0x10, 0xd2,
+ 0x39, 0xe6, 0x7f, 0x15, 0x76, 0xb2, 0xbc, 0x6e,
+ 0x67, 0xe9, 0xce, 0x6c, 0x23, 0xe8, 0x16, 0x16,
+ 0x82, 0x4b, 0xb4, 0x49, 0x4a, 0x0f, 0x29, 0x7b,
+ 0x84, 0x92, 0xb4, 0x04, 0x08, 0x96, 0xff, 0xdd,
+ 0xcb, 0x39, 0x8f, 0xf4, 0x9d, 0xb2, 0x10, 0x96,
+ 0x3d, 0x6b, 0x51, 0x14, 0x64, 0xfa, 0xcb, 0x0f,
+ 0xdc, 0x20, 0xc0, 0x87, 0xc8, 0xec, 0x8f, 0xc4,
+ 0x02, 0x65, 0xf1, 0x85, 0x19, 0x19, 0xde, 0xb6,
+ 0x28, 0x8a, 0x5a, 0x4b, 0x8f, 0x25, 0xa9, 0x58,
+ 0x94, 0x2b, 0x94, 0x64, 0x60, 0x39, 0xed, 0x79,
+ 0x44, 0x8c, 0x3d, 0xea, 0xb2, 0xc6, 0x14, 0xc8,
+ 0x3b, 0x26, 0xe3, 0x28, 0x03, 0xdf, 0x76, 0xa8,
+ 0x57, 0x2b, 0x8d, 0x40, 0x6f, 0x56, 0x2b, 0xb2,
+ 0xb3, 0xf4, 0x40, 0xf0, 0x23, 0x02, 0x80, 0x72,
+ 0x55, 0x2a, 0x57, 0x75, 0x62, 0x21, 0xb6, 0x09,
+ 0x81, 0xf3, 0x2a, 0x25, 0xe7, 0xc4, 0xc3, 0xe5,
+ 0x39, 0xe2, 0x14, 0x71, 0x3c, 0x1c, 0x90, 0x57,
+ 0x25, 0xf2, 0x32, 0x47, 0x18, 0x3d, 0x52, 0x66,
+ 0x31, 0x7a, 0xaf, 0x62, 0xf5, 0xa5, 0x2b, 0x5e,
+ 0x08, 0xcc, 0xf3, 0x9c, 0x12, 0xd6, 0xbb, 0x06,
+ 0x61, 0x0a, 0xda, 0xa7, 0xa5, 0x10, 0x50, 0x6f,
+ 0x37, 0xc8, 0x8a, 0x0c, 0x96, 0x47, 0x42, 0x14,
+ 0x90, 0x43, 0x2c, 0x1d, 0x91, 0x93, 0x55, 0x55,
+ 0x45, 0x8a, 0xfe, 0x6e, 0x80, 0xcb, 0x19, 0xb1,
+ 0x0d, 0x09, 0xe3, 0x34, 0x5e, 0x00, 0x3a, 0x22,
+ 0xa5, 0x92, 0xd9, 0xdd, 0x72, 0x84, 0x45, 0x0e,
+ 0x72, 0x1e, 0x8f, 0x8f, 0x8f, 0xa8, 0x8a, 0x02,
+ 0xcd, 0xf5, 0xb5, 0x8a, 0x9c, 0x97, 0xfe, 0x50,
+ 0x59, 0x96, 0xe1, 0x74, 0x3a, 0x69, 0x35, 0x25,
+ 0x96, 0x94, 0x5f, 0x7c, 0xf1, 0x05, 0x3e, 0x7e,
+ 0xfc, 0x88, 0x2c, 0xcb, 0xf0, 0xf8, 0xf8, 0xa4,
+ 0x65, 0x6b, 0x59, 0x56, 0x2a, 0x2f, 0xb4, 0xd6,
+ 0xe2, 0xf1, 0xf1, 0x09, 0xdb, 0xed, 0x16, 0xd6,
+ 0x65, 0x38, 0xed, 0xf7, 0xf8, 0x1f, 0xff, 0xe3,
+ 0xbf, 0xe3, 0x78, 0x3c, 0xe9, 0x54, 0x40, 0x7e,
+ 0x46, 0xd3, 0x10, 0x31, 0x23, 0x78, 0x8f, 0xae,
+ 0xef, 0x95, 0x02, 0xd9, 0xf7, 0x22, 0x24, 0xf0,
+ 0x8b, 0x50, 0x5f, 0xca, 0x3b, 0x79, 0xda, 0x3f,
+ 0xe1, 0xfa, 0xfa, 0x1a, 0xce, 0x19, 0x9c, 0x58,
+ 0xa6, 0xf5, 0xaf, 0xff, 0xeb, 0x7f, 0xc1, 0x3a,
+ 0x87, 0x8f, 0x1f, 0xdf, 0xe1, 0xf9, 0x70, 0x00,
+ 0xa2, 0x43, 0xd3, 0x6c, 0xe8, 0x82, 0x31, 0x06,
+ 0x79, 0xde, 0xc0, 0x65, 0x39, 0x02, 0xa7, 0x03,
+ 0x58, 0x6b, 0x71, 0xd8, 0x1f, 0x2e, 0x40, 0xce,
+ 0x25, 0x01, 0x66, 0xa9, 0x2c, 0x59, 0x52, 0x5f,
+ 0x3f, 0xa5, 0x2c, 0xd1, 0x39, 0xe6, 0xf2, 0x1f,
+ 0x2c, 0x85, 0xca, 0x62, 0xf0, 0x0c, 0xcc, 0xf9,
+ 0x98, 0x33, 0x0a, 0x6b, 0x60, 0x2d, 0x97, 0x31,
+ 0x92, 0x02, 0x66, 0x8d, 0x7e, 0x8d, 0x88, 0xab,
+ 0x45, 0x0c, 0xbb, 0xb4, 0x00, 0x91, 0x0d, 0x2d,
+ 0xc8, 0xab, 0xf4, 0xb7, 0x4b, 0x85, 0xb7, 0x3c,
+ 0x68, 0xf9, 0x6c, 0xa2, 0xcf, 0x5c, 0x9a, 0x4f,
+ 0x87, 0x69, 0x02, 0x5c, 0x8e, 0x34, 0xf6, 0x2c,
+ 0x41, 0x4b, 0xc8, 0xf9, 0x96, 0xcb, 0x9c, 0x41,
+ 0xdf, 0x93, 0xad, 0x47, 0x51, 0x48, 0x4a, 0xd8,
+ 0xc4, 0x21, 0x37, 0x2b, 0xa6, 0x8f, 0x25, 0x64,
+ 0x45, 0x86, 0xee, 0xdc, 0x29, 0x4b, 0xa7, 0xc8,
+ 0x0a, 0x54, 0x2b, 0x36, 0x15, 0xce, 0x4a, 0x4c,
+ 0x61, 0x82, 0x0f, 0x01, 0xd3, 0x18, 0x60, 0x9d,
+ 0x00, 0x27, 0x06, 0x55, 0xb5, 0xa2, 0x72, 0x33,
+ 0x78, 0xc0, 0x11, 0x6a, 0xeb, 0xf2, 0x02, 0x7d,
+ 0xea, 0xe0, 0x0a, 0x52, 0xd1, 0x47, 0x4e, 0x0d,
+ 0x83, 0x17, 0x40, 0x46, 0x52, 0xac, 0x1c, 0xdd,
+ 0xce, 0x13, 0xa1, 0xc2, 0x21, 0x4c, 0x38, 0x9f,
+ 0x3b, 0x54, 0x55, 0x01, 0x79, 0xe2, 0x2e, 0xcf,
+ 0x00, 0x04, 0x76, 0x1f, 0xb4, 0x3a, 0x1c, 0x9f,
+ 0x45, 0xc2, 0xf4, 0x6c, 0xae, 0xae, 0xae, 0x71,
+ 0x3e, 0x77, 0x7a, 0x1b, 0x82, 0x9f, 0xa7, 0x10,
+ 0x2f, 0xa6, 0x38, 0x69, 0x22, 0x57, 0x66, 0x33,
+ 0xee, 0x91, 0x7a, 0x0c, 0xd3, 0x84, 0xb5, 0xc8,
+ 0xf4, 0xaa, 0x02, 0xc1, 0x4f, 0x8c, 0xbe, 0x5b,
+ 0xad, 0x6c, 0xe4, 0xfd, 0x85, 0x10, 0x50, 0x64,
+ 0x64, 0x77, 0x39, 0x1f, 0xb2, 0x74, 0x20, 0xfe,
+ 0xf0, 0xc3, 0x0f, 0xb8, 0xbd, 0xbd, 0x55, 0x6e,
+ 0xab, 0x73, 0x0e, 0xeb, 0xf5, 0x1a, 0xc7, 0xe3,
+ 0x11, 0xeb, 0xf5, 0x5a, 0x11, 0xd4, 0x57, 0xaf,
+ 0x5e, 0xe1, 0xe9, 0xe9, 0x49, 0x2b, 0x1f, 0xf1,
+ 0xc9, 0x39, 0x1e, 0x8f, 0x4a, 0xd9, 0x7b, 0xf3,
+ 0xe6, 0x8d, 0x7e, 0x1d, 0x8d, 0x17, 0x26, 0xa2,
+ 0x70, 0xa6, 0x88, 0x9b, 0x9b, 0x6b, 0x52, 0x89,
+ 0xb0, 0x62, 0xe7, 0x70, 0x38, 0xea, 0x5a, 0x90,
+ 0xdf, 0x77, 0x1c, 0x47, 0x14, 0x79, 0x4f, 0x51,
+ 0x80, 0x8e, 0xda, 0x94, 0x2c, 0xcb, 0x61, 0x1c,
+ 0x90, 0x79, 0x9a, 0x2a, 0xe4, 0xae, 0x46, 0xe4,
+ 0x2c, 0x17, 0xa9, 0x06, 0x04, 0x25, 0xfe, 0xf1,
+ 0xc7, 0x1f, 0x61, 0xad, 0xc5, 0x3f, 0xfe, 0xe3,
+ 0x3f, 0xe1, 0xeb, 0x3f, 0xfd, 0x49, 0x99, 0x3b,
+ 0x44, 0x8e, 0x77, 0x3a, 0xda, 0x93, 0x51, 0xde,
+ 0xd0, 0x53, 0x76, 0x8e, 0x49, 0x06, 0x59, 0x41,
+ 0x4a, 0x9f, 0xa5, 0xca, 0xe9, 0xe5, 0x78, 0xf0,
+ 0x53, 0x97, 0xd7, 0x4b, 0xf2, 0xc1, 0xcf, 0xd2,
+ 0xbe, 0x04, 0x3d, 0x93, 0x19, 0xe6, 0x0c, 0x7d,
+ 0x0b, 0x62, 0x9a, 0xf1, 0xee, 0x5e, 0x3a, 0x0a,
+ 0x24, 0xed, 0x17, 0xa5, 0xb4, 0x9d, 0x3d, 0x5e,
+ 0x92, 0x7a, 0x6c, 0xce, 0x86, 0xd1, 0xf6, 0x22,
+ 0xf2, 0x5d, 0xca, 0xd2, 0x65, 0x69, 0x2b, 0x61,
+ 0x2c, 0x4b, 0x3b, 0xc8, 0xa5, 0xcb, 0x9e, 0x9c,
+ 0x48, 0x22, 0x1d, 0x12, 0x94, 0xf8, 0x22, 0x62,
+ 0xc1, 0xcc, 0x42, 0x6b, 0xc9, 0xc1, 0x20, 0x70,
+ 0x29, 0xb2, 0xed, 0xc3, 0xa8, 0xe5, 0x70, 0xc1,
+ 0x36, 0x28, 0x05, 0x07, 0xb4, 0x12, 0x41, 0x82,
+ 0xa4, 0x5e, 0xb0, 0x40, 0x91, 0x15, 0x9a, 0x38,
+ 0x66, 0x33, 0x03, 0x13, 0x13, 0x59, 0x98, 0x38,
+ 0x8b, 0xb6, 0xed, 0x10, 0xf9, 0x19, 0x24, 0x58,
+ 0x4c, 0xd3, 0x7c, 0x72, 0x13, 0x39, 0x61, 0xd0,
+ 0x52, 0x87, 0xc4, 0xcd, 0x4e, 0x59, 0x41, 0x59,
+ 0x9e, 0xc3, 0x59, 0x12, 0x1f, 0x4f, 0x93, 0x47,
+ 0x96, 0x95, 0x9a, 0x69, 0x22, 0x7d, 0x5d, 0x59,
+ 0xd6, 0x7a, 0x6b, 0xc8, 0xe9, 0x9a, 0x67, 0xe4,
+ 0x0a, 0x51, 0xe4, 0x64, 0xd3, 0x4f, 0xcf, 0x80,
+ 0x90, 0x5a, 0x31, 0xb8, 0x2e, 0xca, 0x92, 0xe4,
+ 0x71, 0x52, 0x81, 0x24, 0x43, 0x94, 0xc0, 0x14,
+ 0x91, 0xe5, 0x19, 0x6c, 0x96, 0x21, 0x13, 0x34,
+ 0xc9, 0x72, 0xa4, 0xdf, 0x14, 0xd8, 0x81, 0xdd,
+ 0xe9, 0x2c, 0x5b, 0xe6, 0x92, 0xd6, 0x52, 0xa4,
+ 0x82, 0x61, 0xb0, 0x24, 0x67, 0xa7, 0x05, 0x24,
+ 0xe8, 0x4d, 0x0a, 0x40, 0xfb, 0x30, 0x59, 0xbc,
+ 0xf2, 0x8c, 0xe5, 0x5d, 0x08, 0xb9, 0x5b, 0x16,
+ 0xe5, 0xed, 0xed, 0x2d, 0xfe, 0xf3, 0x3f, 0xff,
+ 0x13, 0xaf, 0xee, 0xee, 0x70, 0x60, 0xd1, 0xf3,
+ 0x7a, 0xbd, 0xd6, 0x58, 0x04, 0x6b, 0x1d, 0x52,
+ 0x0c, 0xe8, 0xc7, 0x09, 0xce, 0xe6, 0xec, 0xfc,
+ 0x1f, 0xb9, 0xda, 0x70, 0xca, 0x93, 0x26, 0x89,
+ 0x5f, 0x33, 0xbb, 0x1c, 0x8c, 0x13, 0x0e, 0xfb,
+ 0x83, 0xda, 0xc3, 0xa4, 0x18, 0x38, 0xf6, 0xd1,
+ 0xa9, 0x99, 0xb8, 0xac, 0x5b, 0x01, 0xa3, 0x7e,
+ 0xfc, 0xf1, 0x47, 0x54, 0x55, 0x85, 0x2f, 0xbe,
+ 0xf8, 0x02, 0x8f, 0x8f, 0x8f, 0x78, 0xf5, 0xea,
+ 0x95, 0x8e, 0x76, 0x24, 0x76, 0x9e, 0x16, 0xb7,
+ 0xd1, 0x31, 0x8a, 0xc4, 0x66, 0x78, 0x3f, 0xa9,
+ 0x1b, 0x86, 0x80, 0x3d, 0x52, 0xd9, 0x48, 0x9b,
+ 0x27, 0x65, 0xec, 0xa7, 0xb2, 0x4b, 0x96, 0x53,
+ 0x0c, 0xfe, 0xeb, 0x94, 0xbd, 0x1c, 0x76, 0xea,
+ 0x17, 0x61, 0xe9, 0x1b, 0x3b, 0x27, 0x7b, 0xcd,
+ 0x9b, 0x83, 0x16, 0x03, 0xf9, 0xc6, 0x3a, 0xcd,
+ 0xa5, 0xd0, 0xb8, 0x36, 0x98, 0x9f, 0x5d, 0xd5,
+ 0x29, 0x26, 0xf8, 0x38, 0xc3, 0xc5, 0xd2, 0x73,
+ 0x08, 0x43, 0x64, 0xa9, 0x70, 0x17, 0x94, 0x56,
+ 0xfe, 0x3c, 0x87, 0x0f, 0x25, 0xed, 0x6f, 0x24,
+ 0x26, 0x6e, 0xb9, 0x08, 0xe5, 0x46, 0x11, 0x5a,
+ 0x99, 0x18, 0x2f, 0x87, 0x30, 0xf1, 0xd8, 0xc4,
+ 0xc3, 0x39, 0x72, 0x70, 0xbf, 0xbe, 0xbe, 0xd6,
+ 0x32, 0x88, 0x9c, 0x02, 0x88, 0xb7, 0x4a, 0xe3,
+ 0x9c, 0x1c, 0xa7, 0xe3, 0x89, 0x6e, 0x30, 0x9e,
+ 0xe3, 0x66, 0x59, 0x86, 0x29, 0x4d, 0x18, 0x47,
+ 0x0f, 0xa4, 0x88, 0x75, 0x53, 0xa1, 0xac, 0x2a,
+ 0x85, 0xdd, 0xa7, 0x89, 0xe4, 0x57, 0x72, 0xb8,
+ 0x90, 0x21, 0x70, 0x06, 0x63, 0x46, 0x18, 0x93,
+ 0x50, 0x16, 0x35, 0x62, 0x0a, 0x18, 0xc7, 0x01,
+ 0x5d, 0xdb, 0xf2, 0x9c, 0x77, 0x60, 0xab, 0x0d,
+ 0x87, 0xbe, 0xeb, 0x01, 0x8e, 0xa1, 0x17, 0x0b,
+ 0x12, 0x42, 0xfb, 0x02, 0xf2, 0xdc, 0xf0, 0x06,
+ 0xe9, 0x11, 0xda, 0xc8, 0x1b, 0xdc, 0xe1, 0x78,
+ 0x6e, 0xb1, 0xae, 0x6a, 0x42, 0x78, 0x41, 0xed,
+ 0xc6, 0xfe, 0xf9, 0xf9, 0x02, 0x45, 0xf7, 0x88,
+ 0x48, 0x13, 0x33, 0xb3, 0x6c, 0x46, 0xd6, 0x2e,
+ 0x79, 0x8e, 0xf3, 0xe9, 0x4c, 0xf6, 0x93, 0x19,
+ 0xc9, 0xa8, 0x8a, 0x22, 0x43, 0xdb, 0x76, 0x17,
+ 0xd4, 0xc9, 0x19, 0x3d, 0x3d, 0x62, 0xbd, 0xde,
+ 0x6a, 0xc6, 0x26, 0x05, 0xe4, 0x3a, 0x5d, 0x58,
+ 0x64, 0x54, 0xe5, 0xf5, 0x7d, 0xca, 0x6d, 0x26,
+ 0x84, 0xfa, 0xfd, 0x7e, 0xaf, 0xb7, 0x30, 0x38,
+ 0xc5, 0xfb, 0xbb, 0xef, 0xbe, 0xc3, 0x3f, 0xff,
+ 0xf3, 0x3f, 0x2f, 0xfc, 0x63, 0x3d, 0xbc, 0x3f,
+ 0xe1, 0xfa, 0xfa, 0x1a, 0xdf, 0x7d, 0xf7, 0x1d,
+ 0x5e, 0xbf, 0xfe, 0x0c, 0xce, 0x3a, 0x38, 0x4b,
+ 0xee, 0x11, 0xd7, 0xd7, 0xb7, 0xe8, 0x7b, 0xaa,
+ 0x6e, 0xaa, 0xaa, 0xd2, 0x9f, 0x7f, 0x3a, 0x9d,
+ 0xb0, 0xd9, 0x6c, 0x31, 0x0c, 0x3d, 0xfc, 0x38,
+ 0xa2, 0x5a, 0xad, 0xd0, 0x6c, 0x1a, 0xf6, 0x01,
+ 0x0e, 0x0c, 0x68, 0x19, 0xce, 0x51, 0x21, 0x73,
+ 0x6a, 0xe7, 0x4a, 0x6c, 0xb7, 0x5b, 0x3c, 0x3d,
+ 0x3d, 0xa9, 0xcf, 0x50, 0x51, 0x14, 0x58, 0xaf,
+ 0xd7, 0x58, 0xaf, 0x29, 0xed, 0x7a, 0xe9, 0x2b,
+ 0x2c, 0x97, 0x0a, 0x71, 0x7b, 0x29, 0xd6, 0x5d,
+ 0xbe, 0x7f, 0x51, 0x16, 0x94, 0xa2, 0x3d, 0x0c,
+ 0xea, 0xaf, 0x2c, 0xb7, 0xad, 0x54, 0x9e, 0x2f,
+ 0x75, 0x98, 0x9f, 0x32, 0x58, 0xff, 0xa4, 0xe1,
+ 0xf3, 0xcf, 0xa2, 0xa8, 0x79, 0x81, 0xa5, 0x98,
+ 0x08, 0x10, 0xe0, 0x12, 0x4e, 0xbf, 0x21, 0x6f,
+ 0xbf, 0xc8, 0x3c, 0x4d, 0xda, 0xfd, 0xe0, 0xd9,
+ 0xa1, 0x83, 0x33, 0x46, 0x8d, 0x3c, 0x62, 0x8c,
+ 0xf4, 0xf7, 0x0b, 0x2a, 0x5d, 0x9e, 0xe7, 0x9a,
+ 0xfe, 0x2b, 0x37, 0xa0, 0x2c, 0xfe, 0x25, 0xdf,
+ 0x72, 0xd9, 0x0b, 0x2e, 0xd1, 0x60, 0xfa, 0xba,
+ 0xc4, 0xb7, 0xcd, 0x6c, 0xf4, 0xbb, 0x9c, 0xa3,
+ 0x92, 0x10, 0x76, 0xe2, 0x9b, 0x38, 0xb1, 0x5c,
+ 0xad, 0xa6, 0x17, 0x14, 0x46, 0x76, 0x22, 0x08,
+ 0x4c, 0x7e, 0x26, 0x89, 0x59, 0xdb, 0xf6, 0x28,
+ 0x0a, 0xba, 0x3d, 0x8a, 0xaa, 0x22, 0xfb, 0x47,
+ 0xc3, 0x04, 0x09, 0x48, 0xd2, 0x18, 0xa1, 0x92,
+ 0x29, 0x01, 0x53, 0x38, 0xc3, 0x59, 0x87, 0x00,
+ 0xe2, 0xb2, 0x16, 0x45, 0x81, 0xcc, 0x5a, 0x14,
+ 0xdb, 0x42, 0xfb, 0xab, 0x94, 0x2c, 0xf2, 0x2c,
+ 0x47, 0x8c, 0x1e, 0x3e, 0x78, 0x1d, 0xe9, 0x08,
+ 0x03, 0xc6, 0xd8, 0x80, 0x69, 0x0a, 0x6c, 0x75,
+ 0x09, 0xed, 0xdd, 0x24, 0x29, 0xb9, 0x2c, 0x0b,
+ 0x92, 0x7c, 0xc5, 0x08, 0x94, 0x2b, 0x18, 0x04,
+ 0x96, 0xcb, 0x91, 0xdf, 0xee, 0x14, 0x27, 0x98,
+ 0x68, 0x78, 0x66, 0xea, 0xe1, 0xac, 0xbb, 0x20,
+ 0x00, 0x14, 0x45, 0x41, 0x4e, 0x79, 0x9c, 0x05,
+ 0xda, 0xb5, 0x03, 0x49, 0xbf, 0x2a, 0xba, 0x61,
+ 0x8c, 0x4a, 0xa0, 0x3a, 0x45, 0x4c, 0xa5, 0x62,
+ 0x11, 0xb5, 0x4f, 0x51, 0xb0, 0x47, 0x0f, 0x57,
+ 0x12, 0x0e, 0xf6, 0xc2, 0x6a, 0x43, 0x52, 0xb6,
+ 0xc4, 0x0f, 0x56, 0x36, 0xa3, 0xa8, 0x30, 0xc4,
+ 0x35, 0x30, 0x25, 0x60, 0x60, 0xff, 0xd7, 0xf5,
+ 0x9a, 0x00, 0x1b, 0xd9, 0xc4, 0x12, 0x32, 0x6b,
+ 0xad, 0xc5, 0x6f, 0x7e, 0xf3, 0x1b, 0x1a, 0xd4,
+ 0xb3, 0xae, 0xb4, 0x2c, 0x2a, 0xb4, 0x5d, 0x0b,
+ 0x3f, 0x8d, 0x68, 0x9a, 0x0d, 0x3e, 0xbe, 0x7f,
+ 0x40, 0x51, 0x65, 0x7a, 0xab, 0x95, 0x65, 0x86,
+ 0x0f, 0x1f, 0x28, 0xb4, 0x36, 0xa5, 0x84, 0xcd,
+ 0xa6, 0x41, 0xdb, 0x0e, 0x6c, 0x38, 0x1d, 0x99,
+ 0x70, 0x6f, 0x54, 0x13, 0x3c, 0x0c, 0xe4, 0x05,
+ 0x24, 0x66, 0xd2, 0x59, 0x96, 0xe1, 0xf3, 0xcf,
+ 0x3f, 0xc7, 0x7e, 0x4f, 0xd4, 0x43, 0xc1, 0x53,
+ 0x14, 0xd7, 0x60, 0x46, 0xd0, 0x8a, 0x5d, 0x25,
+ 0xc4, 0xe8, 0x3c, 0xc6, 0x84, 0x55, 0x53, 0x23,
+ 0xc5, 0x88, 0x29, 0x4c, 0xfa, 0x0c, 0xe5, 0xeb,
+ 0x97, 0xbd, 0xfa, 0xcb, 0xd4, 0x83, 0x5f, 0x32,
+ 0x7f, 0x8e, 0x31, 0x22, 0xfb, 0x04, 0xb3, 0xfd,
+ 0xf2, 0xef, 0xb1, 0xfc, 0x67, 0xf3, 0x2d, 0x28,
+ 0x03, 0x5f, 0xa4, 0x84, 0xc8, 0xbd, 0x90, 0x44,
+ 0xac, 0x23, 0x45, 0x44, 0x16, 0x56, 0x0b, 0x38,
+ 0xc0, 0x3b, 0x4a, 0x5f, 0x82, 0x6c, 0x44, 0xe9,
+ 0x21, 0x97, 0x21, 0xaf, 0x0a, 0x62, 0x2c, 0x40,
+ 0x27, 0x61, 0x11, 0x09, 0xf8, 0x20, 0x16, 0x0f,
+ 0x73, 0x0a, 0x75, 0xba, 0x28, 0x8b, 0xe9, 0xdf,
+ 0xe5, 0x18, 0x86, 0x93, 0xc2, 0xec, 0x55, 0x95,
+ 0xa3, 0xeb, 0x48, 0xa0, 0x5c, 0x55, 0x8d, 0x5a,
+ 0x5c, 0x52, 0x7f, 0xf1, 0x16, 0xc6, 0x24, 0x34,
+ 0xab, 0x15, 0x56, 0xeb, 0x3b, 0x58, 0x50, 0xa6,
+ 0x4a, 0x88, 0x41, 0x23, 0xec, 0x10, 0x13, 0xb9,
+ 0x27, 0xc4, 0x08, 0x57, 0x3a, 0x46, 0xfe, 0x22,
+ 0x92, 0x4d, 0x00, 0x03, 0x48, 0x21, 0xd0, 0x46,
+ 0x74, 0x70, 0x48, 0x00, 0x86, 0xc9, 0xc3, 0xc2,
+ 0x20, 0x26, 0x4f, 0x3a, 0x4b, 0x10, 0x70, 0x06,
+ 0xf8, 0x39, 0x2b, 0xc6, 0x95, 0x5a, 0x5a, 0xc9,
+ 0xef, 0xf9, 0xfc, 0xfc, 0xac, 0x64, 0x7f, 0xc9,
+ 0x32, 0x99, 0x26, 0x8f, 0xbc, 0x2c, 0x50, 0x97,
+ 0x05, 0x97, 0xe8, 0x13, 0x62, 0x4c, 0xb8, 0xba,
+ 0xbe, 0x42, 0xd7, 0xb6, 0x18, 0x7d, 0x40, 0x91,
+ 0x17, 0x38, 0x9e, 0xcf, 0x24, 0xf4, 0x06, 0x49,
+ 0xd0, 0x10, 0x23, 0xa6, 0x20, 0xae, 0x83, 0xe4,
+ 0x40, 0x61, 0x64, 0x01, 0x38, 0x07, 0x6b, 0x80,
+ 0x73, 0xdb, 0xa1, 0xeb, 0x06, 0x34, 0x4d, 0x7d,
+ 0x41, 0x93, 0x14, 0x97, 0x78, 0xb1, 0x39, 0x29,
+ 0xb2, 0x0c, 0x8e, 0x09, 0x06, 0x72, 0xd3, 0x75,
+ 0x5d, 0x87, 0xbb, 0xbb, 0x3b, 0x6c, 0xb7, 0x5b,
+ 0xbc, 0x7b, 0xf7, 0x8e, 0x4d, 0xa2, 0x8f, 0xfa,
+ 0x7e, 0x9f, 0x9e, 0x1e, 0x58, 0xc3, 0x9a, 0x69,
+ 0xbb, 0x24, 0xf6, 0x1f, 0xc7, 0xe3, 0x51, 0x6f,
+ 0xab, 0xe7, 0xe7, 0x67, 0xf5, 0xfc, 0xf1, 0x1c,
+ 0xa8, 0xd4, 0xf7, 0x23, 0xae, 0xae, 0x6e, 0x60,
+ 0x5d, 0xc2, 0xf9, 0xd4, 0x21, 0x05, 0xe0, 0xe9,
+ 0xe9, 0x09, 0xb7, 0xf7, 0xd7, 0x4a, 0x18, 0x27,
+ 0xbc, 0x82, 0xd4, 0x2d, 0xeb, 0xf5, 0x9a, 0xcc,
+ 0xcd, 0x86, 0x89, 0xd4, 0x50, 0x26, 0x01, 0x69,
+ 0x69, 0x0f, 0x49, 0xa1, 0x3f, 0x1f, 0x3e, 0x7c,
+ 0xc0, 0x6e, 0xb7, 0x43, 0x5d, 0xd7, 0xf8, 0xd5,
+ 0xaf, 0x7e, 0x85, 0xcd, 0x66, 0x83, 0x7f, 0xfb,
+ 0xb7, 0x7f, 0xe3, 0xb8, 0x46, 0xea, 0x71, 0x49,
+ 0xbf, 0xcb, 0x18, 0x8c, 0x03, 0xa6, 0x69, 0x40,
+ 0x96, 0x95, 0x18, 0xc7, 0x01, 0x9e, 0x49, 0xee,
+ 0x75, 0x53, 0x23, 0x72, 0xd0, 0xf2, 0x72, 0xbc,
+ 0x27, 0x93, 0x06, 0xa1, 0xe7, 0x7d, 0x2a, 0x3f,
+ 0xe5, 0xaf, 0x89, 0x47, 0x94, 0x60, 0x20, 0x08,
+ 0x95, 0xb0, 0x7f, 0xe6, 0xff, 0xbb, 0x0b, 0xe6,
+ 0x0f, 0xc5, 0xbc, 0x81, 0x23, 0xe3, 0x1c, 0x7c,
+ 0xf0, 0xf0, 0x61, 0x42, 0x4c, 0x01, 0xd3, 0x38,
+ 0xc0, 0x1a, 0xc3, 0x16, 0x85, 0x64, 0x56, 0x4c,
+ 0x39, 0x23, 0x73, 0x8c, 0xc2, 0x30, 0x0c, 0x9c,
+ 0x9c, 0xe4, 0x95, 0x24, 0x20, 0xb3, 0x30, 0xf1,
+ 0x6d, 0x11, 0x30, 0x48, 0x24, 0x41, 0x32, 0x3f,
+ 0x93, 0x8d, 0x5b, 0x14, 0x94, 0xbb, 0xd9, 0x0f,
+ 0x03, 0x1c, 0x5b, 0xf9, 0x4b, 0x79, 0x5d, 0xd5,
+ 0x15, 0xfa, 0x96, 0x82, 0x74, 0xc9, 0x0d, 0x2f,
+ 0xf0, 0xb0, 0xbc, 0x67, 0x08, 0x7b, 0x76, 0xe0,
+ 0x13, 0x9a, 0x5f, 0x51, 0x54, 0xf8, 0xd5, 0xaf,
+ 0xfe, 0x06, 0x37, 0x37, 0xd7, 0x54, 0xde, 0xf6,
+ 0x23, 0xcd, 0xbf, 0x22, 0x25, 0x89, 0xfd, 0xf8,
+ 0xc3, 0x0f, 0xd4, 0x33, 0x23, 0xc2, 0x58, 0x87,
+ 0xb2, 0xaa, 0x68, 0x69, 0x1b, 0xa0, 0xa8, 0x0b,
+ 0xed, 0x35, 0xaf, 0x76, 0x57, 0x68, 0x9a, 0x06,
+ 0x3f, 0xfd, 0xf4, 0x0e, 0x86, 0x83, 0x95, 0x1c,
+ 0xdb, 0xab, 0x78, 0xbf, 0x04, 0xca, 0x82, 0x12,
+ 0xb2, 0x45, 0xf1, 0x2e, 0x7a, 0x43, 0x79, 0x91,
+ 0x52, 0x49, 0x0c, 0x03, 0x19, 0x30, 0x17, 0x65,
+ 0xc9, 0xe5, 0x73, 0x83, 0x73, 0xdb, 0xc2, 0x32,
+ 0xa1, 0x7f, 0xbb, 0x5b, 0xa3, 0xeb, 0xce, 0x98,
+ 0x82, 0xe7, 0x9e, 0xd5, 0xe3, 0xfa, 0xea, 0x0a,
+ 0x29, 0x24, 0x44, 0x78, 0x72, 0x6e, 0x60, 0x47,
+ 0x40, 0xcb, 0x39, 0x97, 0x45, 0x41, 0x01, 0xc4,
+ 0xd6, 0x18, 0x4c, 0x13, 0xa1, 0xc5, 0x64, 0x15,
+ 0xd9, 0x28, 0x61, 0xa4, 0x69, 0x1a, 0x5c, 0x5f,
+ 0x5f, 0x6b, 0x94, 0xf9, 0xcd, 0xcd, 0x0d, 0xa5,
+ 0x88, 0x6d, 0xb7, 0x5a, 0x92, 0x09, 0x06, 0x00,
+ 0x00, 0x37, 0x37, 0x37, 0xf8, 0xfa, 0xeb, 0xaf,
+ 0xf1, 0xfa, 0xf5, 0x6b, 0x4d, 0x07, 0x9b, 0xdb,
+ 0x8e, 0x52, 0x65, 0x79, 0x6f, 0xdf, 0xbe, 0xc5,
+ 0x66, 0xb3, 0xc1, 0x57, 0x5f, 0x7d, 0x85, 0x0f,
+ 0x1f, 0x3e, 0xe0, 0xb3, 0xcf, 0x3e, 0xc3, 0xd7,
+ 0x5f, 0x7f, 0xad, 0x6c, 0x33, 0x21, 0x97, 0x38,
+ 0xe7, 0x70, 0x7f, 0x7f, 0x0b, 0x6b, 0x81, 0x0f,
+ 0x1f, 0x3e, 0xb0, 0xfb, 0x5f, 0x82, 0xb1, 0x89,
+ 0xf2, 0x58, 0x72, 0xe2, 0xb8, 0x8a, 0x50, 0x80,
+ 0xfa, 0x57, 0x7b, 0x61, 0x7c, 0x95, 0x17, 0xb9,
+ 0x32, 0xba, 0x04, 0xc4, 0x94, 0x61, 0xbf, 0xac,
+ 0xf3, 0xdf, 0xfd, 0xee, 0x2b, 0x9c, 0xcf, 0x67,
+ 0xfc, 0xf0, 0xc3, 0x0f, 0xca, 0x87, 0x15, 0x20,
+ 0x49, 0x3e, 0xcb, 0x3c, 0xaa, 0x9b, 0x71, 0x97,
+ 0x69, 0x22, 0x39, 0x61, 0x0c, 0x09, 0x30, 0x11,
+ 0xce, 0x66, 0xd8, 0xef, 0xf7, 0x04, 0x22, 0x9e,
+ 0x3b, 0xf4, 0x1c, 0x41, 0x49, 0x79, 0x9a, 0xc7,
+ 0x79, 0x34, 0xf6, 0x62, 0xf6, 0xff, 0x0b, 0xb1,
+ 0x7c, 0xe9, 0x67, 0x4e, 0xec, 0x3f, 0x03, 0x7f,
+ 0xb2, 0xcb, 0xb4, 0x2f, 0x72, 0x7d, 0x49, 0x3a,
+ 0xeb, 0x92, 0x08, 0xb6, 0x18, 0x66, 0x5f, 0x18,
+ 0xb2, 0x84, 0x12, 0x89, 0x58, 0xc4, 0x34, 0x8e,
+ 0xca, 0xfa, 0xcf, 0x8b, 0x39, 0x98, 0x25, 0xa5,
+ 0xc4, 0xd6, 0x10, 0x6c, 0x25, 0x62, 0x48, 0xa7,
+ 0x28, 0x0f, 0x70, 0xbd, 0x5e, 0x2b, 0xa4, 0x3d,
+ 0x4d, 0x1e, 0x81, 0x6f, 0x2e, 0xf1, 0x0f, 0x92,
+ 0x00, 0x99, 0x99, 0x41, 0x94, 0xa3, 0x6d, 0x5b,
+ 0x2d, 0x75, 0x49, 0x02, 0x96, 0x14, 0xcc, 0x28,
+ 0x17, 0xa5, 0xb1, 0xcc, 0x5d, 0x05, 0x3c, 0xb9,
+ 0xba, 0xba, 0xa2, 0x53, 0xb2, 0x69, 0x34, 0xab,
+ 0x24, 0x2f, 0xa9, 0x3c, 0xfe, 0xfc, 0xcd, 0xe7,
+ 0xd8, 0x6c, 0x1a, 0x0d, 0x98, 0x4d, 0x89, 0xe2,
+ 0xec, 0xc7, 0x71, 0x84, 0x1f, 0x3d, 0xea, 0xba,
+ 0x21, 0x07, 0x84, 0xa9, 0xc7, 0xd0, 0x0f, 0x14,
+ 0x05, 0x5e, 0xe4, 0x48, 0x88, 0x3a, 0x84, 0x97,
+ 0x8e, 0x81, 0xca, 0x23, 0x12, 0x06, 0x08, 0x65,
+ 0x6d, 0x29, 0xb2, 0x5d, 0x8e, 0x13, 0x52, 0x32,
+ 0x2a, 0x33, 0x9a, 0xf3, 0x1e, 0x07, 0x26, 0xbe,
+ 0x7b, 0x6c, 0x36, 0x5b, 0x1e, 0xa4, 0x07, 0x58,
+ 0x93, 0x31, 0x96, 0x43, 0xc6, 0xd8, 0x86, 0xdd,
+ 0x0b, 0x00, 0xc0, 0xe6, 0xa4, 0xae, 0x99, 0xa6,
+ 0x89, 0xd3, 0xb3, 0x92, 0x7a, 0xae, 0x5a, 0xeb,
+ 0x50, 0x64, 0x05, 0xc6, 0x49, 0xc8, 0xf5, 0x39,
+ 0xff, 0x73, 0x4b, 0x63, 0x8f, 0xa2, 0x52, 0xb4,
+ 0x91, 0xfc, 0x73, 0x0e, 0x7a, 0xa3, 0x8a, 0x7b,
+ 0x44, 0xcb, 0xa4, 0xf2, 0xdb, 0xdb, 0x5b, 0xfc,
+ 0xf8, 0xe3, 0x8f, 0x7a, 0x2b, 0x88, 0x07, 0xad,
+ 0xc8, 0xa5, 0x8a, 0xb2, 0xc4, 0xab, 0x57, 0xaf,
+ 0x30, 0x4e, 0x23, 0xde, 0xbd, 0x7d, 0x87, 0xeb,
+ 0xdd, 0x0e, 0x23, 0x6f, 0x12, 0x29, 0x7f, 0xa5,
+ 0x12, 0x72, 0xd6, 0xe1, 0xed, 0xdb, 0xf7, 0x58,
+ 0xd5, 0x2b, 0x8c, 0xd3, 0x00, 0x63, 0x9c, 0xfa,
+ 0xc7, 0xb6, 0x6d, 0xc7, 0xce, 0xff, 0xf6, 0xa2,
+ 0x72, 0xfa, 0xa7, 0x7f, 0xfa, 0x27, 0x2d, 0x43,
+ 0x29, 0x39, 0x2e, 0xf1, 0x7b, 0x26, 0xa2, 0xc2,
+ 0xd3, 0xd3, 0x93, 0x7a, 0xf4, 0xdc, 0xdf, 0xdf,
+ 0xe3, 0x77, 0xbf, 0xfb, 0x3b, 0xbc, 0x7b, 0xf7,
+ 0x76, 0xc1, 0x74, 0x1a, 0xb5, 0xe2, 0xca, 0xd9,
+ 0x86, 0x25, 0xc6, 0xa4, 0x60, 0xe4, 0x1c, 0x70,
+ 0x94, 0x33, 0xae, 0x61, 0x59, 0x36, 0x66, 0xd0,
+ 0x9e, 0x3a, 0xe6, 0x1f, 0x93, 0x1d, 0x4d, 0x0a,
+ 0x09, 0x21, 0x06, 0x06, 0x7f, 0x5a, 0x65, 0x54,
+ 0xbd, 0x9c, 0x82, 0x2c, 0xc7, 0x2b, 0x0b, 0x0c,
+ 0x27, 0x7d, 0x32, 0x22, 0x61, 0x0e, 0xae, 0x65,
+ 0xb4, 0xd4, 0xce, 0x54, 0x2c, 0x83, 0x78, 0xe1,
+ 0xb1, 0x29, 0xe0, 0x89, 0xa0, 0x4e, 0xcb, 0x2b,
+ 0x5b, 0x04, 0xd5, 0x82, 0xb8, 0x66, 0x2e, 0x5b,
+ 0x84, 0xf5, 0x14, 0x2c, 0xc1, 0xf2, 0x3a, 0x1e,
+ 0xb1, 0x8e, 0x4a, 0xd6, 0xf3, 0xf9, 0xac, 0xc0,
+ 0x83, 0xa0, 0xb2, 0x29, 0x25, 0x4c, 0x4c, 0x66,
+ 0x10, 0xe7, 0x84, 0xa5, 0x58, 0xba, 0x6d, 0x5b,
+ 0xba, 0x5d, 0x53, 0x44, 0x91, 0x17, 0x3f, 0x23,
+ 0x46, 0xc8, 0x03, 0x11, 0xf9, 0x90, 0xf4, 0x22,
+ 0xf2, 0x99, 0x1f, 0x1f, 0x1f, 0x95, 0x86, 0x26,
+ 0x28, 0x5c, 0x8c, 0x9e, 0x07, 0xf6, 0x49, 0x0d,
+ 0x97, 0x65, 0xd1, 0x45, 0x1f, 0x50, 0xd5, 0x85,
+ 0x2a, 0x1a, 0xc2, 0x34, 0x91, 0x23, 0x5f, 0x0c,
+ 0x28, 0xf3, 0x1c, 0xd1, 0x53, 0x36, 0x62, 0x42,
+ 0x44, 0xce, 0x3e, 0xae, 0xc6, 0x38, 0x9e, 0xaf,
+ 0x06, 0x9d, 0x23, 0x2e, 0xed, 0x36, 0xa5, 0xcc,
+ 0x13, 0xe4, 0x9a, 0x6c, 0x3a, 0xe8, 0xf3, 0x14,
+ 0x79, 0x4e, 0xed, 0x43, 0x8a, 0xf0, 0xa3, 0xe7,
+ 0x34, 0xe5, 0x9e, 0x62, 0x24, 0xca, 0x1c, 0x99,
+ 0x33, 0xec, 0x40, 0xce, 0x06, 0x63, 0x90, 0xaa,
+ 0xc6, 0xc0, 0x1a, 0x0b, 0x6b, 0x89, 0x6e, 0xb7,
+ 0x94, 0xcc, 0x01, 0xe4, 0x84, 0xb0, 0x3f, 0xee,
+ 0xb5, 0xcf, 0x8a, 0xdc, 0x3a, 0x48, 0xcf, 0x28,
+ 0xd6, 0x9e, 0x22, 0x06, 0x16, 0x9a, 0x9f, 0xbc,
+ 0x47, 0xa9, 0x3a, 0x76, 0x3b, 0x4a, 0xf8, 0x12,
+ 0x97, 0x01, 0x21, 0x27, 0x48, 0x7f, 0xe9, 0x27,
+ 0x4f, 0x76, 0x2d, 0xce, 0xe9, 0xbc, 0xef, 0xee,
+ 0xfe, 0x5e, 0x6f, 0xdd, 0x69, 0x18, 0x30, 0x4e,
+ 0x13, 0xba, 0xa1, 0xc3, 0x38, 0x79, 0x84, 0x40,
+ 0x1a, 0xcb, 0xfd, 0x7e, 0x8f, 0xaf, 0xbe, 0xfa,
+ 0x1d, 0xbe, 0xfb, 0xee, 0x2f, 0x4c, 0xa4, 0x27,
+ 0xbd, 0x6b, 0xdb, 0x9e, 0x19, 0xac, 0xf3, 0xaa,
+ 0xe7, 0xfd, 0xf8, 0xf1, 0xe3, 0xc5, 0x48, 0xaf,
+ 0xef, 0x7b, 0x5c, 0x5f, 0x5f, 0xa3, 0xae, 0x6b,
+ 0x7c, 0xff, 0xfd, 0xf7, 0xac, 0x25, 0x2d, 0xd5,
+ 0xf4, 0xeb, 0xdb, 0x6f, 0xff, 0xac, 0x15, 0x41,
+ 0x8c, 0x11, 0x55, 0x59, 0x62, 0x18, 0x07, 0xf5,
+ 0xa8, 0xed, 0xfb, 0x01, 0x87, 0xc3, 0x81, 0x81,
+ 0x1e, 0xaf, 0x2d, 0x95, 0x1c, 0xfe, 0x4d, 0xb3,
+ 0x62, 0xd9, 0xda, 0x13, 0xca, 0xaa, 0x24, 0xf3,
+ 0xb0, 0xf3, 0x19, 0xc7, 0xe3, 0x09, 0x13, 0xf3,
+ 0x69, 0xc5, 0x7e, 0xdd, 0x08, 0xf6, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x00, 0x7a,
+ 0x39, 0x33, 0x5f, 0x32, 0x7f, 0x7e, 0xc1, 0x9c,
+ 0xeb, 0xd3, 0x86, 0xcf, 0xb2, 0xa0, 0x25, 0x4d,
+ 0x7a, 0x69, 0xca, 0x25, 0x20, 0xcf, 0xdc, 0xe0,
+ 0x06, 0x65, 0x36, 0x2c, 0xc7, 0x29, 0x94, 0xb4,
+ 0x44, 0xe0, 0xd1, 0xdc, 0xbb, 0x46, 0x44, 0x24,
+ 0xf6, 0x8c, 0x89, 0x9c, 0x97, 0x49, 0x83, 0xfc,
+ 0x86, 0x49, 0xf4, 0x72, 0x02, 0x26, 0x96, 0x1e,
+ 0xc9, 0x83, 0xb3, 0x86, 0x66, 0x45, 0xd2, 0x53,
+ 0xca, 0xad, 0xfe, 0x72, 0xf4, 0x22, 0xfe, 0x31,
+ 0x0f, 0x0f, 0x0f, 0x64, 0xb4, 0xa5, 0xe0, 0x56,
+ 0x24, 0x2b, 0x4d, 0x24, 0x75, 0x61, 0xbb, 0xbf,
+ 0xbf, 0x57, 0x64, 0x58, 0x10, 0xb7, 0xba, 0x96,
+ 0xfc, 0xc6, 0x4b, 0x27, 0x6f, 0x3a, 0x09, 0x49,
+ 0xde, 0x96, 0xd8, 0x81, 0x4a, 0x8c, 0x94, 0xad,
+ 0xcd, 0x09, 0x10, 0xb1, 0x4c, 0xf0, 0xcf, 0x29,
+ 0xd7, 0x63, 0xc5, 0xac, 0x16, 0x71, 0x25, 0x4f,
+ 0x06, 0x70, 0x36, 0xa9, 0xbe, 0x70, 0x39, 0xf3,
+ 0x92, 0xc3, 0xc0, 0x18, 0x43, 0x9e, 0xb9, 0xcc,
+ 0x27, 0xa5, 0xd1, 0x13, 0xe5, 0x8f, 0xba, 0xcc,
+ 0x11, 0xf3, 0x47, 0x19, 0x44, 0x34, 0x9b, 0x23,
+ 0x60, 0x22, 0x71, 0xa8, 0x2f, 0x29, 0x6f, 0x52,
+ 0x8c, 0xf0, 0xe3, 0x04, 0xcb, 0x1b, 0x87, 0x36,
+ 0xcb, 0xac, 0x71, 0x55, 0x06, 0x57, 0xf0, 0x7a,
+ 0x23, 0xc8, 0x48, 0x4a, 0x50, 0x71, 0x01, 0xdf,
+ 0xb6, 0xdb, 0xad, 0x6a, 0x26, 0x45, 0x91, 0x3f,
+ 0x67, 0x80, 0x12, 0x42, 0xf9, 0xf8, 0xf8, 0x88,
+ 0xb6, 0x6d, 0x55, 0x18, 0xbd, 0xdf, 0xef, 0xd1,
+ 0x34, 0x0d, 0xfb, 0xe8, 0x78, 0x58, 0x67, 0xd9,
+ 0x35, 0x81, 0x72, 0x2f, 0xa5, 0xda, 0x11, 0xf7,
+ 0x74, 0xc8, 0x80, 0x3d, 0x01, 0xcd, 0x6a, 0x85,
+ 0x3c, 0xcb, 0xd0, 0xf5, 0x3d, 0xea, 0xaa, 0xc6,
+ 0xb9, 0x3d, 0xe3, 0xfa, 0xfa, 0x1a, 0xdf, 0x7e,
+ 0xfb, 0x2d, 0xbb, 0xf5, 0x5b, 0x4e, 0xc8, 0xa6,
+ 0x3e, 0xf0, 0x74, 0x3a, 0x69, 0x65, 0x21, 0xb7,
+ 0x92, 0xb4, 0x44, 0x3f, 0xfe, 0xf8, 0x16, 0xdf,
+ 0x7e, 0xfb, 0x2d, 0xee, 0xef, 0x6f, 0xd1, 0xb6,
+ 0x2d, 0xfe, 0xe1, 0x1f, 0xfe, 0x1b, 0xac, 0x35,
+ 0xf8, 0xd3, 0x9f, 0xfe, 0x8c, 0x69, 0xf2, 0xec,
+ 0x54, 0x4f, 0x2d, 0x1b, 0x2c, 0x39, 0x45, 0x38,
+ 0x8e, 0x6d, 0x90, 0xef, 0x21, 0x60, 0xa5, 0x4c,
+ 0x08, 0x04, 0x11, 0xee, 0xba, 0x0e, 0x8f, 0x8f,
+ 0x8f, 0xd8, 0x6d, 0x76, 0xb8, 0x7f, 0x75, 0x8f,
+ 0xb7, 0x6f, 0xdf, 0xe1, 0x7c, 0x3e, 0x31, 0xcb,
+ 0x67, 0xba, 0x50, 0x96, 0x48, 0x35, 0xf4, 0xd2,
+ 0xce, 0xf2, 0xaf, 0x6e, 0xcc, 0xbb, 0xbb, 0xbb,
+ 0x5f, 0xb4, 0x16, 0x91, 0x0d, 0x2a, 0xf3, 0x37,
+ 0x01, 0x63, 0x64, 0xe1, 0x48, 0xf9, 0x24, 0xbe,
+ 0x26, 0x74, 0x23, 0xd0, 0x62, 0x7a, 0x09, 0x04,
+ 0x87, 0x10, 0x49, 0xac, 0x6b, 0x33, 0x24, 0x93,
+ 0x94, 0xd2, 0x46, 0x3f, 0x83, 0xac, 0x3a, 0x64,
+ 0x93, 0x79, 0x0e, 0x7b, 0x5d, 0x52, 0xf1, 0x64,
+ 0x41, 0xbd, 0x0c, 0x28, 0x92, 0x5e, 0x40, 0x5e,
+ 0x0c, 0xa9, 0xcd, 0x8f, 0x28, 0xcb, 0x5a, 0x59,
+ 0x19, 0x81, 0x2d, 0x1b, 0x6b, 0x7e, 0x81, 0xc7,
+ 0xe3, 0x51, 0x3f, 0xf3, 0xb2, 0x02, 0x90, 0x9f,
+ 0x53, 0xe4, 0x05, 0xb2, 0x3c, 0x47, 0x8a, 0x11,
+ 0x65, 0x55, 0x21, 0xf8, 0x09, 0x99, 0xc9, 0x50,
+ 0x56, 0x25, 0x60, 0x2d, 0x0a, 0xf6, 0xf2, 0x11,
+ 0x07, 0x01, 0x41, 0x53, 0x25, 0xda, 0x3c, 0x25,
+ 0xd2, 0x78, 0xba, 0x6c, 0x56, 0x71, 0x14, 0xb9,
+ 0x45, 0x4a, 0x96, 0x5d, 0xf3, 0xac, 0xd2, 0xb6,
+ 0xf4, 0xb6, 0xe2, 0x1b, 0x59, 0x4e, 0x7d, 0xf9,
+ 0x33, 0xf1, 0x7c, 0x09, 0xb4, 0x99, 0x95, 0x19,
+ 0x11, 0x88, 0xb3, 0x7b, 0x80, 0x54, 0x03, 0xe4,
+ 0xd0, 0x40, 0x81, 0xbf, 0x2e, 0x73, 0x8c, 0x1e,
+ 0x0b, 0x49, 0x7a, 0xce, 0x8a, 0x4c, 0x89, 0x80,
+ 0x2c, 0x1f, 0xc8, 0x65, 0x40, 0xfe, 0xb9, 0xf4,
+ 0xf6, 0x4b, 0xdd, 0xe1, 0x66, 0xb3, 0xc1, 0x76,
+ 0xbb, 0xc5, 0xc7, 0x8f, 0x1f, 0x99, 0x38, 0x4e,
+ 0xbc, 0xd9, 0xab, 0xab, 0x2b, 0x3c, 0x3d, 0x3d,
+ 0xc1, 0x5a, 0x8b, 0x9f, 0x7e, 0xf8, 0x09, 0x9f,
+ 0xff, 0xcd, 0xe7, 0xfa, 0xb5, 0xb2, 0xf1, 0xc8,
+ 0xe5, 0xcf, 0xa9, 0x72, 0x83, 0xc2, 0x79, 0xae,
+ 0x71, 0x75, 0x75, 0xa5, 0xa9, 0xde, 0x62, 0xfa,
+ 0x0c, 0x9e, 0x45, 0xcf, 0x68, 0x76, 0x52, 0x51,
+ 0x75, 0xd3, 0x34, 0xf8, 0xcd, 0x6f, 0x7e, 0xc3,
+ 0xa0, 0x51, 0xae, 0x1a, 0x51, 0x19, 0x4b, 0x79,
+ 0xef, 0x91, 0xe5, 0x39, 0xca, 0x3c, 0x97, 0x69,
+ 0x1d, 0xde, 0xbd, 0xfb, 0x00, 0xe7, 0x0c, 0x5e,
+ 0xbf, 0x7e, 0x85, 0x94, 0x80, 0x3f, 0xfc, 0xe1,
+ 0x0f, 0xf8, 0xf6, 0xdb, 0x6f, 0x89, 0xa5, 0xc4,
+ 0xd1, 0x11, 0x72, 0xa0, 0x91, 0x9a, 0x65, 0xa4,
+ 0x14, 0x69, 0xce, 0x4e, 0x5d, 0x26, 0xc5, 0x2d,
+ 0x47, 0x7a, 0x52, 0x11, 0x3c, 0x3d, 0x3d, 0xe3,
+ 0xd7, 0xbf, 0xfe, 0x35, 0x8a, 0xb2, 0xc0, 0x9f,
+ 0xff, 0xfc, 0x2d, 0xe3, 0x2f, 0x92, 0xdf, 0x33,
+ 0x5d, 0x24, 0xda, 0xbd, 0x8c, 0x7a, 0xff, 0x25,
+ 0x03, 0xe8, 0x8b, 0x8d, 0xf9, 0xd2, 0x57, 0x56,
+ 0x36, 0xa6, 0xfc, 0x59, 0xf2, 0x28, 0x96, 0xe1,
+ 0x28, 0x21, 0x04, 0x84, 0x29, 0x70, 0x9f, 0x19,
+ 0x78, 0xc1, 0x24, 0xf6, 0x9e, 0x59, 0x12, 0x14,
+ 0x0c, 0x6c, 0x46, 0x2c, 0x18, 0x99, 0x8b, 0x7a,
+ 0xef, 0x61, 0xf9, 0xc6, 0x51, 0xc4, 0x95, 0xcb,
+ 0x2c, 0x71, 0x3a, 0x90, 0xcd, 0x27, 0x44, 0x6a,
+ 0xe9, 0x0b, 0xa5, 0xff, 0x82, 0x01, 0xa6, 0x71,
+ 0x9a, 0x5f, 0x20, 0x2c, 0xca, 0x8a, 0x54, 0x1a,
+ 0xf5, 0x6a, 0x85, 0x57, 0xaf, 0x3f, 0xc3, 0x38,
+ 0x0c, 0x3f, 0x6b, 0xb2, 0xe5, 0x36, 0xdf, 0xed,
+ 0x76, 0x17, 0x68, 0x2e, 0x95, 0x93, 0xf3, 0x50,
+ 0xd8, 0x7b, 0x8f, 0x71, 0x18, 0x88, 0x13, 0xc9,
+ 0xdc, 0x56, 0xe9, 0x2d, 0x63, 0x08, 0x4c, 0x89,
+ 0x2b, 0x38, 0x4e, 0x6e, 0x54, 0x4b, 0xc8, 0x2c,
+ 0x73, 0x8a, 0x60, 0x9f, 0xdb, 0x8e, 0x55, 0x34,
+ 0x0e, 0x29, 0x05, 0x1c, 0x8f, 0xad, 0x6a, 0x32,
+ 0xc5, 0x46, 0x43, 0x40, 0x94, 0xa5, 0xe3, 0x9b,
+ 0x00, 0x61, 0xa2, 0xed, 0xa4, 0x3c, 0x8e, 0xe2,
+ 0x42, 0xee, 0x94, 0x65, 0x39, 0xe7, 0x81, 0x64,
+ 0x17, 0xa2, 0x65, 0xa5, 0x16, 0x5a, 0x9a, 0x4d,
+ 0x08, 0x7a, 0x2e, 0xd4, 0x36, 0xe3, 0x0c, 0x3c,
+ 0x7b, 0x26, 0xc9, 0xe8, 0x46, 0xc7, 0x1e, 0x9c,
+ 0x8a, 0x2d, 0x68, 0xa2, 0xd8, 0x6b, 0x7c, 0xfd,
+ 0xf5, 0xd7, 0xec, 0x30, 0x5f, 0xa9, 0x21, 0x95,
+ 0x8c, 0x62, 0xc4, 0x6e, 0x72, 0x77, 0xb5, 0x53,
+ 0x91, 0x33, 0x55, 0x1e, 0xb5, 0xde, 0x68, 0xd2,
+ 0x92, 0x1c, 0x0e, 0x07, 0xf2, 0x39, 0xe2, 0x83,
+ 0x34, 0xc4, 0xc0, 0x22, 0x09, 0xe8, 0x21, 0xb5,
+ 0x44, 0xed, 0xc9, 0x4a, 0x52, 0xe6, 0x87, 0x3d,
+ 0x07, 0x2d, 0xd1, 0x0d, 0x59, 0xd7, 0x95, 0x26,
+ 0x3b, 0x2f, 0x67, 0xa4, 0x5d, 0xd7, 0xc3, 0x58,
+ 0x83, 0xf7, 0xef, 0xde, 0x21, 0xcf, 0x0b, 0xdc,
+ 0xdd, 0xbf, 0xc2, 0x6e, 0xbb, 0xc3, 0x17, 0x5f,
+ 0x7c, 0x8e, 0x3f, 0xfe, 0xf1, 0x4f, 0xa8, 0xeb,
+ 0x15, 0xf9, 0x20, 0x7b, 0x0f, 0x38, 0xce, 0x5b,
+ 0x05, 0x69, 0x6c, 0x89, 0xad, 0x46, 0x4e, 0x0f,
+ 0x24, 0xa6, 0xce, 0x7e, 0x36, 0x3d, 0x10, 0xa7,
+ 0x02, 0xd2, 0x64, 0xde, 0xe1, 0xf1, 0xf1, 0x11,
+ 0x7d, 0xdf, 0xe3, 0xea, 0x6a, 0xc7, 0x8c, 0xa6,
+ 0x19, 0xe8, 0x91, 0xcd, 0x28, 0x32, 0x30, 0xc1,
+ 0x18, 0x5e, 0x46, 0x5d, 0xbe, 0x24, 0x1c, 0xfc,
+ 0xa2, 0xaf, 0xec, 0x4b, 0xd2, 0xfa, 0x2c, 0xff,
+ 0x72, 0x17, 0xb7, 0x5f, 0x02, 0xcd, 0xdf, 0xfa,
+ 0xbe, 0x45, 0x8c, 0x1c, 0xd2, 0xc9, 0x2c, 0x13,
+ 0xb0, 0xf5, 0xa2, 0x78, 0xe8, 0x2c, 0x91, 0x5d,
+ 0xd9, 0xa0, 0x22, 0xd7, 0x12, 0x06, 0xc7, 0x34,
+ 0x4d, 0x34, 0xdb, 0x64, 0xe7, 0xed, 0x59, 0xc6,
+ 0x15, 0x2e, 0x6e, 0x6a, 0x39, 0xc1, 0xc4, 0x47,
+ 0xb4, 0x6d, 0x5b, 0x9c, 0xce, 0x27, 0x06, 0x89,
+ 0x26, 0x2d, 0x09, 0x97, 0xb3, 0x28, 0xf9, 0xeb,
+ 0xd9, 0xdc, 0x97, 0xc6, 0x38, 0x73, 0x5a, 0x53,
+ 0x87, 0xbb, 0xbb, 0x7b, 0x9d, 0x6b, 0x89, 0xed,
+ 0xff, 0x6a, 0xb5, 0x82, 0xb3, 0x19, 0x9c, 0x01,
+ 0x73, 0x71, 0x27, 0x8e, 0x1b, 0xe0, 0x87, 0xe8,
+ 0x29, 0x25, 0xbb, 0x2c, 0x73, 0x4e, 0x34, 0x26,
+ 0xf3, 0xe1, 0x04, 0xa0, 0x66, 0xd3, 0xa9, 0xc4,
+ 0x96, 0x16, 0x75, 0x5d, 0x5e, 0x00, 0x1d, 0x4b,
+ 0x95, 0x8d, 0x94, 0xdc, 0xcb, 0xe7, 0xdf, 0x75,
+ 0x83, 0xf6, 0xfd, 0xf2, 0x62, 0x8b, 0xa2, 0x44,
+ 0x0c, 0x73, 0xda, 0x96, 0x61, 0x64, 0xb5, 0x28,
+ 0x4a, 0xb5, 0x14, 0x75, 0x06, 0x30, 0x96, 0x12,
+ 0xc0, 0x52, 0x08, 0x74, 0x81, 0x2c, 0xf2, 0x2c,
+ 0xe5, 0x79, 0x48, 0xa9, 0x2f, 0x9b, 0x29, 0xe3,
+ 0xc3, 0x58, 0xa4, 0x78, 0xd2, 0x8f, 0xff, 0xf6,
+ 0xb7, 0xbf, 0x55, 0xaf, 0x1f, 0x32, 0x1b, 0xab,
+ 0xd4, 0xf1, 0x4e, 0xca, 0xdd, 0xdd, 0x6e, 0x87,
+ 0xf7, 0xef, 0xdf, 0xe9, 0xad, 0x2f, 0xa8, 0xe6,
+ 0xe3, 0xe3, 0x23, 0x19, 0xa3, 0x71, 0x8c, 0x9e,
+ 0xd0, 0xd9, 0xb2, 0x2c, 0x83, 0x81, 0x41, 0x91,
+ 0x17, 0x38, 0x77, 0x67, 0x0a, 0x95, 0x1d, 0x47,
+ 0xf6, 0x33, 0x1a, 0x17, 0x08, 0xad, 0x61, 0x82,
+ 0x7d, 0x60, 0x47, 0x04, 0x72, 0x55, 0xf8, 0xee,
+ 0xbb, 0xef, 0xb1, 0xdb, 0xed, 0x14, 0x14, 0x93,
+ 0x2c, 0x4d, 0x63, 0x0d, 0x3e, 0x7e, 0xfc, 0xc8,
+ 0xc8, 0x7e, 0x46, 0xce, 0xea, 0x31, 0xe0, 0x7f,
+ 0xff, 0xef, 0x7f, 0xe7, 0x43, 0xe5, 0xac, 0xb4,
+ 0x4d, 0x3f, 0x45, 0xbe, 0xd1, 0x46, 0x72, 0x07,
+ 0x34, 0x96, 0x75, 0xb3, 0x23, 0x9b, 0xa6, 0x65,
+ 0x4a, 0x17, 0x94, 0xdf, 0x59, 0x0e, 0x1d, 0xaa,
+ 0xba, 0xce, 0x38, 0x9f, 0xc9, 0x0a, 0x26, 0x46,
+ 0xa3, 0x07, 0xcf, 0xf2, 0x76, 0x94, 0xaa, 0x6c,
+ 0x79, 0xdb, 0xbe, 0xcc, 0x2e, 0xf9, 0xab, 0xe0,
+ 0x8f, 0x58, 0x8b, 0x48, 0x2d, 0xad, 0xb3, 0x40,
+ 0x67, 0xf5, 0x03, 0x2f, 0x03, 0x38, 0xe5, 0x64,
+ 0x46, 0x4a, 0xf0, 0x9e, 0xa3, 0x0d, 0x92, 0xf4,
+ 0x8f, 0x64, 0x03, 0x51, 0x55, 0xa5, 0x9e, 0xc6,
+ 0x4b, 0x43, 0xaa, 0x65, 0x94, 0x82, 0xa0, 0x64,
+ 0x52, 0xc7, 0x57, 0x55, 0x85, 0xc0, 0x4e, 0x79,
+ 0xcb, 0xa0, 0x22, 0xb9, 0x49, 0x65, 0x26, 0x2a,
+ 0xb1, 0x68, 0x82, 0xc8, 0x09, 0x25, 0xcf, 0x5a,
+ 0xab, 0x3d, 0xa0, 0x9c, 0x78, 0xf2, 0xcb, 0x0b,
+ 0xb0, 0x22, 0x87, 0x80, 0x00, 0x5d, 0xde, 0x7b,
+ 0x2d, 0xa7, 0x64, 0x51, 0xd5, 0x8c, 0xf2, 0xae,
+ 0xea, 0x15, 0xcb, 0x99, 0xcc, 0x62, 0x60, 0x9f,
+ 0x33, 0xb1, 0x21, 0x47, 0xa9, 0xee, 0xf5, 0x19,
+ 0x26, 0x3f, 0x61, 0xf2, 0x9e, 0xc3, 0x8d, 0x92,
+ 0x3a, 0xd1, 0x2d, 0x53, 0xa8, 0xe5, 0x46, 0x3e,
+ 0x9f, 0x4f, 0x2a, 0x2a, 0x96, 0xc5, 0x26, 0xfd,
+ 0x88, 0x70, 0x88, 0xcb, 0xb2, 0x00, 0x52, 0xc2,
+ 0xe3, 0xe3, 0x7b, 0x8e, 0x3f, 0x27, 0x5b, 0x46,
+ 0x2a, 0xcd, 0x13, 0x56, 0x55, 0xcd, 0x37, 0xe2,
+ 0xcc, 0x2f, 0xee, 0xfb, 0x01, 0x81, 0x55, 0xf1,
+ 0x96, 0xcd, 0x91, 0x1d, 0xdb, 0xad, 0x2c, 0x93,
+ 0xd1, 0xe4, 0xfd, 0x4d, 0xc3, 0x80, 0x8c, 0x67,
+ 0x91, 0xb2, 0x79, 0xe5, 0xb9, 0x8a, 0x1c, 0x4f,
+ 0xca, 0x64, 0x21, 0x84, 0x08, 0x0a, 0xfe, 0xbc,
+ 0x7f, 0x56, 0x40, 0xe8, 0xfa, 0xfa, 0x1a, 0xd3,
+ 0x34, 0xcf, 0xa9, 0x25, 0x54, 0x56, 0x0e, 0x50,
+ 0x41, 0x67, 0x69, 0x4e, 0x1b, 0xb1, 0xdd, 0x52,
+ 0x5f, 0xea, 0x3d, 0x89, 0xcc, 0xe5, 0xe0, 0x94,
+ 0x83, 0x96, 0x0e, 0xa8, 0x1c, 0x6d, 0x7b, 0x52,
+ 0xcb, 0x53, 0x63, 0xc8, 0x28, 0xbb, 0xaa, 0x6a,
+ 0x34, 0x0d, 0xbd, 0x97, 0xaa, 0xac, 0xb0, 0xd9,
+ 0x6e, 0xd0, 0xf5, 0x1d, 0xde, 0xbd, 0x7d, 0x87,
+ 0xfd, 0x9e, 0x88, 0xf1, 0x45, 0x51, 0xe0, 0xb3,
+ 0xcf, 0x3e, 0xc3, 0xf1, 0x78, 0xc2, 0xfe, 0xf9,
+ 0x80, 0xeb, 0xeb, 0x6b, 0x9c, 0x4e, 0x47, 0xa2,
+ 0x13, 0x1a, 0x60, 0x1c, 0x03, 0xe7, 0x79, 0x4e,
+ 0x48, 0xc2, 0x7c, 0x40, 0xe2, 0x36, 0xc3, 0x30,
+ 0x7e, 0x10, 0xd4, 0x7c, 0x7a, 0x29, 0xb8, 0x68,
+ 0xfb, 0x16, 0x8e, 0x13, 0xd0, 0xa4, 0x1f, 0xdf,
+ 0x1f, 0x0f, 0x88, 0xc1, 0x2b, 0x2e, 0x22, 0xbf,
+ 0x3b, 0x1d, 0x7a, 0x13, 0x7b, 0xfd, 0x4e, 0x17,
+ 0x3d, 0xe5, 0xd2, 0x4f, 0xf9, 0x17, 0xc1, 0x1f,
+ 0xb9, 0x31, 0x5f, 0xf6, 0x98, 0xc4, 0x8d, 0xcc,
+ 0xb4, 0x3c, 0x5d, 0x92, 0x0d, 0x26, 0x26, 0x86,
+ 0xa7, 0x44, 0x26, 0x51, 0xc4, 0x41, 0x0d, 0xcc,
+ 0xd7, 0x2c, 0xa8, 0x97, 0x4c, 0xf1, 0x02, 0x38,
+ 0xa2, 0x0f, 0x61, 0xd5, 0x49, 0x5d, 0xad, 0x15,
+ 0xf9, 0xaf, 0xe5, 0xa4, 0x59, 0xc2, 0xca, 0xa2,
+ 0x4a, 0x10, 0x94, 0x58, 0x6e, 0x50, 0xe9, 0xcb,
+ 0x76, 0xdb, 0x2d, 0x5c, 0x96, 0x71, 0xef, 0x50,
+ 0x61, 0x9c, 0x26, 0x8e, 0x48, 0x9f, 0x78, 0x33,
+ 0xe6, 0xca, 0xdb, 0x55, 0x60, 0x2a, 0x46, 0xec,
+ 0x9f, 0x9f, 0x75, 0xa1, 0x91, 0xb7, 0xac, 0x53,
+ 0x3e, 0xa7, 0x6c, 0x10, 0x41, 0x1d, 0xa5, 0x24,
+ 0xa4, 0xcd, 0x39, 0xc7, 0x36, 0x50, 0x16, 0x09,
+ 0xe5, 0x7e, 0x5a, 0x93, 0xb1, 0xaf, 0x0f, 0x8d,
+ 0x3a, 0x00, 0x72, 0xde, 0x2b, 0x8a, 0x12, 0x75,
+ 0x5d, 0xe0, 0xe9, 0xe9, 0x49, 0xcb, 0x2f, 0xdd,
+ 0x20, 0xce, 0x61, 0x1a, 0xc9, 0x5a, 0xf1, 0xea,
+ 0xea, 0x0a, 0x96, 0x65, 0x6c, 0x15, 0x9f, 0xca,
+ 0xa7, 0xf3, 0x19, 0x75, 0xd3, 0x60, 0x1c, 0x64,
+ 0x2c, 0xe0, 0x10, 0x4d, 0x44, 0x99, 0xe7, 0x78,
+ 0xfb, 0xee, 0x03, 0xc6, 0x91, 0xe6, 0xc2, 0x74,
+ 0x68, 0x92, 0xd4, 0x2d, 0xa5, 0x44, 0x26, 0x62,
+ 0x79, 0x06, 0xc3, 0x16, 0x97, 0x43, 0x3f, 0x2e,
+ 0x2c, 0x33, 0x48, 0xae, 0x34, 0x0c, 0x03, 0xba,
+ 0xbe, 0xd7, 0x5b, 0xe7, 0xd5, 0xab, 0x57, 0x38,
+ 0x1e, 0x8f, 0x5a, 0x2e, 0x4a, 0xc9, 0x46, 0x46,
+ 0x5e, 0x8e, 0xf9, 0xc4, 0xb9, 0xfa, 0x3b, 0x2d,
+ 0x69, 0x7b, 0x72, 0x88, 0x0a, 0x19, 0x42, 0x6e,
+ 0x8a, 0xfb, 0xfb, 0x7b, 0xbd, 0x29, 0xa4, 0x0c,
+ 0xbc, 0xbe, 0xbe, 0x62, 0x97, 0x3b, 0x42, 0x73,
+ 0xe5, 0x9f, 0x4b, 0x09, 0x2b, 0x87, 0xe5, 0xc3,
+ 0xc3, 0x03, 0xae, 0xae, 0x6e, 0x70, 0x3a, 0x9d,
+ 0x49, 0xa3, 0xba, 0xe8, 0xd1, 0xa8, 0xe7, 0x7d,
+ 0x80, 0xcb, 0xc8, 0x43, 0xe8, 0xb0, 0x3f, 0x61,
+ 0xb3, 0x59, 0xe3, 0xb7, 0xbf, 0xf9, 0x8d, 0xfa,
+ 0xef, 0x8a, 0xc5, 0x87, 0x33, 0x94, 0x88, 0x46,
+ 0x28, 0xf8, 0xbc, 0x19, 0x8a, 0x22, 0xc3, 0xe4,
+ 0x29, 0xb2, 0x5d, 0xbe, 0xaf, 0x84, 0x56, 0xd1,
+ 0x3d, 0x62, 0x70, 0x77, 0x77, 0xa7, 0xdf, 0x67,
+ 0xb5, 0x5a, 0x61, 0xbf, 0xdf, 0xc3, 0xc0, 0x90,
+ 0xeb, 0x62, 0x96, 0xa1, 0x69, 0x28, 0xc5, 0xfb,
+ 0xfa, 0x6a, 0xc7, 0xc6, 0xde, 0x9d, 0xce, 0x41,
+ 0xe5, 0x62, 0x98, 0xa6, 0xf1, 0x93, 0xf6, 0x95,
+ 0x4b, 0xc9, 0xd7, 0x12, 0xa5, 0xfd, 0xd9, 0xc6,
+ 0x14, 0xbf, 0x9f, 0xcb, 0x71, 0x49, 0xae, 0x9b,
+ 0x67, 0x19, 0x55, 0x9d, 0x92, 0x90, 0x72, 0x23,
+ 0xc6, 0x69, 0xc2, 0x38, 0x8c, 0x08, 0x93, 0x47,
+ 0x64, 0x03, 0xa3, 0xe0, 0x03, 0xbe, 0xff, 0xfe,
+ 0xbb, 0x8b, 0x3e, 0x71, 0x18, 0x46, 0xfe, 0xfe,
+ 0x39, 0x52, 0x22, 0xc4, 0x73, 0xc9, 0x82, 0x90,
+ 0x5b, 0x4f, 0x3e, 0xa0, 0x7c, 0x0e, 0x41, 0xc1,
+ 0x96, 0xf3, 0xd5, 0x65, 0x42, 0xd2, 0xf3, 0xf3,
+ 0xb3, 0x1e, 0x24, 0x54, 0x8a, 0x95, 0xc4, 0x00,
+ 0xe9, 0x3b, 0xde, 0x6c, 0x62, 0x46, 0x4d, 0xfc,
+ 0xd2, 0x94, 0x3c, 0x86, 0x7e, 0xd0, 0x92, 0x44,
+ 0x36, 0xa3, 0x94, 0x78, 0xf2, 0xfd, 0xe5, 0x30,
+ 0x91, 0xb1, 0xc6, 0xac, 0x74, 0xf1, 0x5c, 0x36,
+ 0x59, 0x32, 0x74, 0xb2, 0x73, 0x3a, 0xb3, 0x78,
+ 0xc4, 0x66, 0x99, 0xc3, 0xf1, 0x78, 0xd6, 0x99,
+ 0x20, 0x29, 0x5b, 0x2a, 0x75, 0x76, 0xd8, 0x6e,
+ 0x77, 0xe4, 0xd9, 0x13, 0xa3, 0x52, 0x03, 0xc9,
+ 0x83, 0x95, 0xc6, 0x26, 0xa7, 0x23, 0x9d, 0xee,
+ 0x55, 0x55, 0xa2, 0x2a, 0x57, 0xbc, 0x70, 0x18,
+ 0x40, 0x03, 0x2d, 0xe0, 0xcd, 0x66, 0x85, 0xed,
+ 0x96, 0x7a, 0xbe, 0x9f, 0xde, 0xbe, 0x43, 0xb3,
+ 0xa2, 0x4d, 0x92, 0xbb, 0x0c, 0xf5, 0xaa, 0x84,
+ 0x35, 0x0e, 0xfb, 0xe3, 0x11, 0x45, 0x96, 0xb3,
+ 0xd2, 0x62, 0x6e, 0x51, 0xa4, 0x7c, 0x15, 0xf6,
+ 0xcb, 0xe7, 0x9f, 0x7f, 0x8e, 0xb7, 0x6f, 0xdf,
+ 0xea, 0xef, 0x28, 0x9e, 0x3c, 0x75, 0x5d, 0xb3,
+ 0xc1, 0xd8, 0x88, 0xc3, 0xfe, 0x19, 0x3e, 0x50,
+ 0xa5, 0xe1, 0x32, 0x1a, 0xa8, 0x4b, 0x59, 0x2e,
+ 0xed, 0x83, 0x54, 0x22, 0xab, 0xd5, 0x0a, 0x9b,
+ 0xcd, 0x46, 0x91, 0xdb, 0xc7, 0xc7, 0x47, 0x94,
+ 0x25, 0x8d, 0x14, 0xc6, 0x69, 0x44, 0x7b, 0x6e,
+ 0xf1, 0xfa, 0xf5, 0x6b, 0xb5, 0xe5, 0x90, 0x12,
+ 0x58, 0x18, 0x60, 0x6d, 0xdb, 0x62, 0xb7, 0xdb,
+ 0x2d, 0x5c, 0x14, 0xfd, 0x22, 0xf7, 0x92, 0x0e,
+ 0xcd, 0x7f, 0xf8, 0x87, 0x7f, 0xc0, 0xfe, 0x78,
+ 0x84, 0x35, 0x8e, 0x5c, 0xe5, 0x8b, 0x0a, 0x7d,
+ 0x7f, 0xc6, 0x76, 0x7b, 0x0d, 0x20, 0xe0, 0x78,
+ 0x24, 0x49, 0x5b, 0x51, 0x95, 0xc8, 0x33, 0x22,
+ 0x5a, 0xf4, 0x43, 0xcb, 0xd6, 0x9c, 0xb9, 0xde,
+ 0xbe, 0x19, 0xf7, 0x90, 0xf4, 0x79, 0x3b, 0x6d,
+ 0xdb, 0x64, 0x04, 0x27, 0x55, 0x9f, 0xf8, 0xfc,
+ 0x56, 0x55, 0x85, 0x5e, 0xfc, 0x8e, 0x61, 0x70,
+ 0x3c, 0x9e, 0xd8, 0x7b, 0x89, 0x2e, 0x04, 0x31,
+ 0x3f, 0x17, 0xf3, 0x67, 0xc5, 0x2c, 0x18, 0x18,
+ 0xfb, 0x14, 0x2a, 0xfb, 0x57, 0x37, 0xe6, 0x4b,
+ 0x82, 0xc1, 0x72, 0x24, 0x21, 0xce, 0xdc, 0xb3,
+ 0x39, 0xb3, 0xe1, 0xd1, 0x48, 0x40, 0x9a, 0x26,
+ 0x24, 0xb0, 0x9d, 0xa2, 0x04, 0xdd, 0x3a, 0x8b,
+ 0xdf, 0x7d, 0xf9, 0x25, 0xbd, 0xe4, 0x73, 0xa7,
+ 0x96, 0x17, 0x82, 0x5e, 0x8a, 0x32, 0x62, 0x09,
+ 0xbe, 0x4c, 0xd3, 0xa8, 0x1f, 0x50, 0x3d, 0x4d,
+ 0x79, 0xc3, 0xca, 0x26, 0x91, 0x32, 0x98, 0x66,
+ 0x73, 0x46, 0x43, 0x73, 0xbb, 0xae, 0xc3, 0x6e,
+ 0xb3, 0x23, 0x4d, 0x64, 0x08, 0x38, 0x1c, 0x8e,
+ 0xda, 0x47, 0x8a, 0x39, 0x16, 0xbd, 0xe0, 0x89,
+ 0x23, 0x13, 0x6a, 0x32, 0x5e, 0x8e, 0x97, 0x01,
+ 0x45, 0xf2, 0xc7, 0x3c, 0x6c, 0x77, 0x5a, 0x6e,
+ 0x2f, 0x4d, 0xaa, 0xc9, 0x37, 0x74, 0x44, 0x58,
+ 0xc6, 0xaf, 0xab, 0x1c, 0xce, 0x68, 0x44, 0xfc,
+ 0xaa, 0x6a, 0x10, 0xbc, 0x47, 0x3f, 0x8c, 0xc8,
+ 0xf3, 0x02, 0x75, 0xbd, 0x42, 0xdb, 0x76, 0xf8,
+ 0xcb, 0x5f, 0xbe, 0x47, 0xd3, 0xac, 0x01, 0x44,
+ 0xd4, 0xf5, 0x0a, 0x75, 0xbd, 0xe2, 0x43, 0x64,
+ 0xa4, 0xa0, 0x5c, 0xe7, 0xd0, 0x75, 0x3d, 0x62,
+ 0x88, 0x14, 0xa2, 0xc3, 0x4e, 0x07, 0xe0, 0x9b,
+ 0x31, 0xf8, 0x09, 0xbb, 0xab, 0x2b, 0x8c, 0x7d,
+ 0x8f, 0x04, 0xe0, 0xee, 0xf6, 0x16, 0xc3, 0xd0,
+ 0x13, 0xf4, 0x9f, 0xd3, 0xa8, 0x01, 0x80, 0x46,
+ 0xa6, 0x93, 0x6f, 0x6e, 0xba, 0xf0, 0xdc, 0x11,
+ 0x4e, 0xac, 0x73, 0x4e, 0x49, 0xdb, 0x52, 0x31,
+ 0xad, 0xd7, 0x6b, 0x5c, 0x5d, 0xed, 0x18, 0x5d,
+ 0x37, 0xf0, 0xe3, 0x84, 0x61, 0x1c, 0x50, 0x94,
+ 0x05, 0x56, 0x35, 0x45, 0xcc, 0xcb, 0xf3, 0xa9,
+ 0xaa, 0x02, 0x7d, 0x3f, 0xa8, 0x15, 0x89, 0x1c,
+ 0x9a, 0xe3, 0x30, 0xc0, 0x31, 0x46, 0x21, 0x7d,
+ 0xeb, 0xc0, 0x80, 0x1c, 0x65, 0x9d, 0xcc, 0x1a,
+ 0x5f, 0x31, 0xd9, 0x92, 0x5b, 0x5d, 0xc8, 0x04,
+ 0x4b, 0x95, 0x46, 0x8c, 0x91, 0x74, 0xaf, 0x3c,
+ 0x03, 0xfe, 0xcb, 0x5f, 0xfe, 0x82, 0xf3, 0xe9,
+ 0x84, 0xed, 0xb6, 0xc1, 0x7a, 0xbd, 0x61, 0x0a,
+ 0x5d, 0xc4, 0x34, 0x8d, 0x38, 0x9f, 0x7b, 0x34,
+ 0x4d, 0x8d, 0xb2, 0x2a, 0x59, 0x2f, 0xfa, 0x84,
+ 0xc3, 0x71, 0x8f, 0x71, 0xf4, 0x1a, 0x3b, 0x2f,
+ 0xf6, 0x93, 0xd2, 0xdb, 0x8a, 0x8b, 0x82, 0x90,
+ 0xcf, 0xc5, 0xef, 0x56, 0xfa, 0xe2, 0x71, 0x64,
+ 0x82, 0x40, 0x8c, 0xfc, 0x5c, 0x45, 0x4e, 0xe7,
+ 0x90, 0x90, 0x54, 0x00, 0x20, 0x1b, 0x51, 0x82,
+ 0xb0, 0x44, 0x50, 0x11, 0xc2, 0xcf, 0x51, 0xd9,
+ 0x97, 0x37, 0xe8, 0x27, 0xc7, 0x25, 0x4b, 0xf0,
+ 0x47, 0x4a, 0xbc, 0x3c, 0x9f, 0xc7, 0x15, 0x97,
+ 0x11, 0x7d, 0x34, 0x28, 0x1f, 0x47, 0x8f, 0x61,
+ 0x9c, 0xe0, 0xc7, 0x49, 0x05, 0xb6, 0xd6, 0x5a,
+ 0x1e, 0x28, 0x9f, 0x51, 0x14, 0x25, 0x56, 0x4d,
+ 0xcd, 0xa3, 0x16, 0xca, 0x21, 0x9c, 0xc9, 0xee,
+ 0x46, 0xaf, 0x73, 0x6b, 0x2d, 0x2c, 0x0f, 0xb8,
+ 0x23, 0x93, 0x8e, 0x1d, 0x5b, 0xd6, 0x7b, 0x1f,
+ 0xf4, 0xc5, 0x10, 0x11, 0x61, 0x46, 0x3e, 0x0d,
+ 0xa7, 0x4f, 0xdd, 0xdf, 0xdf, 0x03, 0x06, 0xda,
+ 0xa7, 0x11, 0x85, 0x8c, 0x9a, 0xf8, 0xf5, 0xba,
+ 0x51, 0xaf, 0x18, 0x01, 0x5d, 0xa4, 0x67, 0x96,
+ 0x92, 0x58, 0x10, 0x52, 0x01, 0x60, 0x2c, 0xa7,
+ 0x50, 0x89, 0x7b, 0xdf, 0xa5, 0xb9, 0xb5, 0xd1,
+ 0x05, 0x48, 0xba, 0x44, 0x2a, 0xb1, 0x8d, 0x3c,
+ 0xec, 0x48, 0xbe, 0x46, 0x2e, 0xcf, 0x00, 0x6b,
+ 0x31, 0x0c, 0x04, 0x2c, 0x4c, 0xc3, 0x80, 0x88,
+ 0x88, 0x37, 0x6f, 0x5e, 0xe1, 0x77, 0x5f, 0xfe,
+ 0x2d, 0xda, 0xae, 0xc5, 0x30, 0x78, 0x1c, 0x8f,
+ 0x14, 0x07, 0x57, 0x96, 0x35, 0x9a, 0xa6, 0x56,
+ 0x54, 0xcf, 0x3a, 0x4a, 0x95, 0xce, 0x72, 0x76,
+ 0x75, 0xef, 0x07, 0x52, 0xc9, 0x38, 0x8b, 0xed,
+ 0x6e, 0x87, 0xfd, 0xf3, 0x9e, 0xd5, 0x28, 0x06,
+ 0xb9, 0xcb, 0x99, 0x04, 0x4f, 0x8b, 0x58, 0x6e,
+ 0x01, 0x19, 0xc5, 0x0c, 0xc3, 0x38, 0x93, 0x23,
+ 0x54, 0xc0, 0x4b, 0xf3, 0xe7, 0xfd, 0xfe, 0xc8,
+ 0xbe, 0xab, 0x33, 0x39, 0xe4, 0x9b, 0x3f, 0xff,
+ 0x19, 0xb7, 0x37, 0x57, 0x44, 0x37, 0x8c, 0x11,
+ 0xeb, 0xcd, 0x1a, 0x7f, 0xfb, 0xbb, 0xbf, 0x25,
+ 0x57, 0xbb, 0xf6, 0xac, 0x3c, 0x5e, 0x5a, 0xb8,
+ 0x6b, 0xa5, 0xf2, 0x2d, 0x0f, 0x51, 0xb9, 0x31,
+ 0x64, 0xe1, 0x1d, 0x38, 0x71, 0x39, 0x84, 0x80,
+ 0xdd, 0x76, 0x8b, 0x9c, 0xb9, 0xb8, 0x82, 0x0c,
+ 0xcb, 0x21, 0x28, 0x9b, 0x71, 0xe9, 0x98, 0x27,
+ 0x1b, 0x57, 0xda, 0x0b, 0xf1, 0xb8, 0xbd, 0xba,
+ 0xba, 0x85, 0x31, 0x4e, 0xe7, 0x86, 0xde, 0x47,
+ 0x0c, 0xc3, 0x84, 0xba, 0x2e, 0x31, 0x0d, 0x23,
+ 0xc5, 0x51, 0xac, 0x6a, 0x0c, 0xc3, 0x84, 0xf5,
+ 0x7a, 0x8b, 0x2f, 0xbe, 0xf8, 0x1c, 0x21, 0x44,
+ 0xcd, 0x54, 0x11, 0x70, 0xb0, 0xae, 0x6b, 0x26,
+ 0x40, 0xe4, 0xec, 0xea, 0x4e, 0xc6, 0x62, 0xfd,
+ 0x38, 0x6a, 0x90, 0xd6, 0x4b, 0xb1, 0x7a, 0xd7,
+ 0xb5, 0xec, 0x0d, 0x64, 0xe0, 0x5c, 0x8e, 0xf6,
+ 0x7c, 0x02, 0x0c, 0x14, 0x85, 0x9d, 0xdd, 0x0b,
+ 0x46, 0x42, 0xee, 0x03, 0xb3, 0xe4, 0x16, 0xe0,
+ 0xcf, 0xa7, 0xc6, 0x27, 0x3f, 0xb3, 0x16, 0x59,
+ 0xda, 0x3c, 0x2c, 0xe3, 0xf8, 0xac, 0x71, 0xc8,
+ 0xf2, 0x4c, 0xd1, 0x54, 0x1a, 0xea, 0x2f, 0xf9,
+ 0x7d, 0x1e, 0x21, 0x4a, 0x22, 0x17, 0x45, 0xf6,
+ 0x19, 0x9b, 0xb4, 0xfc, 0xeb, 0xfb, 0x81, 0x48,
+ 0xde, 0xd6, 0x20, 0x19, 0xa8, 0x5e, 0x12, 0x30,
+ 0x5a, 0x3e, 0x8f, 0xe3, 0xc8, 0x16, 0x19, 0x15,
+ 0x8a, 0x9c, 0x5c, 0xd3, 0x27, 0xef, 0x59, 0x74,
+ 0xed, 0x2e, 0x18, 0x3c, 0x4b, 0x76, 0x47, 0x88,
+ 0x41, 0xed, 0x4d, 0x96, 0x6c, 0xfd, 0x61, 0x18,
+ 0xf0, 0xfc, 0xbc, 0x47, 0x4a, 0xe1, 0x82, 0x96,
+ 0x97, 0x65, 0xe4, 0x82, 0x27, 0xd1, 0xe5, 0x76,
+ 0xc1, 0xb5, 0x95, 0x5e, 0x48, 0xfa, 0x5d, 0xb1,
+ 0x23, 0x5c, 0x9e, 0x66, 0xcb, 0x24, 0x6c, 0x31,
+ 0xda, 0x12, 0x13, 0x6c, 0x09, 0x48, 0xa2, 0x47,
+ 0x63, 0x31, 0x8d, 0x13, 0xfc, 0x44, 0x1e, 0x40,
+ 0x75, 0x55, 0xa1, 0xaa, 0x4b, 0x8c, 0xc3, 0x88,
+ 0xae, 0xed, 0xa8, 0xdf, 0x1c, 0x3d, 0x07, 0x21,
+ 0xd1, 0xef, 0x7a, 0xdc, 0x3f, 0xeb, 0x5c, 0xb2,
+ 0x69, 0x56, 0x48, 0x31, 0xe9, 0x02, 0xf5, 0x93,
+ 0x2c, 0xa0, 0x92, 0xd8, 0x3f, 0x03, 0x45, 0x3c,
+ 0xc8, 0x46, 0xf8, 0xf8, 0xe1, 0x3d, 0x02, 0xbf,
+ 0x64, 0x67, 0x09, 0x35, 0xb6, 0xd6, 0x5d, 0x00,
+ 0x6d, 0x4b, 0xd9, 0x1c, 0x55, 0x19, 0x2d, 0xee,
+ 0xef, 0xef, 0xe0, 0x9c, 0xc1, 0x30, 0x78, 0xf4,
+ 0x7d, 0x8b, 0xaa, 0xca, 0x71, 0x3c, 0x9e, 0xf0,
+ 0x9b, 0x5f, 0xff, 0x16, 0x6d, 0xdb, 0x62, 0x98,
+ 0x06, 0xe4, 0x39, 0x11, 0xcc, 0x65, 0x31, 0x03,
+ 0xc0, 0x7e, 0xbf, 0xc7, 0x66, 0xb3, 0x51, 0x42,
+ 0x84, 0x78, 0xc2, 0x0a, 0x8a, 0x2f, 0x3d, 0xe3,
+ 0x72, 0xfc, 0xe6, 0x9c, 0xc3, 0xed, 0xed, 0x2d,
+ 0x39, 0xe6, 0xbd, 0x20, 0x04, 0xc8, 0x33, 0x26,
+ 0x02, 0xc1, 0x7c, 0xa8, 0x88, 0x7b, 0xc2, 0x32,
+ 0xaa, 0x4e, 0x36, 0x6a, 0x5d, 0xd7, 0x58, 0xad,
+ 0x6a, 0xf4, 0x7d, 0x87, 0xbe, 0x1f, 0x30, 0x8e,
+ 0x83, 0xfa, 0xb3, 0x5a, 0x4b, 0xb3, 0xdc, 0x9c,
+ 0xb1, 0x8c, 0xcf, 0x3e, 0x7b, 0x0d, 0x20, 0xe2,
+ 0x4f, 0x7f, 0xfa, 0x86, 0x2d, 0x41, 0x28, 0xf7,
+ 0xb5, 0x28, 0x72, 0xec, 0x76, 0x57, 0xca, 0x59,
+ 0x6e, 0x9a, 0x15, 0x63, 0x00, 0x86, 0xb3, 0x68,
+ 0x72, 0xb4, 0xa7, 0x16, 0x09, 0x89, 0x49, 0xfd,
+ 0x74, 0x59, 0x11, 0xdf, 0xb6, 0x02, 0x22, 0x81,
+ 0x8c, 0x0f, 0x0f, 0x0f, 0x68, 0x9a, 0x06, 0xa7,
+ 0xe3, 0x91, 0xb4, 0x9a, 0xec, 0x18, 0x41, 0x66,
+ 0xcf, 0x83, 0x02, 0x68, 0xcb, 0x1b, 0x72, 0x89,
+ 0xa9, 0xc8, 0xef, 0xa6, 0x37, 0xe6, 0x32, 0x1f,
+ 0x73, 0xf9, 0x10, 0xf3, 0x3c, 0xe7, 0xd9, 0x0e,
+ 0xc1, 0xda, 0xf4, 0x62, 0xc5, 0x7c, 0x39, 0xb1,
+ 0x63, 0x00, 0x5d, 0xcf, 0xe4, 0xef, 0x32, 0x6a,
+ 0xb2, 0x95, 0x30, 0x38, 0xc4, 0x8d, 0x9a, 0xa2,
+ 0xd3, 0x98, 0x75, 0x33, 0x7a, 0x1e, 0x64, 0x67,
+ 0x6c, 0x40, 0x45, 0x96, 0x8e, 0xeb, 0xf5, 0x06,
+ 0x65, 0x99, 0xa3, 0xeb, 0x06, 0x9c, 0x8f, 0x27,
+ 0x84, 0x90, 0x34, 0x5c, 0x68, 0xa9, 0x1c, 0x59,
+ 0x52, 0xd8, 0x44, 0x95, 0x22, 0x79, 0x88, 0x4b,
+ 0xf7, 0x77, 0x42, 0xf8, 0xa8, 0x04, 0x24, 0x10,
+ 0xa8, 0xe0, 0x0d, 0xdb, 0x23, 0xa5, 0x80, 0xb6,
+ 0x6d, 0x15, 0x62, 0x5f, 0x6e, 0x46, 0x01, 0x80,
+ 0xa4, 0x1f, 0xbb, 0xba, 0xba, 0x9a, 0x75, 0x84,
+ 0x0b, 0xbb, 0x08, 0x61, 0xee, 0xd0, 0xdf, 0x8b,
+ 0x3d, 0x67, 0x20, 0x41, 0x74, 0x61, 0xe1, 0x0c,
+ 0x05, 0xf6, 0x3a, 0x63, 0xb1, 0xaa, 0x56, 0x9c,
+ 0xee, 0x0c, 0xfd, 0x99, 0xce, 0x39, 0xd6, 0xbc,
+ 0x42, 0x67, 0x75, 0x73, 0xf2, 0x19, 0x05, 0xee,
+ 0x12, 0x8a, 0x48, 0x55, 0x8c, 0xb1, 0x64, 0x9a,
+ 0x3d, 0x8d, 0x13, 0x1b, 0x73, 0x15, 0x88, 0x29,
+ 0xa0, 0xeb, 0x06, 0x58, 0x0b, 0x34, 0xeb, 0x1d,
+ 0xfa, 0x71, 0x44, 0x59, 0xe4, 0x70, 0x99, 0xe3,
+ 0xf4, 0xe9, 0xec, 0xa2, 0xd7, 0xa9, 0xaa, 0x0a,
+ 0x21, 0x04, 0xcd, 0x9c, 0x24, 0xe3, 0xae, 0x4e,
+ 0x31, 0x80, 0xaa, 0xaa, 0xe7, 0x19, 0xa3, 0x1a,
+ 0x61, 0x33, 0x89, 0x3b, 0x5a, 0x0c, 0xd3, 0xbc,
+ 0xd9, 0xe4, 0x76, 0x6c, 0x98, 0x5b, 0x2c, 0x55,
+ 0x84, 0x38, 0x94, 0x0b, 0xa3, 0xe6, 0x65, 0xe0,
+ 0xeb, 0x6c, 0x48, 0x36, 0x13, 0xe0, 0x05, 0x43,
+ 0x58, 0xc6, 0xc0, 0x0b, 0x9a, 0x5e, 0x96, 0x25,
+ 0xf6, 0x4f, 0x4f, 0x7a, 0xe8, 0x74, 0x5d, 0xa7,
+ 0x07, 0x82, 0x90, 0xc6, 0x53, 0xc2, 0x02, 0x50,
+ 0xb3, 0x5c, 0x5a, 0x46, 0x3d, 0x20, 0xe8, 0xe7,
+ 0x24, 0x35, 0xd5, 0x46, 0x02, 0x76, 0xbb, 0x6b,
+ 0xa4, 0x18, 0xb5, 0x3c, 0x8d, 0x3e, 0xa2, 0x28,
+ 0xab, 0x85, 0xa4, 0x0b, 0x4c, 0x9d, 0xb4, 0x38,
+ 0xa9, 0x21, 0xb9, 0x63, 0x16, 0x93, 0xd1, 0xc3,
+ 0x9d, 0x26, 0xc5, 0xc0, 0x66, 0xd3, 0x60, 0xbf,
+ 0x3f, 0xa8, 0x38, 0x5c, 0x4a, 0x59, 0xd2, 0x6c,
+ 0x0e, 0x18, 0xc6, 0x91, 0xd1, 0xfa, 0xcb, 0x36,
+ 0xee, 0x17, 0x4b, 0x59, 0xd9, 0x98, 0x4b, 0xe6,
+ 0x8f, 0x80, 0x1d, 0x76, 0xc1, 0x95, 0x75, 0xa2,
+ 0xff, 0x83, 0xf4, 0x89, 0xe1, 0x82, 0xd5, 0x30,
+ 0x0c, 0x23, 0x9f, 0xd2, 0x32, 0xa4, 0x75, 0xb0,
+ 0x6e, 0xbe, 0x5d, 0x87, 0x61, 0x64, 0x05, 0x7e,
+ 0x41, 0xac, 0xff, 0x40, 0x92, 0x31, 0x72, 0x12,
+ 0x8f, 0x38, 0x1c, 0xf6, 0x80, 0x31, 0xb8, 0xbb,
+ 0xb9, 0x25, 0x29, 0x8d, 0x0f, 0xb8, 0xba, 0xbe,
+ 0xfa, 0x19, 0x10, 0xb3, 0x64, 0xc7, 0x88, 0xf1,
+ 0xb0, 0xd8, 0xd6, 0xcb, 0xe2, 0x93, 0xf2, 0xe4,
+ 0xea, 0xea, 0x0a, 0xab, 0x55, 0xad, 0xae, 0x69,
+ 0x32, 0xc2, 0xc8, 0x73, 0xc7, 0x43, 0xff, 0xd9,
+ 0x42, 0x85, 0x86, 0xf8, 0xf9, 0x45, 0xf0, 0x8d,
+ 0x44, 0xbf, 0xc9, 0xad, 0x25, 0x0b, 0x45, 0x2c,
+ 0x29, 0x40, 0xe3, 0xda, 0x0b, 0x37, 0xf2, 0x88,
+ 0x08, 0x24, 0x8b, 0x14, 0x48, 0x72, 0x34, 0x8d,
+ 0x23, 0xc6, 0x69, 0x58, 0x98, 0x43, 0x93, 0x89,
+ 0xb3, 0xc1, 0x9c, 0x90, 0x2d, 0xf3, 0xdc, 0xa2,
+ 0xc8, 0x66, 0x60, 0xc9, 0x00, 0x37, 0xd7, 0x57,
+ 0x18, 0x7d, 0x44, 0xf0, 0x23, 0x39, 0xb2, 0xe5,
+ 0x39, 0xe0, 0x0c, 0x72, 0x71, 0xa8, 0x8b, 0x14,
+ 0xdd, 0xd7, 0x76, 0x1c, 0x41, 0x98, 0x91, 0x75,
+ 0x48, 0xd7, 0xf5, 0x17, 0x69, 0xd4, 0x82, 0x0e,
+ 0x2e, 0x13, 0x98, 0x9d, 0x73, 0x08, 0x31, 0x28,
+ 0xf1, 0x9f, 0x04, 0xd1, 0x2b, 0x2d, 0x1f, 0xaf,
+ 0xae, 0x76, 0xba, 0x39, 0xce, 0xe7, 0x33, 0xca,
+ 0xba, 0xc4, 0x6a, 0x55, 0xa3, 0x6d, 0x7b, 0x84,
+ 0xe0, 0xf1, 0xe6, 0xcd, 0x67, 0xea, 0x72, 0x10,
+ 0x42, 0x00, 0x22, 0xb8, 0xa4, 0xa3, 0xdc, 0x53,
+ 0x0a, 0x19, 0xb2, 0x17, 0xd9, 0xa6, 0x9b, 0xcd,
+ 0x46, 0xb3, 0x65, 0x44, 0x69, 0xb1, 0xcc, 0x28,
+ 0x79, 0x69, 0x95, 0x2a, 0xcf, 0x55, 0x52, 0xc5,
+ 0xaa, 0x92, 0xc4, 0xcd, 0x43, 0x3f, 0x93, 0xfd,
+ 0xbd, 0x17, 0x2f, 0x9f, 0xa4, 0xf4, 0xd0, 0xb2,
+ 0x2a, 0x74, 0xc1, 0xcb, 0x18, 0x6c, 0x0a, 0x13,
+ 0x56, 0xf5, 0x0a, 0xaf, 0x5f, 0xbf, 0x46, 0x9e,
+ 0x17, 0xf8, 0xf1, 0xc7, 0xef, 0x35, 0x1d, 0x7c,
+ 0x18, 0x06, 0x66, 0x49, 0x59, 0x96, 0x6f, 0xb1,
+ 0xe0, 0x20, 0x46, 0xa4, 0x38, 0x2d, 0xfc, 0x70,
+ 0x49, 0x30, 0xd0, 0x77, 0x1d, 0xf3, 0x98, 0x47,
+ 0xa5, 0xf5, 0x09, 0xd9, 0x82, 0xcc, 0xde, 0x3a,
+ 0x84, 0x48, 0xe2, 0x0d, 0x32, 0x37, 0x1f, 0x55,
+ 0xf0, 0x21, 0xae, 0xef, 0x4b, 0x35, 0xc9, 0x5f,
+ 0xdd, 0x98, 0x4b, 0x27, 0x76, 0xe5, 0xc9, 0xf2,
+ 0xc6, 0xb4, 0xd6, 0x6a, 0xfe, 0x62, 0x64, 0x14,
+ 0x51, 0xfa, 0x4c, 0x8a, 0x96, 0x23, 0x48, 0x78,
+ 0x36, 0xd1, 0x32, 0x30, 0x16, 0x3a, 0x6a, 0xa0,
+ 0x64, 0xa7, 0x95, 0x0e, 0xc4, 0xc5, 0x52, 0xd1,
+ 0x65, 0x60, 0x75, 0x4a, 0xe0, 0x80, 0xd9, 0x09,
+ 0xcf, 0x4f, 0xcf, 0x98, 0xfc, 0xc4, 0xfe, 0x9f,
+ 0xb3, 0x27, 0xe7, 0x32, 0x10, 0x57, 0xca, 0x00,
+ 0x99, 0x17, 0x89, 0xed, 0xe5, 0xf2, 0x26, 0x23,
+ 0xc4, 0x38, 0xe1, 0x7c, 0x3e, 0xf1, 0x69, 0x5e,
+ 0xf0, 0xe7, 0xa1, 0xd2, 0xba, 0xae, 0x6b, 0xbd,
+ 0x49, 0xd4, 0x48, 0x9a, 0x9b, 0x7e, 0x51, 0x9e,
+ 0xe4, 0x79, 0x8e, 0x6a, 0x55, 0x21, 0xf8, 0xa0,
+ 0xe0, 0xc0, 0xd2, 0xfa, 0x03, 0xe9, 0xb2, 0xb4,
+ 0x36, 0xc6, 0x22, 0x73, 0x19, 0x8c, 0xc9, 0x90,
+ 0x2c, 0x90, 0xf1, 0xe8, 0xa3, 0x69, 0x66, 0x7b,
+ 0x0a, 0x41, 0x04, 0x49, 0xb4, 0xeb, 0xb8, 0x87,
+ 0xf2, 0x7c, 0xf3, 0x59, 0xf5, 0xc4, 0x35, 0xce,
+ 0x21, 0x22, 0x62, 0xec, 0x3b, 0x35, 0x1c, 0xcb,
+ 0x58, 0x6c, 0x0d, 0xce, 0x8d, 0x51, 0xb0, 0xc4,
+ 0x70, 0xbc, 0x83, 0xa1, 0x6c, 0x47, 0x49, 0xab,
+ 0x16, 0x97, 0x3a, 0xb9, 0x81, 0x84, 0x75, 0x23,
+ 0xad, 0x83, 0x35, 0x8e, 0x4d, 0xa7, 0x0b, 0xea,
+ 0xc3, 0xfa, 0x11, 0x65, 0x59, 0xe0, 0xf9, 0x71,
+ 0x8f, 0x71, 0x22, 0xd3, 0xb0, 0xbb, 0xbb, 0x3b,
+ 0xd4, 0x75, 0x81, 0xfe, 0x34, 0xe0, 0x69, 0x7f,
+ 0xc0, 0x7a, 0x4d, 0xc0, 0xc9, 0xc3, 0xc3, 0x23,
+ 0x76, 0xbb, 0x1d, 0x25, 0x3c, 0x67, 0x19, 0x42,
+ 0x0c, 0x1a, 0x31, 0x60, 0xb8, 0x85, 0x11, 0xa4,
+ 0x79, 0xb7, 0xdb, 0x69, 0x39, 0x2d, 0xfd, 0x97,
+ 0x1c, 0x1c, 0x52, 0x8d, 0x2c, 0x65, 0x51, 0x22,
+ 0x24, 0x90, 0xd6, 0x41, 0xde, 0x8b, 0x59, 0xf8,
+ 0x51, 0x51, 0xa9, 0x5b, 0x22, 0x04, 0x70, 0xd6,
+ 0x67, 0x86, 0xba, 0x2e, 0x58, 0x5e, 0x38, 0x13,
+ 0x52, 0xba, 0x61, 0xc0, 0xaa, 0xae, 0xe0, 0x27,
+ 0x0a, 0x52, 0x32, 0x86, 0xe6, 0xb4, 0xd7, 0xd7,
+ 0x37, 0xe8, 0xfb, 0x0e, 0xf7, 0xf7, 0xf7, 0xf3,
+ 0xe8, 0xab, 0xeb, 0x88, 0x5b, 0x3c, 0x4d, 0x18,
+ 0xc6, 0x11, 0x2e, 0xcb, 0x90, 0x22, 0xd9, 0x52,
+ 0x4e, 0x2c, 0x66, 0x20, 0x35, 0x54, 0x20, 0x8c,
+ 0x24, 0xd1, 0x6d, 0xdf, 0xb7, 0x67, 0xf8, 0x85,
+ 0x62, 0x49, 0x58, 0x53, 0xf2, 0xff, 0x61, 0x68,
+ 0x35, 0xb6, 0xf2, 0xe5, 0x26, 0xfc, 0x85, 0xf4,
+ 0x2f, 0xda, 0x98, 0x4b, 0x3d, 0xe6, 0x72, 0x5c,
+ 0x92, 0x89, 0xaf, 0x2c, 0x0f, 0xeb, 0x89, 0x72,
+ 0xc6, 0x49, 0xca, 0x23, 0x01, 0x39, 0xd3, 0x34,
+ 0xf2, 0x49, 0x40, 0x27, 0x82, 0xa0, 0x6e, 0x72,
+ 0x32, 0x78, 0x76, 0x11, 0x23, 0xaf, 0x16, 0xda,
+ 0xd4, 0x34, 0x27, 0x32, 0x18, 0x47, 0xe2, 0x7a,
+ 0x16, 0x45, 0xc6, 0xa6, 0x4a, 0x2b, 0xe1, 0x2c,
+ 0x60, 0x1c, 0x47, 0x35, 0xf6, 0x95, 0xcf, 0xb3,
+ 0x54, 0x60, 0xc8, 0x4d, 0xb0, 0x65, 0x7d, 0xa0,
+ 0x04, 0xbc, 0xca, 0xed, 0x47, 0x4d, 0xb5, 0x47,
+ 0x59, 0x56, 0xfc, 0x00, 0x26, 0x2d, 0x3b, 0x81,
+ 0xa4, 0x69, 0x57, 0xab, 0x55, 0x8d, 0xba, 0xae,
+ 0x39, 0xce, 0xcd, 0xb0, 0x5a, 0xbf, 0xc0, 0x66,
+ 0xb3, 0x85, 0x9f, 0x22, 0xfc, 0x24, 0x71, 0x77,
+ 0xe1, 0xc2, 0x69, 0x81, 0x48, 0x17, 0xe4, 0x7f,
+ 0x33, 0xf2, 0x33, 0x70, 0x4c, 0xc6, 0x80, 0xa1,
+ 0x18, 0xba, 0x2c, 0xcb, 0x79, 0xd3, 0xf5, 0xf0,
+ 0x7e, 0x42, 0x96, 0x15, 0xb0, 0x56, 0xe2, 0xce,
+ 0xbd, 0x2a, 0xe0, 0x1d, 0xcf, 0x8b, 0xc7, 0x71,
+ 0xc2, 0xaa, 0xaa, 0xd1, 0x0f, 0x1d, 0xd3, 0xc6,
+ 0x22, 0x3b, 0x07, 0xd0, 0x20, 0x5c, 0xc8, 0xdf,
+ 0xd6, 0x59, 0x8d, 0x9d, 0x98, 0x99, 0x4e, 0x54,
+ 0x16, 0xcb, 0xb8, 0x21, 0xcf, 0x2d, 0x86, 0xc1,
+ 0xe3, 0xee, 0xee, 0x96, 0xf9, 0xa4, 0x2b, 0xbc,
+ 0x7a, 0x75, 0x8f, 0xc3, 0x81, 0xe8, 0x6c, 0x55,
+ 0x55, 0x73, 0x48, 0xad, 0x43, 0x96, 0x3b, 0xb4,
+ 0xe7, 0x13, 0xaa, 0xaa, 0xc4, 0xc3, 0xc3, 0x23,
+ 0xaa, 0xba, 0x60, 0xb4, 0x92, 0x08, 0xee, 0xcf,
+ 0xcf, 0x7b, 0xe4, 0x65, 0x86, 0x9b, 0x9b, 0x2b,
+ 0xe4, 0x79, 0x86, 0xe7, 0xe7, 0x3d, 0x5e, 0xbf,
+ 0x7e, 0x83, 0xfd, 0xfe, 0x19, 0x21, 0x90, 0x3e,
+ 0x52, 0x68, 0x7a, 0x65, 0x45, 0x01, 0x48, 0x72,
+ 0x5b, 0xc9, 0x61, 0x2e, 0xb2, 0x2b, 0x6b, 0xad,
+ 0x12, 0xce, 0x97, 0xd4, 0x3e, 0xb9, 0xc9, 0x5f,
+ 0xbd, 0x7a, 0xb5, 0x20, 0x96, 0x94, 0x30, 0xc9,
+ 0xc0, 0xb3, 0x73, 0x80, 0xf7, 0xa2, 0x03, 0xf5,
+ 0x9a, 0x08, 0x4d, 0x34, 0xca, 0xc4, 0xcf, 0x52,
+ 0xcc, 0xa4, 0x07, 0x14, 0x05, 0xcd, 0x46, 0x57,
+ 0x15, 0x55, 0x4b, 0xf4, 0xdf, 0x26, 0xe5, 0x49,
+ 0x87, 0x90, 0xb0, 0xdd, 0xae, 0x71, 0x3a, 0x1d,
+ 0x18, 0xc7, 0x30, 0x88, 0x91, 0x50, 0xd6, 0x7a,
+ 0x45, 0x4e, 0x8a, 0x31, 0x44, 0x94, 0x55, 0x89,
+ 0xe0, 0x03, 0x5c, 0x96, 0x21, 0x2f, 0x4a, 0x8c,
+ 0xd3, 0x48, 0x2a, 0x94, 0xc1, 0x23, 0x67, 0x0f,
+ 0x21, 0x2c, 0xcc, 0xb6, 0x3e, 0x7e, 0xfc, 0x88,
+ 0x71, 0x98, 0xe0, 0x19, 0xe4, 0x19, 0x38, 0xba,
+ 0x50, 0x6c, 0x47, 0x96, 0x7d, 0xf5, 0x4b, 0xb5,
+ 0xc9, 0x92, 0x92, 0x97, 0xfd, 0x92, 0xff, 0xc8,
+ 0x92, 0x36, 0x37, 0xb3, 0x76, 0xc0, 0xa4, 0x5f,
+ 0xa3, 0x23, 0x13, 0x79, 0x20, 0xde, 0xd3, 0x89,
+ 0x26, 0xaa, 0xef, 0x65, 0x32, 0x74, 0x0c, 0x91,
+ 0x7b, 0xd2, 0x88, 0x69, 0x82, 0x6e, 0x32, 0xba,
+ 0x31, 0x08, 0xa8, 0x08, 0x21, 0xe0, 0x7c, 0xf6,
+ 0x5c, 0x62, 0x42, 0x2d, 0xf5, 0x05, 0xf4, 0x59,
+ 0x02, 0x35, 0x72, 0xf2, 0xd3, 0xb8, 0x86, 0xb4,
+ 0x79, 0x9b, 0xcd, 0x16, 0xdb, 0xed, 0x16, 0x6d,
+ 0xdb, 0xe1, 0xe9, 0xe9, 0x19, 0x4d, 0xb3, 0xe2,
+ 0xc3, 0x20, 0xf0, 0xad, 0xe6, 0xb4, 0x0f, 0x2d,
+ 0xcb, 0x12, 0xeb, 0xf5, 0x86, 0x6d, 0xfc, 0x8f,
+ 0xbc, 0x11, 0x37, 0xfa, 0x99, 0xc4, 0xd9, 0x60,
+ 0x1a, 0x3c, 0x6c, 0x26, 0xe5, 0x99, 0x81, 0xcb,
+ 0xa8, 0xa7, 0x32, 0xc6, 0xaa, 0xa1, 0xd7, 0x34,
+ 0x0d, 0xc8, 0x9c, 0x23, 0x9d, 0x28, 0x67, 0x2f,
+ 0x52, 0x0f, 0x11, 0x19, 0xb1, 0xb5, 0xcc, 0x79,
+ 0x4d, 0xdc, 0x83, 0x1a, 0x05, 0xb4, 0xaa, 0x9a,
+ 0xe6, 0x61, 0x31, 0x25, 0x64, 0x5c, 0xad, 0x88,
+ 0x34, 0x0a, 0x2c, 0xa7, 0xa4, 0x4a, 0xc0, 0xe8,
+ 0xb8, 0x01, 0x00, 0x86, 0x6e, 0x40, 0x9e, 0x97,
+ 0xf0, 0x7e, 0xc4, 0x76, 0xbb, 0x45, 0x96, 0x15,
+ 0x38, 0x9d, 0x0e, 0x48, 0x49, 0xd2, 0xd0, 0x22,
+ 0x8c, 0x71, 0xa8, 0xaa, 0x9c, 0x22, 0x14, 0xac,
+ 0x01, 0x10, 0x70, 0x38, 0x9c, 0x90, 0x67, 0x0e,
+ 0xe7, 0x73, 0x87, 0x10, 0x26, 0xd5, 0x4b, 0x86,
+ 0x29, 0xa2, 0xc8, 0x2b, 0xec, 0xf7, 0x47, 0x95,
+ 0xc4, 0x51, 0x9b, 0x12, 0xd0, 0xb6, 0x1d, 0x0f,
+ 0xfc, 0xc9, 0x52, 0xe5, 0xe3, 0xc7, 0x47, 0xac,
+ 0xd7, 0x2b, 0x74, 0xdd, 0x49, 0xc1, 0x92, 0xd3,
+ 0xa9, 0x45, 0xb3, 0x6a, 0xe0, 0x43, 0xc0, 0xc3,
+ 0xc3, 0x03, 0xd6, 0xeb, 0x15, 0xea, 0x7a, 0xad,
+ 0xce, 0x07, 0xf2, 0xee, 0xd4, 0x91, 0x9f, 0x0f,
+ 0x38, 0xf9, 0x39, 0x52, 0x05, 0x15, 0x65, 0x89,
+ 0x77, 0xef, 0x88, 0xd6, 0xd7, 0x34, 0x0d, 0xa6,
+ 0x40, 0x06, 0xd8, 0x91, 0xc7, 0x0c, 0x59, 0x66,
+ 0x71, 0x3a, 0x1d, 0x58, 0x59, 0x32, 0xa2, 0x6d,
+ 0x4f, 0xb8, 0xbf, 0xbf, 0xc7, 0xf1, 0x78, 0x04,
+ 0x38, 0x65, 0x3c, 0x73, 0x19, 0x00, 0xea, 0xd9,
+ 0x6f, 0x6e, 0x6e, 0xf0, 0xfc, 0xfc, 0xac, 0x84,
+ 0xfb, 0x8f, 0x1f, 0x3f, 0xe2, 0x70, 0xe8, 0x99,
+ 0xa5, 0x34, 0xc1, 0xb9, 0x0c, 0x6d, 0xdb, 0xa3,
+ 0x2c, 0x0d, 0x83, 0x84, 0x44, 0x78, 0x08, 0x31,
+ 0xc2, 0x4f, 0x03, 0x4a, 0x0e, 0x23, 0x4a, 0xc9,
+ 0x10, 0xe8, 0x16, 0x23, 0x86, 0xb6, 0xc7, 0x60,
+ 0xa9, 0x5f, 0xa6, 0xb0, 0x2c, 0x0f, 0xc3, 0xd9,
+ 0xaf, 0x5d, 0x4f, 0x86, 0xda, 0x6d, 0x77, 0x62,
+ 0x63, 0x37, 0xf3, 0x22, 0x45, 0x3a, 0x5d, 0x38,
+ 0x51, 0x7e, 0xca, 0xd6, 0x47, 0xca, 0xdc, 0x9f,
+ 0xf5, 0x98, 0x82, 0x92, 0xce, 0x89, 0xd2, 0x97,
+ 0x25, 0xed, 0x72, 0x03, 0x53, 0x23, 0x3b, 0xe9,
+ 0xb0, 0x7a, 0xe9, 0x91, 0xa2, 0x31, 0xd7, 0x81,
+ 0x58, 0x33, 0x89, 0xfd, 0x67, 0xe7, 0x31, 0x83,
+ 0xc4, 0x60, 0x87, 0x85, 0x89, 0x53, 0x64, 0xf3,
+ 0xdc, 0xc0, 0xe1, 0xaa, 0xeb, 0x0b, 0x7b, 0xfe,
+ 0x97, 0x8e, 0x7a, 0x55, 0x55, 0x73, 0xdf, 0x44,
+ 0x48, 0xab, 0x08, 0x52, 0x85, 0x26, 0x25, 0x7a,
+ 0x4f, 0x29, 0x6b, 0x04, 0x99, 0x9c, 0x4b, 0x21,
+ 0xba, 0x19, 0xac, 0xcb, 0x68, 0xe6, 0x66, 0x1c,
+ 0xde, 0x7f, 0x20, 0xfa, 0xdb, 0x87, 0x0f, 0xef,
+ 0x71, 0x7b, 0x77, 0xa3, 0xc3, 0x74, 0xc7, 0xb4,
+ 0x44, 0x82, 0xe3, 0xfb, 0x17, 0x76, 0x9f, 0x9c,
+ 0x86, 0x96, 0x48, 0x45, 0x12, 0x93, 0xa8, 0x3e,
+ 0x92, 0xde, 0xb0, 0x54, 0x06, 0x43, 0x55, 0x22,
+ 0x2e, 0x27, 0xf3, 0x2d, 0x97, 0xe7, 0xea, 0x6a,
+ 0x30, 0x76, 0x23, 0x42, 0x9a, 0x60, 0x0d, 0x55,
+ 0x29, 0xe3, 0xe8, 0x91, 0xe7, 0xe4, 0x7a, 0x90,
+ 0xf8, 0xf4, 0x15, 0xa0, 0x46, 0x22, 0xde, 0x1e,
+ 0x1e, 0x1e, 0x79, 0x1c, 0x63, 0x54, 0x7c, 0x2e,
+ 0xe8, 0xa4, 0xb5, 0x73, 0x6e, 0x89, 0x31, 0x06,
+ 0x21, 0x45, 0x8c, 0x43, 0x80, 0xb5, 0x09, 0x9e,
+ 0xb3, 0x4d, 0xc8, 0xa1, 0x9c, 0x10, 0x73, 0xa9,
+ 0x96, 0xe4, 0xdd, 0x78, 0x3f, 0x61, 0xb5, 0xaa,
+ 0x18, 0x98, 0x2b, 0x61, 0x8c, 0x03, 0x5d, 0x70,
+ 0x46, 0xf3, 0x5c, 0x60, 0x0c, 0x8c, 0x13, 0xf2,
+ 0x7c, 0x52, 0xfb, 0x52, 0x61, 0x52, 0x09, 0xc5,
+ 0x4f, 0x1c, 0xc9, 0x05, 0x54, 0x5b, 0xde, 0x10,
+ 0xba, 0x1e, 0x98, 0xf5, 0x23, 0xfa, 0xca, 0xcc,
+ 0xe5, 0xda, 0x22, 0xd1, 0x6d, 0x99, 0x98, 0xa0,
+ 0x0f, 0x4c, 0x13, 0x85, 0x0b, 0x1f, 0x39, 0x3f,
+ 0x14, 0xcc, 0x4d, 0x6e, 0xbb, 0x4e, 0x19, 0x3a,
+ 0x52, 0x1e, 0x0b, 0xc8, 0xd2, 0x34, 0x0d, 0xd6,
+ 0xeb, 0xb5, 0xb6, 0x3f, 0xa4, 0x9c, 0xd9, 0xe2,
+ 0x74, 0x38, 0xc2, 0x58, 0x87, 0xdd, 0x6e, 0x83,
+ 0x7e, 0x18, 0x11, 0x3c, 0x39, 0x55, 0x9c, 0x4e,
+ 0x47, 0x38, 0x97, 0x63, 0xbd, 0x59, 0x69, 0xef,
+ 0x6c, 0xac, 0x21, 0x03, 0xb6, 0x48, 0xcf, 0x37,
+ 0x82, 0x88, 0xff, 0x44, 0x2e, 0x18, 0xf1, 0xea,
+ 0xd5, 0x2d, 0xe5, 0xd2, 0x9c, 0x3b, 0xa4, 0x48,
+ 0xbc, 0xea, 0xa5, 0x4b, 0xde, 0xcb, 0x60, 0xa1,
+ 0x5f, 0x22, 0x18, 0x64, 0x4b, 0x73, 0xe5, 0x4f,
+ 0xfd, 0xb1, 0xdc, 0xd5, 0x2f, 0x77, 0xb9, 0xb5,
+ 0x86, 0x7b, 0x9f, 0x02, 0xce, 0x11, 0xba, 0x4a,
+ 0xb7, 0x05, 0xdd, 0xae, 0x12, 0x8a, 0x4a, 0xfd,
+ 0x98, 0x45, 0x56, 0xcc, 0x7d, 0x6a, 0x8c, 0x60,
+ 0xc9, 0x54, 0x82, 0x31, 0xa4, 0x69, 0x34, 0x26,
+ 0x6a, 0xf4, 0xb8, 0xb5, 0x44, 0xb5, 0xba, 0x50,
+ 0x3f, 0xf0, 0x66, 0x5a, 0x22, 0xa9, 0xa3, 0x97,
+ 0x08, 0x6d, 0xb2, 0x6c, 0xa4, 0xfe, 0xcc, 0x30,
+ 0xf2, 0x48, 0x8b, 0xda, 0xbc, 0xf8, 0xdc, 0xc6,
+ 0x5a, 0x84, 0xc9, 0xab, 0x20, 0xd6, 0x18, 0x03,
+ 0x1f, 0x81, 0x87, 0xa7, 0x27, 0xac, 0x56, 0x6b,
+ 0x7c, 0xf5, 0xbb, 0xdf, 0xa1, 0xef, 0x7b, 0x1c,
+ 0x8e, 0x7b, 0xf8, 0x18, 0x61, 0x92, 0x67, 0x27,
+ 0x74, 0xa8, 0x57, 0x8e, 0xb5, 0xa4, 0x9a, 0xb1,
+ 0x9c, 0x8b, 0xe2, 0x7d, 0x52, 0x09, 0x51, 0x59,
+ 0x94, 0x28, 0xca, 0x42, 0xf3, 0x1b, 0x8d, 0x31,
+ 0x18, 0xbd, 0x87, 0x61, 0xe7, 0x07, 0xeb, 0x2c,
+ 0xa3, 0x9d, 0x0e, 0x23, 0xc3, 0xfc, 0xeb, 0xf5,
+ 0x1a, 0xb6, 0xb0, 0xc8, 0xed, 0x8a, 0x6d, 0x1a,
+ 0x0d, 0xfb, 0xe1, 0x52, 0x44, 0x3d, 0xf5, 0xcb,
+ 0x9d, 0xb6, 0x1b, 0xc7, 0xe3, 0x19, 0x29, 0x05,
+ 0xdc, 0xde, 0x5e, 0x63, 0x1c, 0x07, 0xb4, 0xed,
+ 0x80, 0xd5, 0xaa, 0x42, 0x5d, 0x37, 0x4a, 0x14,
+ 0xa0, 0xe7, 0x4c, 0x51, 0x0d, 0xd6, 0x24, 0xf8,
+ 0x21, 0xa0, 0x28, 0x2c, 0x23, 0xa1, 0x64, 0x41,
+ 0xd9, 0x77, 0xbd, 0x1e, 0x74, 0x64, 0x03, 0x43,
+ 0xa8, 0xbb, 0x20, 0xb7, 0x5d, 0xd7, 0xa3, 0x6d,
+ 0x3b, 0x65, 0x2f, 0xd5, 0x35, 0x65, 0x84, 0x64,
+ 0x59, 0x8e, 0xf3, 0xb9, 0x85, 0xb5, 0x12, 0x87,
+ 0x60, 0xd8, 0x50, 0x3b, 0xd7, 0x81, 0xbd, 0x98,
+ 0x71, 0x5d, 0x5f, 0x5f, 0x6b, 0x39, 0xbb, 0x1c,
+ 0x3b, 0xbd, 0x34, 0xf8, 0x16, 0x5c, 0x43, 0x48,
+ 0xfb, 0xc7, 0xe3, 0x41, 0x41, 0x3c, 0x29, 0xd9,
+ 0x85, 0x56, 0x57, 0x57, 0x06, 0xe3, 0x02, 0x3d,
+ 0x17, 0x44, 0x58, 0x46, 0x7e, 0x22, 0x84, 0x97,
+ 0xef, 0xbd, 0x34, 0x7e, 0x9b, 0xf1, 0x88, 0x80,
+ 0x10, 0x8e, 0xd8, 0xec, 0xd6, 0x9c, 0x58, 0xdd,
+ 0x62, 0xb5, 0xaa, 0xd0, 0xf7, 0x64, 0xd4, 0x46,
+ 0xf6, 0xa1, 0x89, 0x36, 0x2b, 0x8f, 0x3a, 0xaa,
+ 0xaa, 0x42, 0x9e, 0x65, 0xf0, 0x21, 0xa8, 0x88,
+ 0xdd, 0x19, 0x87, 0x31, 0xd0, 0xcc, 0xfc, 0xc3,
+ 0x87, 0x07, 0xbe, 0xdd, 0x1d, 0x73, 0xc8, 0x3b,
+ 0xc5, 0x12, 0x96, 0x81, 0x4e, 0x2f, 0x9d, 0x0c,
+ 0x3e, 0x99, 0x8f, 0xf9, 0xfa, 0xf5, 0x6b, 0x23,
+ 0xd4, 0x2a, 0x39, 0x35, 0xe7, 0x39, 0x66, 0xbe,
+ 0xd0, 0x07, 0xf2, 0x6d, 0x49, 0xff, 0x63, 0x4f,
+ 0xd4, 0x51, 0x2d, 0xe1, 0x25, 0x52, 0xcc, 0x65,
+ 0x56, 0x8d, 0x8f, 0x42, 0x48, 0x24, 0x3f, 0x32,
+ 0x91, 0xb5, 0x81, 0x89, 0x59, 0x10, 0x13, 0x9f,
+ 0x7e, 0x8c, 0xba, 0x1a, 0xa3, 0x76, 0xf6, 0xb3,
+ 0x2b, 0x75, 0x5a, 0xd0, 0xf9, 0x06, 0x85, 0xc4,
+ 0xa5, 0x8f, 0xcd, 0x1d, 0x71, 0x15, 0x65, 0x04,
+ 0x40, 0x37, 0x12, 0x09, 0x87, 0xab, 0xaa, 0xb8,
+ 0x60, 0xa2, 0x48, 0xbd, 0x2f, 0xa7, 0x96, 0x44,
+ 0xd1, 0x11, 0x4c, 0x3f, 0xc1, 0x98, 0x0c, 0xfb,
+ 0xfd, 0x13, 0xde, 0xbc, 0xf9, 0x0c, 0xe7, 0x9e,
+ 0x9c, 0x10, 0xda, 0xb6, 0xe3, 0xd3, 0xd0, 0x93,
+ 0xbe, 0x71, 0x11, 0x4d, 0x28, 0x24, 0x8a, 0x18,
+ 0x22, 0xac, 0xce, 0x07, 0x99, 0xe8, 0x0f, 0xc0,
+ 0x1a, 0x07, 0x1f, 0x22, 0x32, 0xb6, 0xca, 0x8c,
+ 0x61, 0x62, 0xe1, 0x32, 0xb9, 0xdd, 0x75, 0x1a,
+ 0x48, 0x53, 0xea, 0xcd, 0x42, 0xf2, 0xa5, 0x82,
+ 0xfb, 0x78, 0xab, 0x20, 0xc9, 0x38, 0x12, 0x60,
+ 0xf4, 0xfa, 0xf5, 0x67, 0x08, 0xc1, 0x63, 0xbf,
+ 0x3f, 0x52, 0x25, 0x93, 0x65, 0xe8, 0xda, 0x33,
+ 0x60, 0x0c, 0x56, 0xab, 0x86, 0x89, 0xf1, 0x49,
+ 0xf1, 0x00, 0xe7, 0x08, 0xb5, 0x76, 0x96, 0x0e,
+ 0xc1, 0xd9, 0xab, 0x87, 0x0d, 0x9d, 0x53, 0x42,
+ 0x59, 0xd6, 0xac, 0x9f, 0x9d, 0x54, 0x2e, 0x46,
+ 0x51, 0x05, 0xb5, 0xea, 0x1c, 0xad, 0xb3, 0x58,
+ 0x37, 0xc4, 0xc4, 0x99, 0x98, 0xcd, 0x93, 0x10,
+ 0xb9, 0xfc, 0x23, 0x9c, 0x41, 0x08, 0xf9, 0x44,
+ 0xf0, 0x08, 0x9a, 0xe5, 0xe1, 0xbd, 0x57, 0xc7,
+ 0xf7, 0xa5, 0x64, 0x50, 0x02, 0x79, 0x97, 0xb7,
+ 0xa6, 0xe3, 0xb0, 0xdc, 0x61, 0x18, 0x94, 0xbe,
+ 0x27, 0x74, 0x3f, 0xa9, 0x96, 0x64, 0x63, 0x2f,
+ 0xe9, 0x6d, 0x72, 0x23, 0xad, 0x38, 0x45, 0xba,
+ 0x3d, 0xb7, 0x17, 0x8c, 0x21, 0x59, 0xd7, 0xb2,
+ 0x8e, 0x04, 0x0c, 0xa3, 0xdf, 0x71, 0x4e, 0x95,
+ 0x8b, 0x91, 0x08, 0x33, 0x12, 0x42, 0x95, 0xe7,
+ 0xa4, 0xf0, 0xe9, 0xda, 0x8e, 0x39, 0xe3, 0xf9,
+ 0x4c, 0x42, 0x17, 0x5f, 0x26, 0xce, 0xe4, 0x21,
+ 0x16, 0x90, 0x57, 0xf0, 0x47, 0x18, 0x56, 0x72,
+ 0xa0, 0xcc, 0x3c, 0x59, 0xaf, 0xe8, 0xf1, 0xa7,
+ 0x08, 0x06, 0x12, 0xc3, 0x97, 0x2d, 0x1f, 0xcc,
+ 0x4b, 0x3b, 0xbd, 0xe5, 0xe0, 0x73, 0x09, 0xed,
+ 0x4b, 0xfa, 0x95, 0xd8, 0x02, 0x52, 0x2f, 0x59,
+ 0x02, 0x98, 0x60, 0x0c, 0x2d, 0xe4, 0xd1, 0x4f,
+ 0x58, 0x57, 0xec, 0x32, 0x16, 0xc9, 0xfa, 0x52,
+ 0xc4, 0xa3, 0xb4, 0xb8, 0x0b, 0x7e, 0xb9, 0xf4,
+ 0xff, 0x89, 0xc1, 0x19, 0x32, 0x42, 0x36, 0x48,
+ 0x08, 0xfa, 0x30, 0x0d, 0x5b, 0x1b, 0x1a, 0x63,
+ 0xa8, 0x17, 0x2b, 0x2b, 0xf8, 0xe0, 0xd1, 0x76,
+ 0x2d, 0x6a, 0x43, 0xe3, 0x8d, 0xd5, 0xaa, 0x66,
+ 0x42, 0x02, 0x58, 0x15, 0x30, 0x5d, 0x84, 0x13,
+ 0x2d, 0x5f, 0xac, 0xcb, 0x1c, 0x90, 0x02, 0xf2,
+ 0xbc, 0x50, 0x6e, 0x67, 0x08, 0x11, 0xbf, 0xfe,
+ 0xf5, 0xaf, 0xb1, 0x5e, 0xaf, 0xf1, 0xd3, 0x4f,
+ 0x6f, 0x79, 0xb1, 0x52, 0x64, 0x5e, 0xee, 0x72,
+ 0x3a, 0x25, 0xf9, 0xfb, 0x13, 0x80, 0xc5, 0x37,
+ 0x3e, 0xcf, 0xcb, 0x94, 0x19, 0x04, 0xc0, 0xb8,
+ 0x5c, 0xe9, 0x71, 0xe4, 0x9a, 0xc7, 0xaa, 0x8e,
+ 0x9c, 0xca, 0xdd, 0x04, 0x30, 0xb1, 0x80, 0x84,
+ 0xbe, 0xdb, 0xed, 0x0e, 0x87, 0xe7, 0x3d, 0x5e,
+ 0x7f, 0xf6, 0x1a, 0x7f, 0xfa, 0xfa, 0x1b, 0x5c,
+ 0x5d, 0xdd, 0x30, 0x25, 0xac, 0x56, 0x27, 0x3a,
+ 0xc0, 0xe0, 0xf1, 0xf1, 0x23, 0xbc, 0x27, 0x50,
+ 0x05, 0x31, 0xa2, 0x1f, 0x7b, 0x58, 0xe7, 0xd0,
+ 0x9d, 0x3b, 0x4c, 0x13, 0x85, 0x27, 0x11, 0x03,
+ 0x26, 0xe8, 0x9c, 0x38, 0x46, 0x8b, 0xbe, 0xf7,
+ 0x28, 0x0a, 0x4a, 0xfb, 0x71, 0x59, 0x81, 0x2c,
+ 0x9b, 0x13, 0xc1, 0x8d, 0xf1, 0x28, 0xf2, 0x1c,
+ 0xe3, 0x44, 0x0c, 0x25, 0x3a, 0x08, 0xa9, 0x04,
+ 0x3e, 0x1c, 0x0e, 0xba, 0x99, 0x0f, 0xfe, 0x80,
+ 0x14, 0x09, 0x38, 0xb9, 0xbb, 0x2f, 0x31, 0x0e,
+ 0x1e, 0x79, 0x91, 0x63, 0x9a, 0x06, 0x5d, 0x6c,
+ 0x21, 0x04, 0xac, 0x56, 0x15, 0x9a, 0x45, 0x38,
+ 0x8f, 0xac, 0xa3, 0xa5, 0x23, 0xc2, 0x9c, 0xfa,
+ 0x65, 0x10, 0x43, 0x52, 0x94, 0x5f, 0x74, 0xa2,
+ 0x72, 0xc3, 0x85, 0xe0, 0x19, 0x79, 0x9d, 0x16,
+ 0xa0, 0xd9, 0x80, 0xaa, 0x5a, 0xa1, 0xae, 0x4b,
+ 0x7c, 0xff, 0x3d, 0x99, 0x34, 0x5f, 0x5f, 0x5d,
+ 0x63, 0x0c, 0x64, 0xa0, 0xd6, 0x77, 0xa3, 0x1e,
+ 0xe6, 0xcf, 0xcf, 0xcf, 0xea, 0x29, 0x25, 0x6d,
+ 0x8b, 0x10, 0x4d, 0xa6, 0x89, 0xb3, 0x44, 0x52,
+ 0x44, 0x98, 0x26, 0xcd, 0x31, 0x3d, 0x1e, 0x8f,
+ 0x28, 0xb2, 0x02, 0x89, 0x6f, 0xb7, 0xcd, 0x7a,
+ 0x05, 0xeb, 0x36, 0x3a, 0xa7, 0x3e, 0xf3, 0xb3,
+ 0xce, 0x8a, 0x0c, 0x5e, 0xc0, 0x4d, 0x48, 0x8b,
+ 0x22, 0x32, 0x49, 0xc3, 0x66, 0x74, 0xb8, 0x68,
+ 0x9d, 0x88, 0x60, 0x90, 0xfe, 0xaa, 0xa7, 0xac,
+ 0x66, 0x7f, 0xbe, 0xf4, 0xfc, 0x59, 0xf6, 0x98,
+ 0x4a, 0x34, 0xb0, 0x16, 0xce, 0x65, 0x3f, 0x1b,
+ 0xb4, 0xcf, 0x61, 0xb1, 0x11, 0xc3, 0x40, 0x22,
+ 0x60, 0x63, 0xa8, 0x9c, 0x59, 0x37, 0x0d, 0xbb,
+ 0x94, 0x73, 0xb6, 0x83, 0x00, 0x47, 0x5c, 0x4a,
+ 0x92, 0x15, 0x47, 0xc6, 0xa3, 0x40, 0x12, 0x20,
+ 0x67, 0xce, 0x90, 0xd3, 0xb8, 0xa3, 0xb1, 0x83,
+ 0xd4, 0xe5, 0x13, 0x9f, 0x8e, 0xc3, 0x30, 0x28,
+ 0x30, 0x23, 0x00, 0xd0, 0xc8, 0xca, 0x0c, 0x44,
+ 0x83, 0xd1, 0x8f, 0x54, 0x3a, 0xb2, 0x31, 0xee,
+ 0x92, 0xed, 0xb2, 0xfc, 0x7d, 0xe4, 0x64, 0x22,
+ 0xd5, 0x4c, 0x86, 0xa2, 0x28, 0xd9, 0xe8, 0x39,
+ 0x67, 0x64, 0x99, 0x16, 0x7c, 0x5d, 0x55, 0xc8,
+ 0xf3, 0x0c, 0x80, 0xe3, 0x5b, 0x2c, 0x21, 0xc6,
+ 0xd9, 0x90, 0x1a, 0x48, 0x40, 0xb2, 0x6a, 0xd0,
+ 0x15, 0x69, 0xb7, 0xc2, 0x31, 0x87, 0x57, 0x46,
+ 0x49, 0x29, 0x44, 0x18, 0x97, 0x11, 0xd9, 0xdd,
+ 0x39, 0x58, 0xf6, 0xd8, 0x45, 0x4c, 0x28, 0xeb,
+ 0x12, 0x87, 0xfd, 0x1e, 0x45, 0x59, 0xc0, 0x87,
+ 0x88, 0x2f, 0xfe, 0xe6, 0x0b, 0xf4, 0x7d, 0x8b,
+ 0xd3, 0xe9, 0x88, 0xb2, 0xac, 0xd8, 0x41, 0x9c,
+ 0x7a, 0x2d, 0x79, 0xe9, 0x31, 0x06, 0xc0, 0x00,
+ 0xce, 0x51, 0x6c, 0x7a, 0xb3, 0x59, 0x73, 0x0f,
+ 0x4a, 0x0a, 0xfc, 0xcd, 0x66, 0x8b, 0xc3, 0x41,
+ 0x7c, 0x7c, 0x2c, 0xf2, 0x9c, 0x00, 0x36, 0xfa,
+ 0x78, 0xe4, 0xbe, 0x90, 0x62, 0x82, 0xcd, 0x1c,
+ 0xc6, 0x81, 0x5c, 0xe4, 0xc8, 0x5c, 0x6d, 0xe2,
+ 0xf7, 0xec, 0x74, 0xde, 0xb8, 0x5a, 0xd5, 0xa8,
+ 0xca, 0x12, 0x30, 0x16, 0x6d, 0xd7, 0xe3, 0xfa,
+ 0xe6, 0x4a, 0x91, 0x6d, 0xf2, 0x14, 0xb2, 0xa8,
+ 0xeb, 0x15, 0x47, 0x23, 0x66, 0x28, 0x8a, 0x4a,
+ 0x7f, 0xae, 0x73, 0x99, 0x3a, 0xb2, 0x8b, 0x9b,
+ 0x81, 0x20, 0xb6, 0xdb, 0xed, 0x56, 0x4d, 0xcf,
+ 0xe4, 0x70, 0x0f, 0x89, 0x10, 0x6a, 0x61, 0x00,
+ 0x6d, 0x36, 0xeb, 0xc5, 0xa8, 0x28, 0xe3, 0x39,
+ 0x73, 0xc5, 0xb9, 0x9a, 0x9d, 0x5a, 0xc3, 0x84,
+ 0x18, 0x98, 0xc8, 0x40, 0x12, 0xb4, 0xf3, 0xf9,
+ 0x8c, 0xae, 0xeb, 0x70, 0x73, 0x73, 0xa3, 0x3a,
+ 0x4a, 0x21, 0x39, 0xc8, 0x9a, 0xa1, 0xb9, 0x3b,
+ 0xf0, 0xfc, 0xb4, 0xd7, 0x39, 0x64, 0xdb, 0xb6,
+ 0xd8, 0x6d, 0x37, 0xb0, 0x19, 0xb9, 0x08, 0x3e,
+ 0x3d, 0x3e, 0x21, 0xcb, 0x0b, 0x7d, 0x97, 0x54,
+ 0xba, 0x93, 0x17, 0x53, 0x59, 0x14, 0xf0, 0xd3,
+ 0x04, 0x9b, 0xe8, 0xa6, 0xb7, 0x4c, 0xbd, 0x7c,
+ 0xf7, 0xee, 0x1d, 0x4e, 0xa7, 0x96, 0x72, 0x75,
+ 0x12, 0x94, 0x80, 0x23, 0xe3, 0xa2, 0xa5, 0x58,
+ 0x7a, 0x69, 0x35, 0xf2, 0x12, 0x95, 0x75, 0x5f,
+ 0x7c, 0xf1, 0xc5, 0xff, 0x79, 0x7f, 0x7f, 0x6f,
+ 0xc8, 0x34, 0xb7, 0xbc, 0xa0, 0xe2, 0x2d, 0xad,
+ 0x3c, 0x68, 0x81, 0x42, 0x59, 0x11, 0x46, 0x7b,
+ 0xab, 0xc0, 0xea, 0x72, 0x2a, 0x4f, 0x53, 0x20,
+ 0x26, 0x84, 0xcc, 0x27, 0x43, 0x98, 0x99, 0x31,
+ 0xd6, 0xce, 0x84, 0x74, 0x6b, 0xa8, 0x6c, 0x25,
+ 0xc3, 0x2a, 0x50, 0x79, 0x68, 0x2c, 0x52, 0x20,
+ 0x77, 0x02, 0x01, 0x8b, 0xe4, 0x97, 0x11, 0x95,
+ 0x87, 0x80, 0x40, 0xab, 0xd5, 0x0a, 0xc6, 0x39,
+ 0xe4, 0x6c, 0x7d, 0x9f, 0xe5, 0x99, 0x12, 0xdb,
+ 0x63, 0x24, 0xa8, 0x5d, 0xcc, 0xa0, 0xe5, 0x96,
+ 0x5e, 0xba, 0xce, 0xcf, 0x73, 0x4b, 0xe2, 0x3c,
+ 0xc6, 0x94, 0x70, 0xda, 0x1f, 0xd9, 0xf0, 0x2a,
+ 0x71, 0x8a, 0x98, 0xc3, 0x30, 0x78, 0x56, 0xa5,
+ 0x4f, 0x88, 0x3e, 0x20, 0x44, 0x2a, 0xe1, 0x42,
+ 0x88, 0x4a, 0x4a, 0x4e, 0x92, 0x0b, 0x0e, 0xb0,
+ 0x25, 0x24, 0xcd, 0x0c, 0x8f, 0x47, 0xca, 0x23,
+ 0xa9, 0xea, 0x9a, 0x9f, 0xd5, 0x84, 0xe8, 0x41,
+ 0x1a, 0xd7, 0x44, 0x66, 0xd9, 0x64, 0x83, 0x69,
+ 0x38, 0x81, 0x2c, 0xc3, 0x30, 0x90, 0xea, 0xff,
+ 0xe6, 0xe6, 0x16, 0x3e, 0x78, 0x04, 0x1f, 0x94,
+ 0x1e, 0x46, 0x71, 0x7a, 0x5e, 0x2d, 0x5c, 0xac,
+ 0x33, 0x08, 0x9e, 0x80, 0x07, 0x3f, 0x0e, 0x34,
+ 0xb6, 0xe8, 0x47, 0x64, 0x19, 0x98, 0x8e, 0x17,
+ 0x79, 0x66, 0x6a, 0x55, 0x8e, 0x47, 0x26, 0xd1,
+ 0x54, 0x4a, 0x1b, 0x10, 0x8a, 0xde, 0x9d, 0x3b,
+ 0xf4, 0x7d, 0x8b, 0xdb, 0xfb, 0x7b, 0x54, 0x75,
+ 0x85, 0xe3, 0xf1, 0x8c, 0xa6, 0x59, 0xd1, 0xcd,
+ 0x69, 0x69, 0x8c, 0x40, 0x6c, 0xaf, 0x11, 0xdb,
+ 0xed, 0x15, 0x87, 0xf9, 0x78, 0x54, 0x55, 0xcd,
+ 0x6b, 0x85, 0x94, 0x43, 0xab, 0x15, 0x0d, 0xe2,
+ 0x9f, 0x9e, 0x3e, 0xa2, 0x28, 0x4a, 0x1c, 0x0e,
+ 0xd4, 0x23, 0x4a, 0xa2, 0xdb, 0x6a, 0xd5, 0x5c,
+ 0xdc, 0x98, 0x1a, 0x8f, 0xc7, 0x0b, 0x73, 0xc3,
+ 0xe3, 0x15, 0xe9, 0xe5, 0x04, 0x45, 0x17, 0x7e,
+ 0xb3, 0x90, 0x1f, 0xe4, 0x6b, 0x37, 0x9b, 0x0d,
+ 0x9e, 0x9f, 0x0f, 0xe8, 0xfb, 0x4e, 0x65, 0x59,
+ 0x0f, 0x0f, 0x0f, 0xc8, 0xf3, 0x1c, 0x9f, 0x7d,
+ 0xf6, 0x99, 0x6e, 0xc8, 0x79, 0x84, 0x47, 0xeb,
+ 0x26, 0xb0, 0x7d, 0xa8, 0xb5, 0x19, 0xde, 0xbc,
+ 0x79, 0x8d, 0xb1, 0xef, 0x31, 0x7a, 0x8f, 0x55,
+ 0x5d, 0x23, 0xe3, 0x2a, 0xad, 0x6d, 0x5b, 0x5c,
+ 0x5d, 0xed, 0xe8, 0x60, 0x0f, 0x1e, 0x9e, 0xf1,
+ 0x0d, 0x35, 0x21, 0x8f, 0x52, 0xf9, 0xe4, 0x98,
+ 0x86, 0x01, 0x93, 0x8f, 0x6a, 0xd5, 0xe9, 0xfd,
+ 0x84, 0x18, 0xbc, 0xba, 0x46, 0x48, 0x4c, 0x82,
+ 0xcc, 0x70, 0x97, 0xce, 0x19, 0x97, 0x06, 0xe5,
+ 0xe6, 0xd3, 0x66, 0x5c, 0x4b, 0x3d, 0xe6, 0x4c,
+ 0x62, 0xcf, 0xb5, 0x59, 0xcd, 0xb2, 0x59, 0xd7,
+ 0x28, 0x49, 0xb8, 0xc3, 0xd0, 0x71, 0x8d, 0x4f,
+ 0x03, 0xee, 0x98, 0x02, 0xcf, 0x95, 0x08, 0xc0,
+ 0x59, 0xaf, 0x1b, 0x16, 0xf8, 0x52, 0xce, 0x03,
+ 0x01, 0x19, 0x54, 0xf6, 0xf8, 0x30, 0x21, 0xcf,
+ 0x32, 0x94, 0x65, 0xce, 0xe9, 0xc8, 0x03, 0x86,
+ 0x91, 0x28, 0x66, 0x13, 0x5b, 0x70, 0x2c, 0x4b,
+ 0xd0, 0x65, 0xfe, 0x89, 0x31, 0x06, 0xc1, 0xcf,
+ 0x1b, 0x63, 0xe6, 0x58, 0xc6, 0x85, 0x61, 0x71,
+ 0x45, 0x56, 0xfe, 0x7c, 0xe3, 0x2c, 0x1d, 0xb2,
+ 0x9b, 0xa6, 0x81, 0xf7, 0x23, 0xeb, 0x29, 0x09,
+ 0x61, 0x7c, 0xf5, 0xfa, 0x15, 0x62, 0xf4, 0x28,
+ 0xf2, 0x8c, 0x4b, 0xef, 0x01, 0x31, 0x45, 0xbc,
+ 0x7a, 0x75, 0x8f, 0x69, 0x22, 0x90, 0xe6, 0xfe,
+ 0xfe, 0x1e, 0x59, 0xe6, 0x78, 0x7e, 0x66, 0x49,
+ 0xcf, 0x97, 0xe8, 0x74, 0x2c, 0xab, 0x12, 0xd3,
+ 0xd4, 0xb3, 0xe0, 0xb6, 0xc4, 0x9b, 0x37, 0xf7,
+ 0xcc, 0x00, 0xa1, 0xe1, 0x74, 0x59, 0x94, 0xb0,
+ 0x8e, 0x4e, 0xd1, 0x2c, 0x27, 0x94, 0xaf, 0xeb,
+ 0x5a, 0x7e, 0xe6, 0xa5, 0x3a, 0x95, 0x8b, 0x7b,
+ 0xfc, 0xf9, 0xdc, 0xf2, 0x0c, 0x73, 0x9c, 0x25,
+ 0x65, 0x36, 0x61, 0xdd, 0xac, 0x30, 0x8e, 0x3d,
+ 0x23, 0xd0, 0x09, 0x79, 0x51, 0xa2, 0x60, 0x4d,
+ 0xe3, 0x6e, 0x77, 0x85, 0xa7, 0xfd, 0x1e, 0x45,
+ 0x9e, 0xb1, 0xf7, 0xe9, 0xa8, 0x01, 0x44, 0x4d,
+ 0x53, 0x63, 0x1c, 0x46, 0xc0, 0x18, 0xd4, 0x35,
+ 0x8d, 0x3c, 0xbc, 0x1f, 0x51, 0xd5, 0x15, 0x60,
+ 0xe9, 0x60, 0x7c, 0xff, 0xfe, 0x3d, 0x36, 0xdb,
+ 0x06, 0x21, 0x7a, 0x78, 0x26, 0x51, 0xa4, 0x14,
+ 0xd5, 0xf3, 0x97, 0x6e, 0x6e, 0x7b, 0xd1, 0xb3,
+ 0x1f, 0x0e, 0x47, 0x6c, 0x36, 0x6b, 0xa5, 0x63,
+ 0x0e, 0x03, 0x11, 0x15, 0x96, 0x56, 0x9c, 0x37,
+ 0x37, 0x37, 0x78, 0xff, 0xfe, 0xbd, 0x9a, 0x7b,
+ 0x09, 0x63, 0x4c, 0xe8, 0x8f, 0x52, 0x05, 0x89,
+ 0xb3, 0x02, 0x95, 0x7e, 0x32, 0x9b, 0x5d, 0x63,
+ 0x9a, 0x02, 0xcf, 0x45, 0x09, 0xf5, 0x2d, 0xcb,
+ 0x1a, 0xe7, 0xf3, 0x09, 0xdf, 0x7c, 0xf3, 0x27,
+ 0xdc, 0xde, 0xde, 0x62, 0xb3, 0xd9, 0x28, 0xd9,
+ 0xe1, 0xcd, 0x9b, 0x37, 0xf8, 0xe9, 0xa7, 0x9f,
+ 0x2e, 0xb2, 0x5a, 0x85, 0x5e, 0x99, 0x52, 0x62,
+ 0xe9, 0x03, 0xe0, 0xa7, 0x80, 0xc3, 0x7e, 0x8f,
+ 0x2c, 0x2b, 0x90, 0x17, 0x05, 0xba, 0xee, 0x44,
+ 0x64, 0xf3, 0x44, 0x89, 0x6d, 0x79, 0x9e, 0xe3,
+ 0x70, 0x78, 0x46, 0x59, 0x11, 0x68, 0x35, 0x4e,
+ 0x83, 0xca, 0xc2, 0x62, 0x0a, 0x88, 0xdc, 0x4b,
+ 0x57, 0x65, 0x8d, 0xc4, 0xba, 0x61, 0xef, 0x27,
+ 0xd5, 0x0f, 0x0b, 0xe6, 0xb0, 0x4c, 0x92, 0x7e,
+ 0x49, 0x28, 0xf8, 0xff, 0x2d, 0xfb, 0x5a, 0xde,
+ 0x98, 0x04, 0xf3, 0xcf, 0x51, 0xef, 0x59, 0x66,
+ 0xb5, 0xcf, 0x94, 0x1f, 0x26, 0xa5, 0xc9, 0x52,
+ 0xca, 0x25, 0x82, 0x5a, 0x71, 0x9e, 0x0b, 0xec,
+ 0xce, 0x3e, 0xf9, 0x89, 0xd5, 0x25, 0xe2, 0x8d,
+ 0x63, 0x98, 0x85, 0x32, 0x5d, 0x38, 0x11, 0x0c,
+ 0xc3, 0x48, 0xde, 0x3a, 0xec, 0x3a, 0x20, 0x73,
+ 0x2e, 0x61, 0xe6, 0xcb, 0x6d, 0x17, 0x3d, 0xf9,
+ 0xb6, 0xca, 0xe7, 0x13, 0x94, 0x4b, 0x3e, 0x1b,
+ 0x10, 0x34, 0x00, 0x69, 0xa9, 0xfb, 0x14, 0xe6,
+ 0x4b, 0x96, 0xe5, 0xa8, 0xeb, 0x1a, 0xdb, 0xed,
+ 0x0e, 0xbb, 0x1d, 0xf9, 0xca, 0x3e, 0x3c, 0x3c,
+ 0x2a, 0x29, 0xc1, 0x65, 0x39, 0x1c, 0x1f, 0x2a,
+ 0x06, 0xc4, 0x25, 0x3d, 0x1e, 0x8f, 0x24, 0xc7,
+ 0x62, 0x54, 0x75, 0xcd, 0xd1, 0x6c, 0x31, 0x25,
+ 0x74, 0x5d, 0x8f, 0x3c, 0x2f, 0x78, 0x9c, 0x42,
+ 0x20, 0xca, 0xe9, 0xdc, 0x13, 0xd7, 0x38, 0x13,
+ 0x03, 0x67, 0xcf, 0x87, 0x5b, 0x80, 0xb5, 0x19,
+ 0xdb, 0x78, 0x42, 0x6f, 0x33, 0x79, 0xb6, 0x64,
+ 0x19, 0x69, 0x39, 0x77, 0x25, 0x2c, 0xc6, 0x55,
+ 0x56, 0xdd, 0xfb, 0x64, 0x26, 0x3a, 0xf4, 0x23,
+ 0xc2, 0x38, 0x50, 0xf8, 0xae, 0x1f, 0xe1, 0xd8,
+ 0x63, 0x88, 0x80, 0x3b, 0xb7, 0xd0, 0x03, 0x06,
+ 0x46, 0x0b, 0xe9, 0xe7, 0x03, 0x06, 0x63, 0x3f,
+ 0x21, 0x2f, 0x0a, 0x6e, 0x21, 0xb8, 0x1f, 0xf2,
+ 0xd4, 0x7f, 0x2f, 0xe9, 0x7b, 0x32, 0xfe, 0x90,
+ 0x56, 0x47, 0x58, 0x53, 0x62, 0x65, 0x29, 0xec,
+ 0x2c, 0xe1, 0xb2, 0x9e, 0xcf, 0x67, 0xdc, 0xdd,
+ 0xdd, 0x5d, 0xd8, 0x9a, 0x2e, 0x5d, 0x11, 0x5e,
+ 0xa6, 0x89, 0x4b, 0x6f, 0x25, 0xff, 0x9e, 0xac,
+ 0x45, 0x32, 0x56, 0x7d, 0x9c, 0x59, 0x3f, 0xc9,
+ 0xc0, 0x52, 0x48, 0x08, 0x91, 0x90, 0xd5, 0x3f,
+ 0xfc, 0xe1, 0x0f, 0x08, 0x21, 0xe0, 0xdb, 0x6f,
+ 0xbf, 0x45, 0xd3, 0x34, 0xb8, 0xbf, 0xbf, 0xc7,
+ 0xbb, 0x77, 0xef, 0x94, 0x17, 0x2c, 0x73, 0xd4,
+ 0x7e, 0xec, 0x31, 0x76, 0x3d, 0xfe, 0xdf, 0xff,
+ 0xf8, 0x0f, 0x6c, 0xb7, 0x5b, 0x38, 0x63, 0x10,
+ 0x0c, 0x31, 0xd7, 0xfc, 0x34, 0xa1, 0x1f, 0x3a,
+ 0x06, 0xb0, 0x80, 0x14, 0x45, 0xf2, 0x65, 0xd9,
+ 0xac, 0xda, 0xb3, 0xa1, 0x99, 0xe3, 0xdf, 0x21,
+ 0x50, 0x02, 0x01, 0xfb, 0x23, 0x75, 0xe3, 0xc0,
+ 0xf6, 0x31, 0xe4, 0x1c, 0x78, 0x3c, 0x1f, 0x11,
+ 0x3d, 0x61, 0x2d, 0xcb, 0xec, 0x58, 0xd9, 0x98,
+ 0x4b, 0xdc, 0xe3, 0x97, 0xd4, 0x25, 0xd9, 0x2f,
+ 0x91, 0x0b, 0x5e, 0x8e, 0x4c, 0xa8, 0x44, 0x4c,
+ 0x8b, 0xdb, 0x33, 0xd3, 0x97, 0xb1, 0xa4, 0x17,
+ 0xc9, 0x8d, 0x24, 0x04, 0x6f, 0x62, 0xf9, 0x58,
+ 0x24, 0x9b, 0x21, 0xb7, 0x20, 0xba, 0x5a, 0x9a,
+ 0x23, 0xda, 0xe5, 0x6b, 0x96, 0x43, 0x68, 0x41,
+ 0x52, 0x01, 0x68, 0xd0, 0x8e, 0x7c, 0xbf, 0x65,
+ 0xa4, 0x9f, 0xcb, 0x9c, 0x96, 0x39, 0x4b, 0x8f,
+ 0x59, 0x81, 0xcb, 0x85, 0xb6, 0x46, 0x59, 0xec,
+ 0x47, 0xb0, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0xf3, 0x33, 0x7b, 0x51, 0xdf, 0xcb,
+ 0x42, 0x20, 0x35, 0xfd, 0x33, 0xfe, 0xfc, 0xe7,
+ 0x3f, 0x63, 0xb7, 0xdb, 0x61, 0xd3, 0x6c, 0x66,
+ 0x8b, 0x7b, 0x96, 0xa2, 0xd1, 0x8c, 0x6a, 0xc0,
+ 0xf5, 0xcd, 0xcd, 0x85, 0x07, 0x11, 0x6d, 0xb4,
+ 0x1e, 0xe3, 0x30, 0x6a, 0x9f, 0x21, 0x0e, 0x0d,
+ 0xe2, 0x5d, 0xb3, 0x69, 0x56, 0x7c, 0xca, 0x13,
+ 0x1a, 0xbd, 0x5a, 0x55, 0xaa, 0x03, 0xcc, 0x16,
+ 0x80, 0x92, 0x00, 0x1e, 0x42, 0xea, 0x96, 0x59,
+ 0x9b, 0x7c, 0xe6, 0xe5, 0x33, 0x99, 0x17, 0xbb,
+ 0x05, 0xac, 0x41, 0x51, 0x39, 0x58, 0x44, 0xf4,
+ 0xfd, 0x88, 0xae, 0x1b, 0x50, 0x55, 0xa4, 0xae,
+ 0x5f, 0x02, 0x0a, 0x96, 0x19, 0x56, 0x06, 0x16,
+ 0xae, 0xce, 0x91, 0x42, 0xd4, 0x80, 0x59, 0xa1,
+ 0x90, 0x11, 0xaf, 0x98, 0x90, 0xd2, 0xf3, 0xe9,
+ 0xac, 0xef, 0x43, 0x6e, 0xb5, 0x9b, 0x9b, 0x1b,
+ 0x26, 0x65, 0x1c, 0x16, 0xb3, 0xd9, 0xa8, 0x63,
+ 0xac, 0xa5, 0x59, 0xf2, 0xd5, 0x6e, 0xa7, 0x64,
+ 0x0d, 0xd9, 0xcc, 0xcb, 0x28, 0x45, 0x29, 0x53,
+ 0x97, 0x4a, 0xa1, 0x18, 0x23, 0x25, 0x91, 0xf1,
+ 0x67, 0xa7, 0xbc, 0x99, 0xd9, 0x5a, 0xb4, 0xef,
+ 0x47, 0x6e, 0x4d, 0x02, 0x0a, 0x47, 0x60, 0xce,
+ 0x5f, 0xfe, 0xf2, 0x17, 0x3c, 0x3f, 0x3f, 0xe3,
+ 0xd5, 0xab, 0x57, 0xa8, 0xeb, 0x1a, 0x6f, 0xdf,
+ 0xbe, 0xd5, 0x8a, 0x6e, 0xb5, 0x5a, 0xa9, 0x07,
+ 0xcf, 0xcd, 0xcd, 0x0d, 0xa6, 0x69, 0xc2, 0xbf,
+ 0xfc, 0xcb, 0xbf, 0xe0, 0xed, 0xdb, 0xb7, 0xe8,
+ 0x06, 0x8a, 0x83, 0x70, 0x86, 0x6e, 0xe7, 0x1c,
+ 0x62, 0x33, 0x93, 0xe0, 0xfd, 0x00, 0x6b, 0x33,
+ 0x4c, 0xd3, 0x19, 0x80, 0xbb, 0xa0, 0x07, 0x0a,
+ 0x08, 0x14, 0x23, 0xa1, 0xf3, 0x7e, 0x0a, 0xe4,
+ 0xfc, 0xc8, 0xcf, 0x69, 0x9a, 0x26, 0x64, 0x36,
+ 0x47, 0x30, 0x81, 0x6d, 0x79, 0x8c, 0xee, 0x97,
+ 0xd9, 0x60, 0xfc, 0xe7, 0xb1, 0x7b, 0x3f, 0x0b,
+ 0x15, 0x7a, 0x19, 0x50, 0xbb, 0x7c, 0x50, 0x02,
+ 0xfd, 0xf3, 0xeb, 0x55, 0x72, 0xaf, 0xb0, 0x35,
+ 0xa8, 0x97, 0x2b, 0x98, 0x2b, 0x1b, 0xd4, 0xbb,
+ 0x46, 0xd0, 0x27, 0xe7, 0xcc, 0x4c, 0x5f, 0x43,
+ 0x82, 0x65, 0xaf, 0x20, 0x6b, 0x85, 0xcd, 0x33,
+ 0xf0, 0xc3, 0x17, 0x86, 0x8c, 0xb9, 0x38, 0x49,
+ 0x96, 0x43, 0xe9, 0xa5, 0x2d, 0xc8, 0x52, 0xe4,
+ 0x2a, 0x6c, 0x7e, 0x21, 0x3f, 0x0b, 0x4f, 0xd6,
+ 0xb3, 0x64, 0x6c, 0x99, 0xd4, 0x64, 0x4d, 0x86,
+ 0x61, 0xbc, 0x0c, 0xc8, 0x7d, 0xfb, 0xf6, 0x9d,
+ 0x46, 0xce, 0x67, 0x59, 0x06, 0x9b, 0xcd, 0xb6,
+ 0x9c, 0x8f, 0x8f, 0x8f, 0x7a, 0xe2, 0x9e, 0x4e,
+ 0x27, 0xf2, 0xb6, 0xe5, 0x72, 0x7f, 0x99, 0xdb,
+ 0x99, 0xcc, 0xdc, 0x03, 0x0b, 0xc9, 0x82, 0xd4,
+ 0x17, 0x16, 0x8e, 0x4b, 0xd7, 0x18, 0x3d, 0xcf,
+ 0x39, 0x9d, 0x56, 0x19, 0xcb, 0x03, 0x50, 0x84,
+ 0x03, 0xcb, 0x05, 0x20, 0x1b, 0x57, 0xfe, 0x9d,
+ 0xf4, 0x3e, 0xf3, 0xd8, 0xc0, 0x03, 0x7c, 0xf0,
+ 0x81, 0x7b, 0xe8, 0xd5, 0xaa, 0xc0, 0xaa, 0x6e,
+ 0x30, 0xf9, 0x89, 0x6d, 0x3e, 0x3a, 0xbe, 0x9d,
+ 0x56, 0x30, 0x26, 0xe0, 0x78, 0xec, 0x10, 0xa3,
+ 0xb8, 0xeb, 0x25, 0xad, 0x2e, 0xd6, 0xeb, 0x35,
+ 0x4e, 0xa7, 0x93, 0x0a, 0x83, 0xc7, 0x71, 0xd4,
+ 0x92, 0x53, 0x50, 0x4d, 0x09, 0x9f, 0x15, 0x0b,
+ 0x4a, 0x29, 0x65, 0xe5, 0x96, 0x93, 0x43, 0xe6,
+ 0xbb, 0xef, 0xbe, 0xbb, 0xe0, 0x16, 0x3b, 0x47,
+ 0x60, 0xd2, 0xf1, 0x78, 0xc4, 0x66, 0xb3, 0x41,
+ 0x5d, 0xd7, 0x1a, 0x0b, 0x2f, 0xeb, 0x4e, 0x7f,
+ 0x0e, 0x3f, 0x03, 0xa1, 0xe5, 0x75, 0x9d, 0xd7,
+ 0xde, 0x7a, 0xbb, 0x5d, 0xeb, 0x66, 0x6f, 0xdb,
+ 0x4e, 0x09, 0x24, 0x12, 0x99, 0x77, 0x3a, 0x9d,
+ 0x16, 0xe2, 0x6d, 0x22, 0x10, 0x8c, 0xd3, 0x88,
+ 0xeb, 0xeb, 0x6b, 0x75, 0x68, 0x27, 0x53, 0xb1,
+ 0x95, 0xb2, 0x8f, 0x80, 0x59, 0x7a, 0xe5, 0x05,
+ 0x55, 0x37, 0x0e, 0x5d, 0x77, 0x86, 0xf7, 0x11,
+ 0xce, 0x09, 0x3e, 0xe1, 0x16, 0xae, 0x76, 0x33,
+ 0xf8, 0x49, 0x67, 0xa3, 0x65, 0x0f, 0x20, 0x43,
+ 0x31, 0xf5, 0xf1, 0x92, 0x48, 0xb0, 0xf4, 0x3e,
+ 0x5e, 0xee, 0xad, 0x4f, 0x5d, 0x80, 0x3a, 0xc7,
+ 0x5c, 0x32, 0x7f, 0xc4, 0xac, 0x6a, 0xe9, 0xd4,
+ 0x96, 0xf3, 0x1c, 0x93, 0xf2, 0x2e, 0xcc, 0xc5,
+ 0x58, 0x85, 0x28, 0x7a, 0x24, 0xa5, 0xa2, 0xf4,
+ 0xe5, 0x70, 0xc1, 0x40, 0xa1, 0xd2, 0x80, 0xc0,
+ 0x92, 0x94, 0x08, 0x1e, 0xf1, 0x93, 0x67, 0x34,
+ 0x93, 0x23, 0xd3, 0x91, 0x74, 0x66, 0x49, 0x1b,
+ 0xc6, 0xea, 0x90, 0x3b, 0x84, 0x59, 0x51, 0x2f,
+ 0x2f, 0x6a, 0xe9, 0x5e, 0x2e, 0x7d, 0x89, 0xbc,
+ 0xd8, 0x65, 0xb2, 0x30, 0xdd, 0x30, 0xb8, 0xb0,
+ 0x94, 0xec, 0xfb, 0x4e, 0x4f, 0x77, 0x01, 0x68,
+ 0x64, 0x83, 0xed, 0xae, 0x76, 0x17, 0x24, 0xea,
+ 0xa5, 0xad, 0x49, 0x59, 0x96, 0xa4, 0x54, 0x61,
+ 0xc3, 0x62, 0x79, 0x29, 0x2f, 0x7d, 0x88, 0xac,
+ 0x6e, 0x8e, 0x95, 0x12, 0xb1, 0xe5, 0xe5, 0x50,
+ 0x0f, 0x49, 0x0c, 0x16, 0x6b, 0x2f, 0xcb, 0xbf,
+ 0xb6, 0x6d, 0xf5, 0x06, 0x95, 0xdf, 0x49, 0xec,
+ 0x1f, 0x97, 0x41, 0x43, 0xfd, 0x30, 0x60, 0x50,
+ 0xf9, 0x94, 0xb8, 0x18, 0x12, 0xf9, 0x20, 0x84,
+ 0x88, 0xba, 0xae, 0x50, 0x14, 0x25, 0x0b, 0xc6,
+ 0x27, 0xca, 0x6d, 0xe4, 0x52, 0x91, 0x18, 0x5a,
+ 0x13, 0x8f, 0x69, 0xe6, 0xf6, 0xa0, 0x69, 0x1a,
+ 0x8e, 0xb1, 0xdb, 0x5c, 0x10, 0xf9, 0x6f, 0x6e,
+ 0x6e, 0x2e, 0xfc, 0x95, 0x08, 0x09, 0x25, 0xcb,
+ 0x8c, 0xed, 0x76, 0xab, 0x20, 0x9e, 0x20, 0xf9,
+ 0x72, 0xd3, 0xbe, 0x7a, 0xf5, 0x0a, 0xd6, 0x5a,
+ 0xdc, 0xde, 0xde, 0x68, 0xb6, 0x88, 0x1c, 0x56,
+ 0x22, 0x96, 0x56, 0xef, 0x5e, 0x21, 0x8b, 0xa4,
+ 0xa4, 0x37, 0xfc, 0xa5, 0x88, 0x18, 0x6a, 0x53,
+ 0x22, 0x04, 0x7f, 0x0a, 0xe4, 0x75, 0x68, 0x9a,
+ 0x4a, 0x3d, 0x69, 0x85, 0x77, 0x3b, 0x0c, 0x83,
+ 0x86, 0xe5, 0x8e, 0x7d, 0x0f, 0xe3, 0x32, 0x34,
+ 0x75, 0x0d, 0xeb, 0x00, 0xcb, 0x4e, 0x0b, 0xe7,
+ 0x73, 0xcb, 0xe8, 0xf0, 0x6c, 0x8d, 0x49, 0x87,
+ 0x51, 0x0d, 0xcb, 0x71, 0x8b, 0x24, 0x20, 0x27,
+ 0xfe, 0xb1, 0x38, 0x60, 0x50, 0x0a, 0x81, 0x61,
+ 0xdb, 0x98, 0x1c, 0x16, 0x00, 0x1c, 0x38, 0x27,
+ 0xd4, 0x22, 0xa6, 0xc0, 0x11, 0xf0, 0xbd, 0x1e,
+ 0x70, 0x02, 0xfc, 0xc8, 0xe1, 0x47, 0x74, 0xc9,
+ 0x4b, 0xe7, 0x82, 0x65, 0xcf, 0xb9, 0x04, 0x7f,
+ 0xb2, 0x17, 0x7e, 0x96, 0x9f, 0x4c, 0x22, 0x9a,
+ 0x77, 0xb9, 0x63, 0x60, 0x07, 0x6a, 0xa3, 0x81,
+ 0x48, 0x46, 0x5c, 0xd6, 0x52, 0x98, 0x17, 0x21,
+ 0x51, 0x4e, 0x02, 0xd3, 0x91, 0x40, 0x94, 0x35,
+ 0x9a, 0x9b, 0xd1, 0x7f, 0xeb, 0x8c, 0x85, 0xb1,
+ 0x06, 0x4d, 0xb3, 0x05, 0x62, 0xc0, 0x30, 0x8d,
+ 0x0b, 0xcd, 0xdc, 0xc4, 0xbd, 0x95, 0x43, 0x51,
+ 0xcc, 0x5e, 0x3a, 0x72, 0xc2, 0xc8, 0xc2, 0x91,
+ 0x0d, 0x35, 0x87, 0x8b, 0x52, 0x6f, 0x4a, 0x65,
+ 0x57, 0xae, 0x54, 0x3f, 0x8d, 0x30, 0xe0, 0x13,
+ 0xbd, 0x2a, 0x4b, 0xd4, 0x4c, 0x50, 0x76, 0x2e,
+ 0x63, 0x7f, 0x5a, 0x12, 0x69, 0x2f, 0x6d, 0x2d,
+ 0xc4, 0xdd, 0x4d, 0xa4, 0x5f, 0x62, 0x93, 0xef,
+ 0xc7, 0x11, 0x96, 0xfb, 0x6f, 0x51, 0xb5, 0xcb,
+ 0x6d, 0x21, 0x62, 0x6d, 0x59, 0x74, 0x14, 0x2f,
+ 0x1e, 0xb5, 0xec, 0x97, 0x19, 0xab, 0xb5, 0xd9,
+ 0x45, 0x39, 0x2c, 0x36, 0x1a, 0xcb, 0xd6, 0xa0,
+ 0x67, 0x93, 0x2c, 0x29, 0x01, 0x13, 0xcf, 0x15,
+ 0x64, 0xd3, 0x03, 0x96, 0xe7, 0xa9, 0x33, 0x29,
+ 0x03, 0x30, 0xba, 0x28, 0x96, 0x87, 0x99, 0x54,
+ 0x1e, 0xc2, 0x7f, 0x96, 0x03, 0x47, 0xfa, 0x9f,
+ 0x8c, 0xfd, 0x7b, 0x00, 0x70, 0x5a, 0x56, 0xa7,
+ 0x7d, 0x9a, 0xa8, 0x8d, 0x96, 0x16, 0x2f, 0xe2,
+ 0x6e, 0x28, 0xc2, 0x07, 0xc9, 0xc7, 0x94, 0x94,
+ 0x36, 0x63, 0x0c, 0x46, 0x36, 0x8b, 0x76, 0xce,
+ 0xe1, 0xee, 0xee, 0x0e, 0x4f, 0x4f, 0x4f, 0xd8,
+ 0xed, 0x76, 0xf8, 0xbb, 0xbf, 0xfb, 0x3b, 0x7c,
+ 0xf3, 0xcd, 0x37, 0x7a, 0xbb, 0xea, 0xc2, 0x5c,
+ 0x28, 0x8f, 0xe4, 0xbd, 0x0a, 0x8f, 0x5a, 0x40,
+ 0x1d, 0x8d, 0x32, 0xa8, 0x84, 0xa0, 0x7f, 0xa7,
+ 0x02, 0x6e, 0x71, 0xe0, 0x17, 0x42, 0x41, 0x04,
+ 0x90, 0x42, 0x44, 0xcc, 0x0c, 0x9e, 0x1f, 0x0f,
+ 0xb8, 0xbb, 0xbb, 0x61, 0x23, 0xb4, 0x0c, 0xcf,
+ 0xcf, 0x07, 0x46, 0x7e, 0x33, 0x0c, 0x43, 0x52,
+ 0x4b, 0x17, 0xc9, 0xdc, 0x29, 0x8a, 0x0c, 0x59,
+ 0x66, 0x17, 0xad, 0x06, 0xdf, 0x7e, 0x70, 0x08,
+ 0xe3, 0x08, 0xe3, 0x1c, 0x52, 0x48, 0x28, 0x1d,
+ 0x8d, 0x5e, 0x60, 0x23, 0x8c, 0x04, 0x18, 0xf3,
+ 0x68, 0x4e, 0x46, 0x24, 0xcb, 0x43, 0x5b, 0xe2,
+ 0x15, 0xdc, 0x85, 0x3b, 0xbe, 0xf9, 0xe5, 0x52,
+ 0xf6, 0x25, 0xc9, 0xe0, 0xd3, 0x74, 0x3c, 0xa8,
+ 0x73, 0xd8, 0x52, 0xc7, 0xe8, 0x53, 0xe2, 0x21,
+ 0x7a, 0xe2, 0x85, 0x12, 0x39, 0x75, 0x97, 0xe6,
+ 0x6c, 0x12, 0xa4, 0x29, 0xf9, 0x82, 0x74, 0x1b,
+ 0x92, 0x64, 0xa6, 0xef, 0xce, 0x30, 0x8e, 0x43,
+ 0x7a, 0x1c, 0x6d, 0xd6, 0x2c, 0x4b, 0xf0, 0x81,
+ 0x3b, 0x70, 0x2d, 0x99, 0xe3, 0x05, 0x40, 0x30,
+ 0x3b, 0xbd, 0x41, 0x61, 0x74, 0xd1, 0x4a, 0xd2,
+ 0x2f, 0xed, 0x69, 0xa6, 0x97, 0x59, 0x14, 0x79,
+ 0x41, 0x8e, 0xe8, 0x4c, 0xed, 0x4a, 0x29, 0xa1,
+ 0xeb, 0x7b, 0x0c, 0xe3, 0x80, 0xa6, 0x69, 0xf0,
+ 0xe1, 0xc3, 0x07, 0x5c, 0x5d, 0x5d, 0xe9, 0xc3,
+ 0x94, 0xef, 0x2b, 0x9b, 0x4c, 0x36, 0x9c, 0xc0,
+ 0xe4, 0x0d, 0x93, 0xdd, 0x43, 0x08, 0xf8, 0xee,
+ 0xbb, 0xef, 0xb0, 0xd9, 0x6c, 0xb4, 0x3c, 0x13,
+ 0x43, 0x2a, 0x32, 0xd5, 0x8a, 0x1c, 0x5c, 0xeb,
+ 0x16, 0xe3, 0x0e, 0xcb, 0x03, 0xe6, 0x39, 0x4e,
+ 0x70, 0x56, 0x44, 0x4c, 0x7a, 0x3b, 0x4a, 0x39,
+ 0x26, 0x4e, 0x6b, 0x72, 0xa2, 0x96, 0x45, 0xa9,
+ 0x1e, 0x36, 0xcb, 0xb2, 0x48, 0x4e, 0x61, 0x71,
+ 0x5c, 0x58, 0x72, 0x9b, 0x97, 0xce, 0xe8, 0x29,
+ 0x91, 0xff, 0x52, 0x32, 0xc0, 0xaa, 0xae, 0xb1,
+ 0xdd, 0x6e, 0xb1, 0xdf, 0xef, 0x71, 0x77, 0x77,
+ 0xa7, 0xf6, 0x94, 0xc2, 0x5c, 0x91, 0xde, 0x50,
+ 0xa8, 0x8f, 0x4b, 0x0f, 0x1e, 0xa9, 0x06, 0xc4,
+ 0xcd, 0x5e, 0x16, 0xe0, 0xf5, 0xf5, 0x35, 0x8e,
+ 0xc7, 0x23, 0xb9, 0x14, 0x4c, 0x1e, 0x62, 0x57,
+ 0xf3, 0xc3, 0x0f, 0x3f, 0x90, 0x3f, 0xaf, 0x73,
+ 0xf8, 0xf8, 0xf1, 0x23, 0xd9, 0x59, 0x86, 0x88,
+ 0xc1, 0x4f, 0x7a, 0xc0, 0x68, 0xeb, 0xc4, 0xc6,
+ 0xd3, 0x26, 0x91, 0x64, 0x8f, 0x0e, 0xb9, 0x0c,
+ 0xd6, 0x66, 0x38, 0x9d, 0x5a, 0x1e, 0xff, 0x00,
+ 0x45, 0xe1, 0x70, 0x38, 0x1c, 0xd4, 0xb4, 0x4b,
+ 0xec, 0x22, 0x45, 0x98, 0x4d, 0x65, 0x74, 0x40,
+ 0xd7, 0x79, 0x34, 0x9b, 0x46, 0x47, 0x36, 0x74,
+ 0x58, 0x59, 0xdc, 0xdd, 0xdd, 0xa0, 0x1f, 0x7b,
+ 0x94, 0xc6, 0x2a, 0x90, 0x46, 0xee, 0x86, 0x4c,
+ 0x04, 0x90, 0xd1, 0x12, 0xb7, 0x71, 0x59, 0xe6,
+ 0x80, 0x08, 0x4c, 0x59, 0x86, 0xdc, 0x66, 0xb0,
+ 0x25, 0xad, 0xc5, 0x48, 0x8b, 0x90, 0xec, 0x6e,
+ 0x22, 0x94, 0x7e, 0xb7, 0xf4, 0x87, 0x12, 0x65,
+ 0xcd, 0x32, 0xd3, 0xe5, 0x97, 0x72, 0x31, 0x2f,
+ 0x36, 0xe6, 0xf2, 0x05, 0xbf, 0x6c, 0xc6, 0x65,
+ 0x3e, 0xb7, 0xbc, 0xb9, 0x68, 0x8e, 0x93, 0xa8,
+ 0x6f, 0x0a, 0x02, 0xf5, 0x5a, 0x58, 0xcb, 0xf5,
+ 0xaa, 0x66, 0x6a, 0x12, 0xf9, 0x3a, 0x25, 0x42,
+ 0x4f, 0x25, 0xf9, 0x4a, 0x79, 0x83, 0x81, 0x6d,
+ 0xfa, 0x7d, 0x64, 0xcf, 0x9b, 0x92, 0x4a, 0x58,
+ 0x1f, 0x00, 0x47, 0x2c, 0x19, 0xe9, 0xbb, 0x96,
+ 0x39, 0xf6, 0xb3, 0x73, 0x7a, 0x58, 0x44, 0x13,
+ 0x10, 0x2c, 0x9e, 0x62, 0x44, 0xe4, 0x85, 0xa8,
+ 0x28, 0x6d, 0x08, 0x40, 0x48, 0x58, 0xaf, 0x1b,
+ 0x0c, 0xc3, 0x38, 0x87, 0x12, 0x85, 0x80, 0xdb,
+ 0xdb, 0x5b, 0x34, 0x4d, 0x83, 0xf3, 0xf9, 0x7c,
+ 0x61, 0x24, 0x75, 0x75, 0x75, 0xa5, 0xf3, 0x34,
+ 0x01, 0x2c, 0xe4, 0xd6, 0x13, 0x40, 0xe4, 0x0f,
+ 0x7f, 0xf8, 0x83, 0xca, 0x88, 0xce, 0xe7, 0xb3,
+ 0x66, 0xa7, 0x2c, 0xe3, 0x0e, 0x68, 0x93, 0x0f,
+ 0x7c, 0x02, 0x0b, 0xca, 0x9a, 0x50, 0x14, 0x56,
+ 0x95, 0xf7, 0x52, 0x42, 0xcb, 0x9c, 0x56, 0x48,
+ 0x14, 0x62, 0xcf, 0x21, 0x87, 0xc4, 0xc0, 0x33,
+ 0x5f, 0x41, 0x03, 0x97, 0x7d, 0x9d, 0x18, 0x55,
+ 0x5f, 0x5f, 0x5f, 0x31, 0xa1, 0xbf, 0xbf, 0xd0,
+ 0x3d, 0x0e, 0x83, 0x47, 0x51, 0x38, 0xd4, 0xab,
+ 0x9a, 0x32, 0x3f, 0x11, 0x71, 0x3c, 0x1e, 0xd5,
+ 0x49, 0x5d, 0x4a, 0x2e, 0x51, 0xdf, 0xff, 0xfe,
+ 0xf7, 0xbf, 0xbf, 0x38, 0xf4, 0x84, 0xe0, 0x21,
+ 0xee, 0xea, 0x94, 0x1f, 0xb2, 0xd2, 0x76, 0xa0,
+ 0x2c, 0x2b, 0x34, 0xeb, 0x95, 0x3a, 0x1b, 0xc8,
+ 0x4d, 0xd8, 0xf7, 0x3d, 0x6e, 0x6f, 0x6f, 0x55,
+ 0xc6, 0x97, 0x65, 0x19, 0x9e, 0x1e, 0x9f, 0xd0,
+ 0xac, 0x1b, 0x7d, 0x96, 0xcb, 0x8b, 0x40, 0xfa,
+ 0x77, 0xb1, 0x0f, 0x21, 0x71, 0x44, 0x84, 0xf7,
+ 0x3d, 0xb2, 0xcc, 0x62, 0xbb, 0x5d, 0xa3, 0x6d,
+ 0x07, 0x74, 0xdd, 0x80, 0x69, 0x22, 0x97, 0x3f,
+ 0xef, 0x3d, 0x92, 0x99, 0x75, 0x93, 0xb3, 0xaf,
+ 0x93, 0x21, 0x80, 0x8c, 0xdf, 0x85, 0x54, 0x32,
+ 0x32, 0xd3, 0x4d, 0x21, 0xc1, 0x83, 0xd1, 0xe9,
+ 0x05, 0x09, 0xc0, 0x18, 0x87, 0x75, 0x5d, 0xa0,
+ 0x3d, 0x9f, 0xd5, 0x4c, 0x8c, 0xf6, 0x02, 0xcd,
+ 0xb3, 0xa6, 0x14, 0x90, 0x85, 0xc4, 0x73, 0xe2,
+ 0x0c, 0xa7, 0x53, 0x0f, 0x1b, 0x13, 0x5f, 0x32,
+ 0xf3, 0x88, 0x44, 0x9e, 0xc1, 0xd2, 0x74, 0xfc,
+ 0x97, 0x38, 0xe9, 0x7f, 0x55, 0x5d, 0x22, 0xbd,
+ 0xa5, 0xf4, 0x25, 0x72, 0x03, 0xd1, 0xdc, 0xa8,
+ 0xe4, 0x0c, 0x0a, 0xa3, 0x12, 0x16, 0xef, 0x09,
+ 0x6a, 0xa6, 0x05, 0x9b, 0x30, 0x0d, 0xf4, 0x80,
+ 0x0c, 0xdf, 0x68, 0x04, 0x17, 0x0f, 0x3c, 0xf7,
+ 0x8b, 0x18, 0x3d, 0xcd, 0x08, 0x89, 0x10, 0x9e,
+ 0x58, 0x50, 0xed, 0xe0, 0x72, 0x20, 0xcf, 0x9c,
+ 0xfa, 0xf3, 0xe4, 0x59, 0x8e, 0x64, 0x2d, 0xfa,
+ 0x73, 0x8f, 0x2c, 0x2f, 0xb1, 0x5a, 0x35, 0x18,
+ 0x47, 0x8f, 0xee, 0xdc, 0xd3, 0xa2, 0x9a, 0x68,
+ 0xd0, 0xef, 0x5c, 0xae, 0xb1, 0x06, 0x44, 0xb8,
+ 0x1e, 0x90, 0x82, 0x47, 0x51, 0x96, 0x2c, 0x38,
+ 0x2e, 0x30, 0xf6, 0x03, 0xb2, 0x32, 0x87, 0x41,
+ 0xc2, 0xf3, 0xf3, 0x01, 0xe3, 0x38, 0x30, 0x72,
+ 0x58, 0xc0, 0x30, 0xd0, 0x61, 0xad, 0xc5, 0xdb,
+ 0xb7, 0x6f, 0xe1, 0x5c, 0xae, 0xe3, 0x1b, 0xba,
+ 0x85, 0x88, 0x40, 0x41, 0xfa, 0xd3, 0x01, 0xeb,
+ 0xf5, 0x46, 0xc7, 0x36, 0x4d, 0xb3, 0x42, 0x4c,
+ 0x9e, 0xcb, 0xcc, 0xc0, 0x23, 0xa2, 0xec, 0x67,
+ 0x25, 0xed, 0x34, 0x05, 0x35, 0x34, 0x13, 0xb0,
+ 0xcc, 0x1a, 0x20, 0x50, 0x41, 0xc0, 0xe4, 0x77,
+ 0x2a, 0xa1, 0x2c, 0x2c, 0x1e, 0x9f, 0x9e, 0xd0,
+ 0x75, 0x03, 0x76, 0xbb, 0x2d, 0x2f, 0xb0, 0xa8,
+ 0x1a, 0x46, 0x99, 0xd5, 0xc9, 0x8d, 0xd8, 0x9e,
+ 0x5a, 0xd4, 0xab, 0x06, 0x29, 0x80, 0x8c, 0xb8,
+ 0x60, 0x79, 0x66, 0x3c, 0x30, 0xa0, 0xe1, 0x31,
+ 0x74, 0x23, 0xf2, 0x22, 0xe7, 0x77, 0x47, 0xc6,
+ 0x65, 0x75, 0x4d, 0x31, 0xf6, 0xce, 0x15, 0x8c,
+ 0xfc, 0x52, 0x2f, 0xb5, 0xdb, 0xed, 0xb0, 0x5e,
+ 0xaf, 0xf1, 0xf7, 0x7f, 0xff, 0xf7, 0x9a, 0x90,
+ 0x25, 0xc0, 0x98, 0xbc, 0xf7, 0xba, 0xae, 0xd8,
+ 0x8e, 0xc3, 0x28, 0x10, 0xb4, 0x5e, 0x6f, 0x98,
+ 0x57, 0xda, 0x29, 0x9f, 0xb9, 0xeb, 0x3a, 0xe5,
+ 0xaf, 0x1e, 0x0e, 0x07, 0x8d, 0xe5, 0x93, 0x1b,
+ 0x55, 0x6e, 0x16, 0x39, 0x64, 0x7e, 0x8e, 0x38,
+ 0x53, 0x40, 0xed, 0x66, 0x43, 0x41, 0xb4, 0xe3,
+ 0x38, 0xe0, 0xee, 0xee, 0x0e, 0xe7, 0x73, 0xcb,
+ 0xe8, 0xa6, 0x57, 0x67, 0x41, 0x1a, 0x4d, 0x04,
+ 0x22, 0xff, 0x2f, 0x94, 0x28, 0xab, 0xa6, 0x41,
+ 0xdf, 0x91, 0x39, 0x73, 0x04, 0xe1, 0x16, 0xc7,
+ 0xe3, 0x09, 0xcd, 0x8a, 0x5c, 0xef, 0x2c, 0x48,
+ 0x4f, 0x2b, 0xe2, 0xf4, 0x94, 0x22, 0x6c, 0x66,
+ 0xf1, 0xf8, 0xf0, 0xa0, 0x5a, 0x5e, 0x01, 0x3a,
+ 0x8d, 0x71, 0x4a, 0xc5, 0x34, 0x7a, 0x59, 0xd1,
+ 0x5c, 0xf7, 0xf6, 0xf6, 0x16, 0xc6, 0x5a, 0x0c,
+ 0xac, 0x09, 0x96, 0x40, 0x5d, 0x69, 0x4f, 0x24,
+ 0xe3, 0x75, 0x06, 0x46, 0x2f, 0x93, 0xbf, 0x96,
+ 0x13, 0x8a, 0x9f, 0x99, 0x71, 0x09, 0xf3, 0x67,
+ 0x49, 0x30, 0x90, 0xcc, 0x12, 0x19, 0xe8, 0x2f,
+ 0xcb, 0x8d, 0x39, 0x26, 0x81, 0x98, 0x3e, 0xe3,
+ 0xe8, 0x31, 0x4e, 0x03, 0x12, 0xff, 0xb3, 0xb9,
+ 0xae, 0x9e, 0x55, 0xff, 0x75, 0x59, 0x21, 0xb3,
+ 0x96, 0xd5, 0xee, 0xf4, 0xcf, 0x72, 0xb6, 0xca,
+ 0x27, 0x82, 0x7c, 0x8e, 0xfd, 0xfe, 0x80, 0xc3,
+ 0xfe, 0x80, 0x30, 0x8e, 0xa8, 0x56, 0x15, 0x5b,
+ 0x3f, 0xf4, 0xd4, 0x74, 0xe7, 0xb4, 0xc0, 0x42,
+ 0x12, 0xff, 0xd6, 0x80, 0x29, 0x90, 0xe5, 0x04,
+ 0x95, 0x7f, 0xe4, 0x2d, 0x24, 0x37, 0xa9, 0xf7,
+ 0x13, 0x2d, 0x4a, 0x2e, 0xc1, 0xb2, 0xdc, 0x61,
+ 0xbb, 0xd9, 0xaa, 0xc0, 0x96, 0x58, 0x2a, 0x4f,
+ 0x18, 0x86, 0x01, 0x57, 0x57, 0x37, 0x88, 0x91,
+ 0xfa, 0xb0, 0x6a, 0x55, 0x63, 0x1c, 0x7a, 0x9c,
+ 0xcf, 0x3d, 0x65, 0xaf, 0x58, 0x8b, 0xf5, 0x7a,
+ 0x8b, 0xae, 0x6b, 0x19, 0x4c, 0xa2, 0x7e, 0x76,
+ 0x1a, 0x03, 0xdf, 0x6a, 0x39, 0x6f, 0x20, 0xe2,
+ 0x0c, 0x13, 0xe1, 0xb9, 0xc4, 0xe1, 0x70, 0x44,
+ 0x5d, 0x17, 0x04, 0x9f, 0xc7, 0x00, 0x67, 0xec,
+ 0x45, 0x42, 0x37, 0xcd, 0x33, 0x49, 0x83, 0x3a,
+ 0x8e, 0x03, 0xf2, 0xc2, 0x61, 0xc5, 0x1e, 0x46,
+ 0x7e, 0xf2, 0x88, 0x89, 0x28, 0x71, 0xb3, 0xe0,
+ 0x36, 0xaa, 0xd5, 0xc7, 0x34, 0x4d, 0xb8, 0xb9,
+ 0xbd, 0xa1, 0x19, 0x5f, 0x29, 0x5e, 0xbd, 0x91,
+ 0x89, 0xd8, 0x23, 0x33, 0x63, 0xd6, 0xec, 0x04,
+ 0xe1, 0x15, 0x05, 0x75, 0xce, 0xe2, 0x7c, 0xee,
+ 0x15, 0x41, 0x27, 0x15, 0x09, 0xf9, 0xd7, 0x0a,
+ 0x6f, 0x17, 0x00, 0xbe, 0xf9, 0xe6, 0x6b, 0xac,
+ 0xd7, 0x9b, 0x0b, 0x43, 0x6e, 0xf5, 0x25, 0xa4,
+ 0x4e, 0x44, 0xfd, 0x90, 0xa4, 0x87, 0xed, 0xba,
+ 0x0e, 0xdb, 0xed, 0x56, 0x4b, 0xea, 0xa5, 0xab,
+ 0xbf, 0xf4, 0x9e, 0x22, 0x62, 0x17, 0x32, 0x81,
+ 0x94, 0xe1, 0x42, 0xcf, 0x5b, 0x7a, 0x36, 0x89,
+ 0xd6, 0x32, 0xcf, 0x73, 0xdc, 0xdd, 0xdd, 0xa9,
+ 0x91, 0x32, 0x79, 0x3d, 0xad, 0xb8, 0xcc, 0xee,
+ 0xe1, 0x43, 0x60, 0x22, 0x79, 0xd2, 0x0c, 0x9a,
+ 0x10, 0x28, 0xbe, 0x02, 0x86, 0x18, 0x56, 0x45,
+ 0x56, 0x60, 0xe8, 0x47, 0xe4, 0x99, 0xd3, 0x8d,
+ 0x91, 0xb1, 0x7b, 0x7e, 0xd7, 0xf5, 0x28, 0xcb,
+ 0x9c, 0x66, 0xca, 0x31, 0xb1, 0xb8, 0x7c, 0xd4,
+ 0xf1, 0x4d, 0x91, 0x67, 0x40, 0x24, 0x65, 0x90,
+ 0x61, 0x41, 0x80, 0x60, 0x22, 0xce, 0x19, 0xfa,
+ 0x6f, 0x13, 0xb5, 0x12, 0x41, 0xdd, 0xd7, 0x47,
+ 0x9d, 0x5f, 0x4a, 0x0b, 0x26, 0x0e, 0x8e, 0x4b,
+ 0x4c, 0xe7, 0x17, 0x68, 0x79, 0xe9, 0x22, 0x51,
+ 0x5a, 0x36, 0xe4, 0x4b, 0xae, 0xac, 0x6c, 0x56,
+ 0x29, 0x27, 0xa5, 0xac, 0x13, 0xa3, 0xa1, 0xb6,
+ 0xed, 0x88, 0xd6, 0xa6, 0xe9, 0x53, 0x96, 0xe5,
+ 0x4e, 0x50, 0xb2, 0xb4, 0xb5, 0x16, 0x31, 0x45,
+ 0x4c, 0x21, 0x10, 0xd9, 0xd7, 0x59, 0x64, 0x79,
+ 0xc6, 0xa7, 0x6f, 0xc2, 0xe9, 0x74, 0xc6, 0xfb,
+ 0xf7, 0x6f, 0x71, 0x3e, 0xb7, 0xd8, 0x6e, 0xb7,
+ 0xb8, 0xb9, 0xbd, 0x85, 0xb1, 0x8e, 0xd4, 0x18,
+ 0x09, 0x9c, 0xdb, 0x48, 0x3f, 0xbf, 0xc8, 0xc8,
+ 0x88, 0x3a, 0x04, 0x8f, 0x18, 0xa0, 0xac, 0xfe,
+ 0x18, 0xd3, 0xc2, 0xbe, 0x24, 0xa2, 0xaa, 0x28,
+ 0xa2, 0xc0, 0x8f, 0x1e, 0x45, 0x55, 0xb0, 0x44,
+ 0x8b, 0xca, 0xa4, 0xa6, 0x69, 0x14, 0x28, 0xa0,
+ 0x51, 0x00, 0xb1, 0x83, 0x4e, 0xa7, 0x16, 0x06,
+ 0x74, 0x33, 0x90, 0x76, 0xcf, 0xab, 0xa4, 0x48,
+ 0xac, 0xfb, 0xa7, 0x29, 0xea, 0xef, 0xb5, 0xcc,
+ 0x15, 0xb1, 0xd6, 0xa2, 0x3d, 0x9d, 0x09, 0x7c,
+ 0x4a, 0xa4, 0xb2, 0x37, 0x86, 0x42, 0x80, 0x62,
+ 0x0c, 0xcc, 0x8a, 0xb2, 0xea, 0xb7, 0x93, 0xe7,
+ 0x25, 0xce, 0xc7, 0x13, 0x56, 0x4d, 0x8d, 0x7a,
+ 0x55, 0x73, 0x48, 0xd2, 0x88, 0xaa, 0x2a, 0xb5,
+ 0xb4, 0x12, 0xcf, 0x21, 0x51, 0x68, 0xd4, 0x75,
+ 0x8d, 0x9b, 0x9b, 0x1b, 0x58, 0x6b, 0xf1, 0xfc,
+ 0xf8, 0x48, 0x49, 0xd3, 0x52, 0xde, 0x5a, 0x8b,
+ 0x23, 0xf7, 0x57, 0xb7, 0xb7, 0x37, 0x78, 0x7e,
+ 0xde, 0xe3, 0x74, 0x6a, 0x51, 0xd7, 0x74, 0x70,
+ 0x51, 0x06, 0xa8, 0x55, 0x01, 0xfa, 0x38, 0x8e,
+ 0x78, 0xf5, 0xea, 0x0d, 0xff, 0xde, 0x84, 0xcc,
+ 0x8e, 0xe3, 0x88, 0xef, 0xbf, 0xff, 0x0e, 0x59,
+ 0x56, 0xb2, 0x55, 0x49, 0x7b, 0x91, 0x39, 0xd3,
+ 0xb3, 0xa1, 0x31, 0x60, 0x35, 0x42, 0x40, 0xbe,
+ 0x9f, 0x24, 0xa3, 0xc9, 0xe7, 0xa5, 0xf1, 0x11,
+ 0xb1, 0xab, 0x04, 0xcc, 0x12, 0x33, 0x67, 0xb1,
+ 0x83, 0x91, 0x03, 0x82, 0x1c, 0x31, 0xcc, 0x45,
+ 0x79, 0x2e, 0xe5, 0xa8, 0x90, 0x4c, 0x04, 0x04,
+ 0x93, 0xbe, 0x4d, 0x00, 0xaf, 0xb2, 0xac, 0x2e,
+ 0xc4, 0xc7, 0x84, 0x82, 0xe7, 0x6a, 0xf8, 0x0d,
+ 0x58, 0xc0, 0x24, 0x18, 0x6b, 0xb0, 0xdd, 0xed,
+ 0x38, 0x5b, 0x07, 0x38, 0x1c, 0x9e, 0xe1, 0x5c,
+ 0x81, 0xa6, 0x11, 0x14, 0x1d, 0x3c, 0x5d, 0x00,
+ 0x5e, 0xbf, 0x7e, 0x85, 0xb7, 0x6f, 0xdf, 0x23,
+ 0xc5, 0x09, 0x3e, 0x92, 0xc4, 0x51, 0xfc, 0xce,
+ 0x93, 0x49, 0x48, 0x30, 0x28, 0x8b, 0x1c, 0x3e,
+ 0x06, 0xc4, 0x29, 0xc2, 0x38, 0x20, 0x45, 0x3a,
+ 0x14, 0x64, 0x52, 0xb0, 0xd4, 0x5c, 0xca, 0xad,
+ 0xb9, 0xa4, 0xe3, 0xbd, 0x4c, 0xff, 0xfa, 0x99,
+ 0x4b, 0xde, 0x67, 0x9f, 0x7d, 0xa6, 0xf9, 0x98,
+ 0x62, 0xdd, 0xf1, 0x73, 0x12, 0xbb, 0xbb, 0x90,
+ 0xdd, 0xc8, 0x4d, 0x41, 0x6a, 0x86, 0x44, 0x2a,
+ 0xf3, 0x90, 0xd4, 0xca, 0x91, 0x20, 0x66, 0xc7,
+ 0x7f, 0x36, 0xda, 0x60, 0x4b, 0xf2, 0x94, 0xe1,
+ 0x26, 0xdd, 0xfb, 0xc8, 0xf6, 0x83, 0x3d, 0x6e,
+ 0x6e, 0x6e, 0xf1, 0xfb, 0xdf, 0xff, 0x1e, 0xb7,
+ 0xb7, 0xf7, 0x38, 0x9d, 0x4f, 0xe8, 0x4e, 0x2d,
+ 0xfc, 0x44, 0xb4, 0x38, 0x62, 0x7b, 0x90, 0xe6,
+ 0x91, 0xa4, 0x39, 0xb8, 0x28, 0xb7, 0xe9, 0x50,
+ 0xc9, 0xf8, 0x33, 0x8a, 0x69, 0x17, 0x8d, 0x57,
+ 0x8c, 0x35, 0x8b, 0x0c, 0x48, 0xa7, 0xe6, 0x60,
+ 0xd7, 0xd7, 0xd7, 0x5a, 0x7e, 0x86, 0x30, 0x31,
+ 0xf7, 0xb3, 0xa4, 0xcd, 0x3c, 0x05, 0x06, 0x5a,
+ 0x48, 0x63, 0x7a, 0x77, 0x77, 0x8b, 0xeb, 0xeb,
+ 0x6b, 0x56, 0xf4, 0xcf, 0xa5, 0xe1, 0x30, 0xb0,
+ 0x7f, 0x50, 0x37, 0xc0, 0x87, 0x88, 0xa2, 0x74,
+ 0x08, 0x11, 0xa8, 0xea, 0x39, 0xbd, 0xda, 0xf0,
+ 0xad, 0x43, 0x25, 0x7c, 0x5c, 0x80, 0x4a, 0x67,
+ 0x14, 0x9c, 0x09, 0x9a, 0xd8, 0xf6, 0xc4, 0xfb,
+ 0x91, 0xbd, 0x62, 0xad, 0xa2, 0x93, 0x02, 0xc0,
+ 0x08, 0x00, 0x25, 0xa5, 0xf2, 0x7a, 0xb3, 0x61,
+ 0x5a, 0xdf, 0x80, 0x61, 0x18, 0xd1, 0xf5, 0x1d,
+ 0x0b, 0x8d, 0x6b, 0xfc, 0xf4, 0xd3, 0x5b, 0x0c,
+ 0xc3, 0x40, 0x36, 0x98, 0x8c, 0x1e, 0x4b, 0xb0,
+ 0xcf, 0xdc, 0xf3, 0x08, 0xd1, 0xc1, 0xe1, 0xfa,
+ 0xfa, 0x06, 0xe3, 0x38, 0xa8, 0x2d, 0x23, 0xf5,
+ 0xba, 0xa7, 0x0b, 0x06, 0x97, 0xf4, 0xc1, 0x9b,
+ 0xf5, 0x1a, 0x59, 0x4e, 0xea, 0x8a, 0x0d, 0xab,
+ 0x37, 0x3e, 0x7c, 0xf8, 0x80, 0x0d, 0x87, 0xd6,
+ 0x0a, 0xf8, 0xf2, 0xfc, 0xfc, 0x0c, 0x63, 0x2c,
+ 0x6e, 0x6f, 0x6f, 0x51, 0xf0, 0x2d, 0x28, 0xa3,
+ 0x2c, 0x19, 0x0f, 0xc9, 0xa1, 0x46, 0x8e, 0x13,
+ 0x33, 0x4a, 0x2b, 0x07, 0x9e, 0x70, 0x9d, 0x8f,
+ 0xc7, 0x13, 0x9c, 0xcb, 0xc9, 0xbd, 0x3e, 0x25,
+ 0x46, 0x9f, 0x2d, 0xaf, 0x2d, 0xab, 0xcf, 0x85,
+ 0xe6, 0xe9, 0x33, 0xd7, 0xbb, 0x2c, 0x0a, 0x14,
+ 0x59, 0x8e, 0x61, 0x1c, 0xc8, 0x3e, 0xc4, 0x27,
+ 0xed, 0xc9, 0xeb, 0x7a, 0x85, 0xb2, 0xcc, 0x55,
+ 0xba, 0x46, 0xcf, 0x7a, 0xe2, 0xf5, 0xdd, 0xd1,
+ 0xe8, 0xc7, 0x39, 0xe4, 0xdc, 0xce, 0xa9, 0xe8,
+ 0xda, 0x07, 0xa4, 0x48, 0xd8, 0x41, 0x59, 0x14,
+ 0x30, 0x99, 0x43, 0x6e, 0x32, 0x9c, 0xdb, 0xb3,
+ 0xf6, 0xe1, 0x32, 0x5a, 0x52, 0x6b, 0x56, 0x3e,
+ 0x58, 0xc6, 0x69, 0x02, 0x16, 0x08, 0xee, 0x2f,
+ 0xb9, 0xe4, 0x65, 0x4b, 0xeb, 0x83, 0x97, 0x8d,
+ 0xa9, 0x9c, 0x94, 0x4b, 0xce, 0xa1, 0x7c, 0x43,
+ 0x63, 0x0c, 0x7c, 0x18, 0x59, 0x93, 0x49, 0x24,
+ 0xde, 0x64, 0x00, 0x93, 0x18, 0xc6, 0xe7, 0xa0,
+ 0x5a, 0x09, 0x67, 0xc9, 0xf3, 0x9c, 0x2b, 0xf3,
+ 0x08, 0xb0, 0xaa, 0x7e, 0xbd, 0x6e, 0x60, 0xac,
+ 0x43, 0x0c, 0x92, 0xef, 0x51, 0x62, 0xbf, 0xdf,
+ 0xb3, 0xad, 0x3e, 0x31, 0x53, 0x02, 0xc8, 0x3f,
+ 0x27, 0x26, 0xa2, 0x4f, 0x85, 0xc9, 0x93, 0x6d,
+ 0x83, 0x35, 0xe8, 0xfb, 0x09, 0x45, 0x41, 0x4d,
+ 0x38, 0x1d, 0x20, 0x06, 0xa7, 0x53, 0xa7, 0x54,
+ 0xc2, 0x91, 0x99, 0x16, 0x62, 0xaf, 0x2f, 0xce,
+ 0xed, 0x04, 0x26, 0x8c, 0x9a, 0x9f, 0x21, 0x74,
+ 0x40, 0x19, 0x01, 0x34, 0xcd, 0x06, 0x31, 0x7a,
+ 0xb6, 0x23, 0xa4, 0xcc, 0x8d, 0x9f, 0x7e, 0xfa,
+ 0x49, 0x4f, 0x66, 0x2a, 0xa3, 0x49, 0x4b, 0xaa,
+ 0xc0, 0x51, 0x51, 0x02, 0x08, 0x18, 0xba, 0x89,
+ 0x88, 0xe0, 0xcf, 0xcf, 0x6c, 0x35, 0x02, 0xf5,
+ 0x34, 0xa2, 0x79, 0x6b, 0x44, 0x51, 0x52, 0xcf,
+ 0x98, 0xe7, 0xe4, 0xa1, 0x23, 0xca, 0x07, 0xa2,
+ 0xf9, 0xe5, 0xb0, 0x26, 0xc3, 0xe1, 0xb8, 0x57,
+ 0x88, 0x7d, 0x39, 0x42, 0x58, 0x52, 0xba, 0xc8,
+ 0x95, 0x2f, 0xe1, 0xea, 0x6a, 0xcb, 0x7a, 0xd4,
+ 0x0c, 0xeb, 0xf5, 0x1a, 0x1f, 0x3e, 0x7c, 0x40,
+ 0xd7, 0x9d, 0xf1, 0xdb, 0xdf, 0x7e, 0x09, 0x6b,
+ 0x2d, 0x9e, 0x9e, 0x9e, 0x88, 0x85, 0xc4, 0x32,
+ 0x2c, 0x61, 0x67, 0xc9, 0xad, 0x7c, 0x78, 0x1e,
+ 0xb1, 0x2f, 0x9e, 0xc8, 0x12, 0x93, 0xc1, 0x87,
+ 0xa6, 0x69, 0xd0, 0x34, 0x1b, 0x05, 0x7d, 0x96,
+ 0x04, 0x83, 0x91, 0x5d, 0x04, 0x37, 0x4d, 0xa3,
+ 0xb3, 0xb9, 0xa5, 0xfe, 0x50, 0x98, 0x4b, 0xaf,
+ 0x5e, 0xbd, 0xc2, 0x30, 0x0c, 0x78, 0x7a, 0x7a,
+ 0xd2, 0x79, 0xe7, 0xc3, 0xc3, 0x83, 0xc6, 0x11,
+ 0x94, 0x8b, 0xdb, 0x5e, 0x18, 0x48, 0xe2, 0x7e,
+ 0x4e, 0x87, 0x28, 0x1d, 0xfc, 0xd6, 0x66, 0xa8,
+ 0xeb, 0x4a, 0xe5, 0x6f, 0x79, 0x4e, 0xa3, 0xa8,
+ 0x71, 0xec, 0xd5, 0x7b, 0xd6, 0x5a, 0x22, 0xae,
+ 0x10, 0x81, 0xdf, 0xce, 0xe9, 0x5a, 0xf4, 0x2f,
+ 0xb4, 0x8f, 0xef, 0xc7, 0x1e, 0x99, 0xb5, 0xac,
+ 0x7b, 0x75, 0x5c, 0x76, 0x7b, 0xb6, 0x4b, 0x19,
+ 0xd1, 0xf7, 0x13, 0x6e, 0x6e, 0x6e, 0x10, 0xc2,
+ 0x84, 0xae, 0xef, 0x59, 0xfc, 0xef, 0x31, 0x7a,
+ 0x8f, 0x9c, 0xb3, 0x50, 0xe7, 0x88, 0xc8, 0x0c,
+ 0xe3, 0xc8, 0x7e, 0x57, 0x8b, 0x09, 0x86, 0x10,
+ 0x5e, 0xd6, 0xeb, 0x35, 0xde, 0xbd, 0x7b, 0xa7,
+ 0x7d, 0xa5, 0x61, 0x61, 0xc6, 0xc4, 0x7f, 0xfd,
+ 0x12, 0x99, 0x5d, 0xa2, 0xb2, 0x0a, 0xfe, 0x48,
+ 0x29, 0x2b, 0x31, 0x09, 0x2f, 0x55, 0x26, 0x4b,
+ 0x65, 0x86, 0x40, 0xfc, 0x69, 0x61, 0xb9, 0x4f,
+ 0x1e, 0x30, 0x93, 0x5e, 0xf7, 0x59, 0xe6, 0xd0,
+ 0xb7, 0x6c, 0x91, 0xef, 0x1c, 0x62, 0xa0, 0x1b,
+ 0x2c, 0x77, 0x05, 0x8a, 0x32, 0x87, 0xb3, 0x8e,
+ 0x95, 0x1a, 0x89, 0x92, 0xa9, 0x2c, 0x70, 0x3e,
+ 0xb7, 0x97, 0x94, 0x25, 0x03, 0xf8, 0x71, 0xe0,
+ 0x7e, 0x50, 0x7c, 0x8f, 0x66, 0x77, 0xb9, 0x55,
+ 0x55, 0x22, 0xcb, 0x73, 0x06, 0x69, 0xbc, 0x5a,
+ 0xa1, 0x48, 0xf4, 0x81, 0xf8, 0xab, 0x1a, 0x03,
+ 0xac, 0x56, 0x8d, 0x66, 0x35, 0xe6, 0x79, 0x4e,
+ 0xea, 0x0d, 0xef, 0xb5, 0x4f, 0x12, 0x0b, 0x10,
+ 0xb1, 0xbd, 0x17, 0x96, 0x08, 0xa1, 0x90, 0x8d,
+ 0x26, 0x76, 0xa5, 0x14, 0xf1, 0xf0, 0xf0, 0x04,
+ 0xcb, 0xe5, 0xb2, 0xc4, 0x27, 0x08, 0x99, 0x61,
+ 0xbd, 0x5e, 0xe3, 0x7c, 0xee, 0x90, 0x17, 0x39,
+ 0xea, 0xd5, 0x0a, 0x55, 0x5d, 0xc1, 0x24, 0xf2,
+ 0x1f, 0xcd, 0x4b, 0x12, 0x27, 0x0f, 0x03, 0xcd,
+ 0x6a, 0x0f, 0x87, 0x3d, 0x3b, 0x74, 0x07, 0x25,
+ 0x9a, 0x53, 0xbf, 0x57, 0xc1, 0x65, 0x4e, 0x67,
+ 0x96, 0x75, 0x5d, 0xeb, 0x67, 0xa1, 0xcf, 0x5f,
+ 0x28, 0xc0, 0x50, 0xe4, 0x19, 0x1e, 0x1f, 0x9f,
+ 0x34, 0x67, 0xe4, 0x70, 0x38, 0xe0, 0xe6, 0xe6,
+ 0x06, 0xaf, 0x5e, 0xbd, 0xd6, 0x81, 0x7e, 0x4a,
+ 0x84, 0x76, 0x9e, 0xcf, 0x27, 0xcd, 0x50, 0x39,
+ 0x9f, 0xcf, 0xb8, 0xbe, 0xbe, 0xc5, 0x6a, 0x5d,
+ 0x93, 0xc1, 0x76, 0x51, 0x70, 0x5c, 0x43, 0x8d,
+ 0xf5, 0x7a, 0xa7, 0xbd, 0xea, 0xa6, 0xd9, 0xa0,
+ 0xac, 0x72, 0x76, 0xe1, 0x33, 0xea, 0x52, 0x2f,
+ 0x48, 0xae, 0xcc, 0x47, 0x5f, 0xbf, 0x7e, 0x8d,
+ 0xcf, 0x3e, 0xfb, 0x0c, 0x69, 0x41, 0xd1, 0xeb,
+ 0xba, 0x0e, 0xc6, 0x1a, 0x8e, 0x7a, 0xa0, 0xc5,
+ 0xb8, 0xaa, 0x6b, 0xdc, 0xdc, 0xde, 0x2a, 0xb8,
+ 0x23, 0x07, 0x84, 0xac, 0xb7, 0x65, 0x34, 0x06,
+ 0xa5, 0x7d, 0x91, 0xc3, 0x5c, 0x55, 0x56, 0xf0,
+ 0xe3, 0x84, 0xae, 0xed, 0x50, 0x72, 0x8b, 0x20,
+ 0x63, 0x3a, 0x31, 0xd9, 0xca, 0x32, 0x83, 0x3c,
+ 0xaf, 0xd4, 0xd2, 0xa5, 0x2c, 0x89, 0xdc, 0x9f,
+ 0xe7, 0x05, 0x83, 0x4c, 0xdc, 0xa6, 0x15, 0x94,
+ 0x39, 0x22, 0xad, 0xc1, 0x66, 0x43, 0xb1, 0x15,
+ 0xe3, 0x48, 0x52, 0x32, 0x20, 0x61, 0xbf, 0xdf,
+ 0xc3, 0x66, 0x0e, 0x48, 0x80, 0x71, 0x06, 0x16,
+ 0x64, 0x56, 0x5e, 0x32, 0xf1, 0x24, 0x02, 0x2c,
+ 0x9e, 0x37, 0x98, 0x7c, 0x40, 0x64, 0x06, 0xdb,
+ 0xfc, 0x8e, 0x72, 0xad, 0x72, 0xba, 0xae, 0xbb,
+ 0x70, 0x02, 0x4c, 0x2f, 0x6e, 0xcc, 0x17, 0x92,
+ 0xaf, 0x4f, 0x93, 0xd8, 0xe7, 0x9e, 0x2b, 0xbb,
+ 0xe0, 0xad, 0x4a, 0x69, 0x6b, 0x39, 0x39, 0x89,
+ 0xd8, 0xf6, 0x13, 0x12, 0xc8, 0xaa, 0x52, 0x62,
+ 0xdd, 0x91, 0xa4, 0x1c, 0x49, 0x98, 0x62, 0x20,
+ 0x8b, 0xff, 0x85, 0x37, 0x2d, 0xd8, 0xd0, 0xd8,
+ 0x18, 0x60, 0xf2, 0x41, 0xb3, 0x33, 0x25, 0x7e,
+ 0x4d, 0x24, 0x3a, 0x4a, 0xdb, 0x62, 0x47, 0x02,
+ 0x49, 0x44, 0x9e, 0x25, 0x57, 0x01, 0x5e, 0x19,
+ 0x1a, 0x46, 0x8d, 0x93, 0xc5, 0xba, 0x91, 0x46,
+ 0x10, 0x01, 0x29, 0x59, 0xf5, 0x00, 0x15, 0x42,
+ 0xbd, 0xb5, 0x33, 0xab, 0x48, 0xa2, 0xcb, 0x63,
+ 0x4c, 0x8a, 0x50, 0x52, 0x92, 0xd9, 0x84, 0xae,
+ 0x1b, 0x70, 0x73, 0x73, 0xcd, 0x1c, 0x4d, 0xe1,
+ 0x7a, 0x1a, 0x6c, 0xd6, 0x6b, 0x3c, 0xec, 0xf7,
+ 0xa8, 0x39, 0x0e, 0x6e, 0x1c, 0x7b, 0x54, 0xac,
+ 0x40, 0x98, 0x7c, 0x40, 0xbd, 0xa2, 0xfe, 0xac,
+ 0xeb, 0x06, 0x4c, 0x7e, 0xe2, 0xdf, 0xd1, 0x21,
+ 0xb2, 0xdd, 0xa7, 0xf7, 0x93, 0x0e, 0xf6, 0x67,
+ 0x85, 0x7e, 0x50, 0x37, 0x35, 0x49, 0x6e, 0x16,
+ 0xbf, 0xd3, 0x10, 0xa2, 0x8e, 0x73, 0xe4, 0xe5,
+ 0xd1, 0x01, 0x5a, 0xe0, 0xdd, 0xbb, 0x0f, 0xb8,
+ 0xbf, 0xbf, 0xd3, 0xdb, 0xb4, 0x2c, 0x2b, 0x7c,
+ 0xff, 0xfd, 0xb7, 0x68, 0xdb, 0x4e, 0x13, 0xb6,
+ 0x9a, 0xa6, 0x56, 0x2f, 0x9d, 0xb2, 0xcc, 0x15,
+ 0x69, 0xf6, 0x23, 0xa9, 0x47, 0xc6, 0x89, 0x88,
+ 0xf5, 0x79, 0x5e, 0xa9, 0x18, 0x59, 0x58, 0x47,
+ 0xc3, 0x48, 0xb1, 0xed, 0x74, 0xda, 0x3b, 0xf8,
+ 0xe0, 0xd5, 0x28, 0x4d, 0xec, 0x28, 0xa5, 0xe7,
+ 0x7b, 0x78, 0x78, 0xc0, 0x89, 0x7b, 0xe2, 0xe3,
+ 0x91, 0x4c, 0xce, 0x8e, 0x87, 0x23, 0x24, 0xb0,
+ 0xea, 0xf9, 0xf9, 0x79, 0x1e, 0x55, 0x31, 0x0d,
+ 0x50, 0x7e, 0x27, 0x59, 0x77, 0x02, 0x96, 0xc8,
+ 0x6c, 0xb7, 0xac, 0x6a, 0x04, 0x26, 0x9d, 0x24,
+ 0x18, 0xd4, 0xab, 0x9a, 0x7d, 0xa1, 0xa6, 0x45,
+ 0xef, 0x6b, 0x55, 0xd9, 0x22, 0x34, 0x3d, 0x09,
+ 0x7f, 0xb2, 0x36, 0x43, 0xf4, 0x23, 0x8c, 0x85,
+ 0x5a, 0xd6, 0x84, 0x85, 0xd7, 0xed, 0xf9, 0x7c,
+ 0x56, 0x4b, 0x9a, 0xed, 0x76, 0xc7, 0x54, 0x4c,
+ 0xd2, 0x68, 0x26, 0x24, 0x64, 0x2e, 0x43, 0xf0,
+ 0x34, 0x5e, 0x42, 0x34, 0xb0, 0x48, 0xb4, 0xee,
+ 0x23, 0x48, 0x3f, 0x9c, 0xe7, 0x0c, 0x1c, 0x39,
+ 0x9c, 0xcf, 0x3d, 0x1b, 0x50, 0xcb, 0x65, 0xd5,
+ 0x69, 0x15, 0x21, 0x0e, 0x1f, 0x4b, 0x62, 0xc9,
+ 0xa7, 0x36, 0xe7, 0x27, 0x65, 0x5f, 0x32, 0xdc,
+ 0x5e, 0xf6, 0x98, 0x59, 0x96, 0x91, 0x75, 0xdf,
+ 0x82, 0x99, 0xa1, 0xf1, 0x00, 0xde, 0x53, 0x80,
+ 0xcb, 0xe9, 0x8c, 0x71, 0x20, 0x72, 0x79, 0x99,
+ 0xe7, 0x88, 0x29, 0xc1, 0x4f, 0x01, 0x55, 0x59,
+ 0x30, 0x7c, 0x3f, 0x2e, 0x90, 0x52, 0x36, 0xbe,
+ 0x4d, 0x51, 0x4d, 0x80, 0x69, 0xc6, 0x75, 0xd6,
+ 0x93, 0xd6, 0xc2, 0xf2, 0xcd, 0x6b, 0x2e, 0xfa,
+ 0x53, 0x62, 0xb8, 0x88, 0xe2, 0xc5, 0x2c, 0xb8,
+ 0xbb, 0x16, 0x79, 0x59, 0x20, 0x31, 0x47, 0xd1,
+ 0x4f, 0x1c, 0xfb, 0x5d, 0xcc, 0xc0, 0x15, 0x7d,
+ 0x66, 0x62, 0x77, 0x8c, 0x23, 0xfd, 0x7c, 0x39,
+ 0xad, 0xc5, 0xcd, 0x5d, 0x38, 0xb1, 0x45, 0x91,
+ 0xb3, 0xb7, 0x0f, 0xf3, 0x40, 0x53, 0x60, 0x93,
+ 0x6a, 0xcf, 0x6e, 0x09, 0x2b, 0xdc, 0x5c, 0x5d,
+ 0x21, 0x46, 0xa1, 0x6b, 0x91, 0x37, 0xcf, 0xd0,
+ 0x0d, 0x48, 0xa0, 0xec, 0x0c, 0x03, 0xf2, 0xe2,
+ 0xb5, 0x4c, 0xc0, 0x5f, 0x46, 0x32, 0x90, 0x9d,
+ 0x45, 0x8e, 0xa2, 0x28, 0x35, 0x69, 0x2c, 0x5b,
+ 0xa8, 0x69, 0x9a, 0x66, 0xad, 0x7d, 0x53, 0x62,
+ 0x40, 0x4b, 0xca, 0x27, 0xf1, 0xf8, 0x4d, 0x31,
+ 0xe1, 0x70, 0x38, 0xe1, 0xcd, 0x9b, 0xbf, 0x41,
+ 0x8c, 0x64, 0x91, 0x29, 0xb0, 0xfe, 0xed, 0xed,
+ 0x2d, 0xbe, 0xf8, 0xe2, 0x0b, 0xb4, 0x6d, 0xa7,
+ 0x84, 0x80, 0xfd, 0x7e, 0xcf, 0x0b, 0xc0, 0xb0,
+ 0x04, 0x8e, 0x24, 0x6b, 0x63, 0x37, 0xe2, 0x3c,
+ 0xb4, 0x54, 0x8d, 0xa4, 0xa8, 0xbc, 0x5f, 0x69,
+ 0x6f, 0xea, 0xba, 0x52, 0x5f, 0x24, 0x19, 0x4b,
+ 0x49, 0xcf, 0x4b, 0x32, 0xb3, 0x39, 0x3c, 0x56,
+ 0xb8, 0xaa, 0x45, 0x51, 0x6a, 0x0c, 0xfc, 0xf5,
+ 0xf5, 0xb5, 0x1e, 0xb2, 0xeb, 0xf5, 0x1a, 0xdb,
+ 0xed, 0x56, 0x11, 0x62, 0x19, 0xa3, 0x88, 0x29,
+ 0xb3, 0x1c, 0x00, 0xd6, 0x5a, 0x62, 0x07, 0x4d,
+ 0x1e, 0xbb, 0xdd, 0x76, 0x11, 0x26, 0x15, 0xb5,
+ 0x2f, 0x26, 0x76, 0x4e, 0xa6, 0xeb, 0x21, 0x25,
+ 0xcf, 0x1b, 0x74, 0x0e, 0xa5, 0xaa, 0x2a, 0xd6,
+ 0xc1, 0x86, 0x80, 0x66, 0xb5, 0x22, 0xdd, 0xac,
+ 0x25, 0xb4, 0xd6, 0x3a, 0x87, 0xc3, 0x61, 0x8f,
+ 0xab, 0xab, 0x2b, 0x5d, 0x1f, 0xfb, 0xe3, 0x11,
+ 0xe3, 0x30, 0x60, 0xbb, 0xdd, 0x68, 0x62, 0x9d,
+ 0xba, 0x3d, 0xb2, 0x80, 0x3f, 0x44, 0x1a, 0xcd,
+ 0x90, 0x68, 0x3e, 0x62, 0x1a, 0xc8, 0x83, 0x56,
+ 0x3e, 0xe3, 0x32, 0x41, 0x5a, 0xda, 0x0d, 0x41,
+ 0x63, 0x97, 0xb3, 0xcd, 0xe5, 0x2c, 0x7e, 0x89,
+ 0xc8, 0x72, 0x55, 0x9a, 0xdc, 0x9b, 0x37, 0x6f,
+ 0xf4, 0xc6, 0x94, 0x45, 0x2c, 0xe8, 0xec, 0x12,
+ 0xfc, 0x99, 0x87, 0xa3, 0x46, 0x9d, 0xb6, 0x63,
+ 0x48, 0x18, 0xa7, 0x11, 0xe3, 0x34, 0xc2, 0xb3,
+ 0x4b, 0x98, 0x00, 0x17, 0xea, 0x4e, 0x3d, 0x74,
+ 0x9c, 0x7c, 0x95, 0xd8, 0xea, 0x82, 0x9a, 0x73,
+ 0x6b, 0x0c, 0x42, 0xf4, 0x1a, 0x26, 0x2a, 0x8e,
+ 0x6e, 0xab, 0x55, 0x8d, 0x98, 0xe8, 0xe4, 0xab,
+ 0xeb, 0x1a, 0x36, 0xb3, 0x08, 0x6a, 0xf2, 0x4c,
+ 0x9b, 0xd4, 0x33, 0x41, 0x9b, 0x92, 0x94, 0x0b,
+ 0x24, 0x58, 0x4c, 0x2c, 0xb5, 0x4a, 0xc9, 0x10,
+ 0xc9, 0x20, 0x92, 0x53, 0xb9, 0x81, 0xa1, 0x6c,
+ 0xc9, 0xb2, 0x82, 0xb5, 0x94, 0xa0, 0xb5, 0x5e,
+ 0xaf, 0x61, 0x8d, 0x45, 0x5d, 0xae, 0x50, 0xe4,
+ 0x25, 0x7c, 0x88, 0x38, 0x1e, 0xcf, 0x08, 0x53,
+ 0x40, 0xb3, 0x69, 0x70, 0x3e, 0xb5, 0x9a, 0x53,
+ 0x49, 0x92, 0x35, 0x68, 0xaf, 0x39, 0x8e, 0x23,
+ 0x8e, 0xc7, 0x3d, 0x3b, 0x1d, 0x78, 0x3e, 0x21,
+ 0x69, 0xb3, 0x97, 0xab, 0x0a, 0xce, 0x1a, 0x16,
+ 0x0c, 0x47, 0xd6, 0x66, 0x06, 0x9d, 0xd7, 0xe5,
+ 0x65, 0x81, 0x3c, 0x73, 0x7c, 0x33, 0x8e, 0x30,
+ 0x48, 0xc8, 0xd5, 0x34, 0x2b, 0x6a, 0x22, 0x72,
+ 0xe0, 0x97, 0x48, 0xe5, 0x67, 0xa7, 0xf1, 0x0e,
+ 0x62, 0x21, 0x9a, 0xb8, 0x72, 0xa0, 0xb9, 0xde,
+ 0x91, 0x1c, 0x1c, 0x78, 0x31, 0xa6, 0x44, 0x62,
+ 0xe0, 0xc7, 0x87, 0x47, 0x0c, 0x43, 0xaf, 0xcc,
+ 0x1b, 0x63, 0xac, 0x26, 0x70, 0xcb, 0xfc, 0xed,
+ 0xd5, 0xab, 0x5b, 0x74, 0x43, 0x8b, 0xcd, 0x7a,
+ 0x4d, 0xa3, 0x2f, 0x0b, 0x84, 0x69, 0x54, 0xcb,
+ 0x95, 0xdd, 0x6e, 0xa7, 0x58, 0x83, 0xdc, 0x72,
+ 0x42, 0x02, 0x10, 0xd0, 0x4d, 0xf2, 0x4c, 0x52,
+ 0x4c, 0xc8, 0xf2, 0x8c, 0x5d, 0x02, 0x0a, 0x9c,
+ 0x4e, 0x27, 0xbd, 0x11, 0xdf, 0xbf, 0x7f, 0xaf,
+ 0x28, 0xaa, 0x94, 0x8f, 0x82, 0xae, 0xca, 0x68,
+ 0x64, 0xce, 0x1e, 0xa5, 0x3f, 0x1e, 0x1f, 0x1f,
+ 0xf1, 0xe5, 0x97, 0xbf, 0x45, 0x3f, 0x0e, 0xc8,
+ 0x9c, 0xc5, 0x30, 0x10, 0xd5, 0xd2, 0xd8, 0x84,
+ 0xaf, 0xff, 0xf8, 0x35, 0xde, 0xbe, 0x7d, 0x87,
+ 0x57, 0xaf, 0x5e, 0xa3, 0xeb, 0x5a, 0x76, 0xfb,
+ 0xcb, 0x58, 0x70, 0x30, 0x28, 0x50, 0x03, 0xc1,
+ 0x34, 0x40, 0x92, 0x3c, 0x63, 0x80, 0x69, 0x9c,
+ 0x90, 0x17, 0x19, 0x8c, 0xb1, 0x0c, 0xe6, 0x9d,
+ 0x14, 0x79, 0xaf, 0xab, 0x15, 0x4c, 0x82, 0xea,
+ 0x87, 0x63, 0x0c, 0xa8, 0xeb, 0x0a, 0x51, 0x73,
+ 0x79, 0x0c, 0xeb, 0x5a, 0x2b, 0xe4, 0x39, 0xbd,
+ 0x47, 0x63, 0x8d, 0xb2, 0xbe, 0xe4, 0x36, 0x94,
+ 0xe8, 0x41, 0x01, 0x4b, 0xe5, 0xa0, 0x5b, 0x86,
+ 0x2c, 0x2d, 0x79, 0xb2, 0xbf, 0x28, 0x94, 0xbe,
+ 0xbb, 0xbb, 0x33, 0xa2, 0x06, 0x58, 0xa2, 0xb2,
+ 0xb3, 0x56, 0x6e, 0x2e, 0x65, 0x13, 0x13, 0xcf,
+ 0x45, 0xe6, 0x32, 0x3b, 0xb1, 0x4f, 0xf0, 0x6c,
+ 0x03, 0x42, 0x31, 0xe9, 0x49, 0xc3, 0x6d, 0xe7,
+ 0xe0, 0x9d, 0x39, 0xf3, 0x61, 0x18, 0x82, 0x5a,
+ 0x50, 0xce, 0x80, 0xca, 0x2c, 0xcb, 0xa2, 0xc6,
+ 0x3f, 0x90, 0x79, 0xae, 0x27, 0xb7, 0x71, 0x39,
+ 0x99, 0x69, 0x0e, 0x46, 0x36, 0x85, 0x14, 0x1e,
+ 0x9d, 0x98, 0x5f, 0x4b, 0x8a, 0xf2, 0xb2, 0x2a,
+ 0x69, 0x76, 0x19, 0xc8, 0xf3, 0xd3, 0xa8, 0x1c,
+ 0x2b, 0x31, 0x9a, 0x6c, 0x50, 0x14, 0x35, 0x42,
+ 0x1c, 0xe0, 0x03, 0x91, 0xea, 0xab, 0xaa, 0x50,
+ 0x13, 0x31, 0xe7, 0x2c, 0x62, 0xf4, 0x68, 0xdb,
+ 0x9e, 0xdd, 0xea, 0xf2, 0x85, 0x8d, 0x4a, 0xe0,
+ 0x03, 0xcb, 0xf1, 0x82, 0x02, 0xbb, 0x80, 0x57,
+ 0xbc, 0x81, 0x93, 0x0e, 0x99, 0x09, 0xdd, 0xcc,
+ 0xd9, 0x0c, 0x3a, 0x43, 0x0c, 0x64, 0xf0, 0x25,
+ 0xbf, 0x73, 0xc7, 0x48, 0xf1, 0x6a, 0xb5, 0x42,
+ 0xdb, 0xce, 0x65, 0x50, 0x51, 0x14, 0x14, 0x0c,
+ 0xc4, 0xaa, 0x1b, 0x19, 0xc2, 0x8b, 0x45, 0x22,
+ 0x89, 0xd0, 0x73, 0xbc, 0x7d, 0xfb, 0x93, 0xb2,
+ 0xa8, 0x64, 0x6e, 0x1c, 0x23, 0x31, 0x7a, 0x2c,
+ 0xcf, 0x52, 0xcb, 0xb2, 0xc4, 0x6f, 0x7f, 0xfb,
+ 0x1b, 0xdc, 0xdf, 0xdd, 0x21, 0x26, 0xcf, 0xcf,
+ 0xd9, 0xb2, 0x0b, 0x21, 0x25, 0x32, 0x17, 0x45,
+ 0x89, 0xcd, 0x66, 0x83, 0xae, 0xed, 0x14, 0x95,
+ 0xde, 0xb1, 0x6c, 0x6b, 0x69, 0x84, 0xb5, 0x74,
+ 0x98, 0x93, 0x5c, 0x4b, 0x01, 0x94, 0x96, 0xe5,
+ 0xd8, 0xb9, 0x6d, 0xc9, 0x5f, 0x68, 0xe1, 0x1f,
+ 0x2c, 0x0b, 0xb5, 0x2c, 0x4b, 0x0d, 0x21, 0x12,
+ 0x74, 0x54, 0xd5, 0x17, 0xb0, 0x98, 0x3c, 0xf5,
+ 0x86, 0xff, 0xfa, 0xaf, 0xff, 0x8a, 0xf7, 0xef,
+ 0x3f, 0x60, 0xe8, 0x07, 0x26, 0xdf, 0x13, 0x15,
+ 0xd1, 0xc0, 0xe2, 0xf7, 0xbf, 0xff, 0x6f, 0xf8,
+ 0xc7, 0x7f, 0xfc, 0x47, 0xfc, 0xf4, 0xd3, 0x4f,
+ 0xfa, 0xb5, 0x64, 0xda, 0x7d, 0x42, 0xd3, 0xac,
+ 0xb5, 0x17, 0x7e, 0x7a, 0x7a, 0xe2, 0xf5, 0x66,
+ 0xf9, 0xeb, 0x03, 0x9b, 0x4d, 0xcf, 0xa2, 0xfb,
+ 0x14, 0xa8, 0xff, 0x27, 0x44, 0x9c, 0x04, 0xef,
+ 0x34, 0x53, 0x26, 0x9d, 0xec, 0xe9, 0xd4, 0x2e,
+ 0x24, 0x8c, 0x04, 0xc6, 0x9d, 0xce, 0x9d, 0xb6,
+ 0x53, 0x52, 0x8a, 0xf7, 0xfd, 0xc8, 0xc2, 0x74,
+ 0xaf, 0x1b, 0x50, 0x48, 0x16, 0x7d, 0xdf, 0x63,
+ 0x18, 0xc7, 0x9f, 0x8d, 0x48, 0x3e, 0xa5, 0xc7,
+ 0xfc, 0x64, 0x44, 0xc2, 0x4b, 0x82, 0xc1, 0x9c,
+ 0x2c, 0xed, 0x78, 0x2e, 0xe9, 0xd4, 0xc8, 0x58,
+ 0xdc, 0xe3, 0xc4, 0x57, 0xd6, 0x4f, 0x13, 0x02,
+ 0x13, 0x09, 0x62, 0x08, 0xac, 0x44, 0x89, 0xbc,
+ 0xd1, 0x57, 0x4a, 0x62, 0x27, 0xcb, 0xbf, 0x0c,
+ 0x65, 0xe9, 0x94, 0xb5, 0x2f, 0x35, 0xf8, 0xd2,
+ 0xca, 0x64, 0x99, 0x43, 0x29, 0x91, 0xda, 0xce,
+ 0x65, 0x2c, 0x5a, 0x8d, 0xda, 0x93, 0x82, 0xcb,
+ 0x1b, 0xe7, 0x08, 0x01, 0x1d, 0x7b, 0x22, 0xa4,
+ 0x9f, 0xda, 0x16, 0x91, 0x0c, 0xc7, 0x16, 0x41,
+ 0x40, 0x24, 0x66, 0x6d, 0x9a, 0x0d, 0xf2, 0xdc,
+ 0x62, 0x1c, 0xbd, 0x46, 0x01, 0x2e, 0x4b, 0x11,
+ 0x80, 0xbc, 0x67, 0x0c, 0x57, 0x08, 0x21, 0x79,
+ 0x18, 0x16, 0xd1, 0x16, 0xc5, 0x5c, 0x96, 0xe6,
+ 0x79, 0xa1, 0x71, 0x82, 0xc3, 0x40, 0x99, 0x15,
+ 0x34, 0x74, 0xce, 0x19, 0xe5, 0x9b, 0x11, 0xcb,
+ 0x39, 0x90, 0x17, 0xda, 0x07, 0x49, 0x5f, 0x2a,
+ 0xd5, 0xc0, 0x32, 0xf8, 0xa7, 0xeb, 0x3b, 0x84,
+ 0x90, 0xd4, 0xb3, 0x26, 0x70, 0x8c, 0x78, 0x55,
+ 0xd5, 0xa8, 0x6b, 0x7a, 0x9e, 0xc2, 0x71, 0xed,
+ 0xba, 0x4e, 0xc1, 0x20, 0xf9, 0x59, 0xa4, 0x48,
+ 0x99, 0x14, 0xf1, 0x3d, 0x9f, 0xcf, 0x38, 0x9f,
+ 0x29, 0xb4, 0xd5, 0x8f, 0x23, 0xda, 0x8e, 0xd0,
+ 0x6b, 0xc7, 0x06, 0x54, 0x33, 0xda, 0x4e, 0x9b,
+ 0xec, 0xed, 0xdb, 0xb7, 0x7a, 0x13, 0x08, 0x32,
+ 0xbb, 0xa4, 0x28, 0x4e, 0xd3, 0xa4, 0x54, 0x3b,
+ 0x21, 0x6a, 0x0b, 0xaa, 0x2a, 0xa8, 0xac, 0x00,
+ 0x20, 0x64, 0x4a, 0x9d, 0xa9, 0xee, 0x53, 0x7a,
+ 0x4e, 0x71, 0x64, 0x57, 0xdb, 0x8f, 0x66, 0x85,
+ 0xed, 0x76, 0x4b, 0xee, 0xef, 0xfb, 0xbd, 0xc6,
+ 0x24, 0x3b, 0xe7, 0x50, 0x30, 0xaa, 0x2f, 0x9f,
+ 0xe7, 0xf9, 0xf9, 0x59, 0xc7, 0x4e, 0xc2, 0x6d,
+ 0x96, 0xb0, 0x23, 0x39, 0xc4, 0xae, 0xae, 0xae,
+ 0x2e, 0xe8, 0xa6, 0x22, 0xf8, 0x16, 0x1c, 0x03,
+ 0xac, 0x8e, 0xa2, 0xf4, 0x2e, 0xce, 0x50, 0xe1,
+ 0x16, 0x29, 0xfa, 0x09, 0x30, 0x44, 0x68, 0x27,
+ 0xc3, 0x67, 0xca, 0xd3, 0xe9, 0x86, 0x01, 0x65,
+ 0x51, 0xf2, 0xfc, 0x74, 0xa6, 0x0f, 0xba, 0x3c,
+ 0x53, 0x5b, 0x19, 0xf9, 0x3d, 0x65, 0xde, 0x1f,
+ 0x38, 0x3e, 0x41, 0x90, 0xe2, 0x97, 0xee, 0x05,
+ 0xcb, 0x1b, 0x53, 0x85, 0xd2, 0x4b, 0xc8, 0x76,
+ 0x99, 0xec, 0xbc, 0xe4, 0xa6, 0xd2, 0x50, 0xdc,
+ 0xaa, 0xeb, 0x17, 0x6d, 0x30, 0xbf, 0xc8, 0xea,
+ 0x30, 0xca, 0x74, 0x4f, 0x12, 0x14, 0x14, 0x0d,
+ 0xab, 0xbc, 0x13, 0x12, 0x46, 0xc4, 0x90, 0x58,
+ 0xac, 0x4c, 0xbe, 0x36, 0x21, 0x91, 0x47, 0xcf,
+ 0xd8, 0x8d, 0xea, 0x5c, 0xe6, 0x9c, 0xa3, 0x84,
+ 0x65, 0x46, 0x5d, 0xbb, 0xa1, 0x47, 0x5d, 0x96,
+ 0x1a, 0x7b, 0xd6, 0x75, 0x3d, 0xb2, 0x0c, 0x88,
+ 0x1e, 0xf0, 0xb8, 0xf4, 0x29, 0x45, 0xca, 0x90,
+ 0x10, 0x94, 0x95, 0xb2, 0x62, 0x44, 0x2e, 0x84,
+ 0x40, 0xcd, 0x7b, 0x04, 0xba, 0xee, 0x8c, 0xed,
+ 0x8e, 0x1a, 0xfc, 0xa7, 0xa7, 0x3d, 0x8f, 0x4a,
+ 0x32, 0x4d, 0xa5, 0xa2, 0x1b, 0xc7, 0x23, 0x25,
+ 0x8b, 0x64, 0x24, 0x1b, 0x94, 0xa2, 0xdd, 0xfb,
+ 0x7e, 0xc0, 0x34, 0xf5, 0xc8, 0xf3, 0x52, 0x29,
+ 0x7d, 0x04, 0x30, 0xf1, 0x43, 0xf6, 0x44, 0x62,
+ 0xa0, 0x8d, 0x34, 0xe7, 0xa3, 0xc8, 0x8b, 0x90,
+ 0x9b, 0x21, 0xcf, 0x33, 0xb5, 0x0e, 0xa1, 0x32,
+ 0x2c, 0x29, 0x4b, 0x47, 0x34, 0xa4, 0xd4, 0x0a,
+ 0x54, 0x5c, 0x1a, 0x91, 0x4b, 0x44, 0xd3, 0xd4,
+ 0x0c, 0xcc, 0xf4, 0xf8, 0xf0, 0xe1, 0x3d, 0x1e,
+ 0x1f, 0x1f, 0xf0, 0xf9, 0xe7, 0x7f, 0xa3, 0x36,
+ 0x1e, 0x37, 0x37, 0x37, 0x6a, 0x4d, 0x29, 0x52,
+ 0xb2, 0xb2, 0xcc, 0x55, 0x58, 0x20, 0xb7, 0xae,
+ 0xfc, 0x9e, 0xd5, 0xaa, 0x56, 0x63, 0xe6, 0xf5,
+ 0x7a, 0xad, 0xa0, 0x8b, 0x6c, 0x92, 0x2f, 0xbf,
+ 0xfc, 0x72, 0x41, 0x06, 0x8f, 0x6a, 0xc7, 0x22,
+ 0x37, 0xa7, 0xb5, 0x16, 0x3f, 0xfd, 0xf4, 0x13,
+ 0xa6, 0x69, 0xc2, 0xdd, 0xdd, 0xdd, 0x85, 0xa9,
+ 0xb6, 0x84, 0x2e, 0x09, 0xd1, 0x40, 0xfa, 0x5b,
+ 0x71, 0x44, 0x38, 0x9f, 0xcf, 0xaa, 0x73, 0xed,
+ 0xba, 0x0e, 0x16, 0x80, 0x2b, 0x73, 0xf4, 0xfd,
+ 0xa8, 0x9c, 0xe3, 0x25, 0x19, 0x5f, 0xb8, 0xc4,
+ 0xf2, 0xf7, 0x32, 0x93, 0x5e, 0x8a, 0x19, 0x64,
+ 0xbd, 0xca, 0x67, 0x15, 0x5a, 0xe0, 0xd2, 0x21,
+ 0x6f, 0xb5, 0x5a, 0xa9, 0x84, 0xac, 0x1b, 0x3a,
+ 0x32, 0x24, 0xb3, 0x50, 0x3f, 0xa5, 0x94, 0x02,
+ 0xa1, 0xed, 0xd6, 0x21, 0x28, 0xff, 0x9b, 0x74,
+ 0xaf, 0xe3, 0x38, 0x20, 0x24, 0xc0, 0xb0, 0xfe,
+ 0xd5, 0x39, 0x83, 0xb6, 0x3d, 0x23, 0x25, 0x20,
+ 0xb3, 0x34, 0x2f, 0x3d, 0x2d, 0x36, 0x9e, 0x3c,
+ 0x27, 0x51, 0xbc, 0x08, 0x0f, 0x60, 0xe9, 0xb4,
+ 0xf1, 0x57, 0x85, 0xd2, 0x4b, 0xc2, 0xfa, 0x4b,
+ 0xf3, 0xe7, 0x39, 0xca, 0x2e, 0x21, 0x04, 0xd2,
+ 0xfe, 0x11, 0xa2, 0x67, 0x19, 0xd4, 0xb0, 0x98,
+ 0x26, 0xa3, 0x44, 0xf7, 0x18, 0xbd, 0xea, 0x04,
+ 0x8d, 0x4d, 0x24, 0xf9, 0x8a, 0x09, 0x81, 0x03,
+ 0x6a, 0x9c, 0x2b, 0x90, 0xe7, 0x16, 0xc6, 0x8e,
+ 0xe4, 0x46, 0x6e, 0x0d, 0xc6, 0x38, 0xaa, 0x13,
+ 0x9a, 0x31, 0x14, 0xec, 0x22, 0x3a, 0xbd, 0xba,
+ 0x24, 0x43, 0x2d, 0xa4, 0x04, 0x3f, 0x11, 0x0f,
+ 0x17, 0xc8, 0x91, 0x97, 0xd4, 0xfb, 0xc9, 0x70,
+ 0xda, 0x7b, 0x8f, 0x90, 0x0d, 0xc8, 0xb2, 0x9a,
+ 0xa2, 0xd7, 0x35, 0xea, 0x8d, 0x93, 0x9b, 0x8c,
+ 0x81, 0x65, 0xb9, 0x9a, 0xb3, 0xd9, 0xa2, 0x34,
+ 0x83, 0x5a, 0x35, 0x4a, 0x9f, 0x26, 0x51, 0xf0,
+ 0x7d, 0x3f, 0xb0, 0x04, 0x28, 0xaa, 0x74, 0xcc,
+ 0xda, 0x6a, 0x41, 0x94, 0x48, 0x68, 0xdb, 0x93,
+ 0xce, 0x40, 0x8b, 0x15, 0x41, 0xf8, 0x74, 0x32,
+ 0x7a, 0x58, 0x1b, 0x69, 0x66, 0xc5, 0x64, 0x6c,
+ 0x21, 0x70, 0x17, 0x85, 0xd5, 0xd3, 0xfd, 0x92,
+ 0xea, 0x48, 0x27, 0xf7, 0x30, 0xf4, 0x28, 0x0a,
+ 0x82, 0xf8, 0x89, 0xbc, 0x31, 0xf1, 0xa9, 0x9d,
+ 0xf0, 0xf1, 0xe3, 0x47, 0x9c, 0x4e, 0x27, 0xac,
+ 0x56, 0x0d, 0x3e, 0xff, 0xfc, 0x6f, 0x90, 0x65,
+ 0x19, 0x6e, 0x6f, 0xef, 0xb1, 0x5a, 0x91, 0x4b,
+ 0xfa, 0x7e, 0xff, 0x0c, 0x60, 0x64, 0x57, 0x3f,
+ 0xe2, 0x0e, 0xd3, 0xe2, 0xb2, 0x17, 0x29, 0xdd,
+ 0x02, 0x78, 0x09, 0xf3, 0x46, 0x78, 0xbd, 0x4b,
+ 0x17, 0x8a, 0x89, 0x81, 0x8a, 0xa5, 0x8d, 0x8c,
+ 0x20, 0xb0, 0x72, 0x73, 0x7a, 0xef, 0xf1, 0xfa,
+ 0xf5, 0x6b, 0xe6, 0x12, 0x8f, 0xb8, 0xba, 0xba,
+ 0xc2, 0x30, 0x0c, 0x5c, 0x52, 0x36, 0x7a, 0x0b,
+ 0x4b, 0xbf, 0x2c, 0x84, 0x7a, 0xa1, 0xf0, 0xb5,
+ 0x6d, 0xab, 0x2c, 0x26, 0xb9, 0xf5, 0xe4, 0xbf,
+ 0x15, 0x86, 0x90, 0x1c, 0x28, 0x72, 0xb8, 0x49,
+ 0x69, 0x2c, 0x15, 0x93, 0x54, 0x14, 0xb2, 0xe9,
+ 0x25, 0xea, 0x62, 0x49, 0xf2, 0xa7, 0xd8, 0xc7,
+ 0x5c, 0x2f, 0x9e, 0x71, 0x1c, 0xc9, 0x34, 0x2e,
+ 0x4b, 0x17, 0x09, 0x68, 0x24, 0x5f, 0x14, 0xdb,
+ 0x93, 0x12, 0xa3, 0x0f, 0xe8, 0xfb, 0x91, 0xe3,
+ 0x21, 0x49, 0x70, 0xbe, 0xd9, 0x6d, 0xd1, 0xf6,
+ 0x1d, 0x52, 0x98, 0xcb, 0x62, 0x58, 0xd2, 0x19,
+ 0x87, 0x34, 0xcf, 0x21, 0xe5, 0xa6, 0x14, 0x80,
+ 0x71, 0x29, 0xf1, 0x5a, 0x02, 0x3d, 0xff, 0xa5,
+ 0x83, 0xc1, 0x2f, 0xe9, 0x31, 0x85, 0xbf, 0x28,
+ 0x25, 0x0e, 0x95, 0xb2, 0xc2, 0xc2, 0x21, 0x04,
+ 0x32, 0xc5, 0x99, 0x88, 0x4d, 0xbe, 0x3c, 0xf2,
+ 0xd5, 0x5e, 0xcd, 0x91, 0xe9, 0x33, 0x89, 0xd7,
+ 0x0d, 0x29, 0xbe, 0xc7, 0x71, 0x56, 0x4d, 0xc8,
+ 0x03, 0x5a, 0x1e, 0x0a, 0x62, 0xb7, 0x61, 0x61,
+ 0xd1, 0x6c, 0x1a, 0x2d, 0x05, 0xad, 0x0d, 0x1a,
+ 0xf7, 0x37, 0x2f, 0x2a, 0x0f, 0xef, 0x07, 0x64,
+ 0x59, 0xc1, 0xe3, 0x88, 0x81, 0x41, 0x22, 0xba,
+ 0x11, 0x03, 0xfb, 0xb8, 0xd0, 0x7c, 0xed, 0xcc,
+ 0x65, 0xb3, 0x83, 0xb5, 0x39, 0xf7, 0xc8, 0xf4,
+ 0xb5, 0x04, 0xf8, 0x58, 0xee, 0x53, 0x32, 0xee,
+ 0x25, 0x12, 0xc5, 0xb4, 0x65, 0x99, 0x9a, 0xf5,
+ 0x4e, 0x53, 0xd0, 0x91, 0x41, 0x4c, 0x01, 0x26,
+ 0x01, 0x3e, 0xcc, 0x1c, 0x50, 0xb2, 0xb5, 0x18,
+ 0x75, 0xe1, 0xc8, 0xe1, 0xe7, 0x17, 0xd1, 0xf0,
+ 0x57, 0x57, 0xd7, 0xe8, 0x7b, 0xa2, 0x82, 0x49,
+ 0xbf, 0x96, 0x12, 0x8d, 0x6e, 0x8e, 0xc7, 0x13,
+ 0xf7, 0xb5, 0x23, 0x8c, 0xb1, 0x78, 0x78, 0x78,
+ 0x40, 0xdf, 0x53, 0xee, 0xc6, 0x97, 0x5f, 0x7e,
+ 0x89, 0xeb, 0xeb, 0x1b, 0xbc, 0x7b, 0xf7, 0x0e,
+ 0x88, 0x01, 0xef, 0xdf, 0x3f, 0xb0, 0xe9, 0x56,
+ 0x8e, 0xed, 0xf6, 0x0a, 0xe3, 0x38, 0x90, 0x95,
+ 0x63, 0x55, 0x01, 0x36, 0xb2, 0x38, 0x1b, 0x17,
+ 0x33, 0x43, 0x19, 0x94, 0x0b, 0xdd, 0x50, 0xda,
+ 0x16, 0x25, 0x5b, 0x2c, 0x1c, 0xe9, 0xa4, 0xc5,
+ 0xd0, 0x44, 0xef, 0x05, 0x18, 0x28, 0xef, 0x4e,
+ 0x6e, 0x89, 0xa5, 0xbd, 0xe8, 0x7e, 0xbf, 0xd7,
+ 0xd8, 0x78, 0x99, 0x9d, 0xce, 0x84, 0x0e, 0x2a,
+ 0xc5, 0xa9, 0x72, 0xa0, 0x99, 0x68, 0x9e, 0xe7,
+ 0x2a, 0x2f, 0x5b, 0x26, 0x7e, 0xc9, 0x8d, 0x28,
+ 0x26, 0x5d, 0xf2, 0x2c, 0xe5, 0xf9, 0xfb, 0xc5,
+ 0x21, 0x22, 0xae, 0x7a, 0x72, 0x00, 0x49, 0x05,
+ 0x40, 0x63, 0x29, 0xaf, 0x68, 0xee, 0x7a, 0xbd,
+ 0x56, 0x41, 0x80, 0xba, 0x41, 0x20, 0x43, 0x66,
+ 0x69, 0x91, 0x49, 0x10, 0x51, 0x55, 0x15, 0x88,
+ 0xde, 0x13, 0xd9, 0x25, 0x04, 0x9c, 0xcf, 0x73,
+ 0x3a, 0x00, 0xd1, 0xf7, 0x66, 0x12, 0x3a, 0x16,
+ 0xc1, 0xc6, 0x82, 0xa9, 0xc8, 0x25, 0x21, 0xe5,
+ 0xf5, 0x4b, 0xf7, 0xf9, 0xff, 0x72, 0x63, 0x4a,
+ 0xf9, 0xba, 0xfc, 0xff, 0x12, 0x09, 0xd4, 0xb0,
+ 0xd5, 0x94, 0x38, 0x5d, 0x37, 0xc7, 0xe9, 0x34,
+ 0x20, 0x2f, 0x0c, 0xba, 0xee, 0xd2, 0xee, 0x9d,
+ 0x40, 0x18, 0xf1, 0x83, 0x89, 0xec, 0x2d, 0x6b,
+ 0xe1, 0x4c, 0xc6, 0x88, 0x6b, 0xc2, 0xe8, 0x07,
+ 0x38, 0x66, 0x47, 0x08, 0x8a, 0x25, 0xea, 0xf3,
+ 0xc0, 0x65, 0x61, 0x9c, 0x02, 0xae, 0xae, 0xaf,
+ 0x91, 0x0b, 0xf0, 0x04, 0x12, 0x35, 0x0f, 0xc3,
+ 0x80, 0xcc, 0x1a, 0x1a, 0xfc, 0x5a, 0xcb, 0xe9,
+ 0x57, 0x74, 0x8b, 0x4d, 0xd3, 0x84, 0x22, 0x2f,
+ 0x90, 0x65, 0x46, 0x81, 0x1c, 0xd2, 0xe8, 0xb5,
+ 0x28, 0x0a, 0x47, 0x21, 0xa2, 0xdc, 0x9c, 0x93,
+ 0x13, 0xb8, 0x67, 0x3d, 0x28, 0x8f, 0x60, 0xd8,
+ 0x28, 0xcc, 0x5a, 0x83, 0x69, 0x18, 0x90, 0x97,
+ 0x05, 0xac, 0x65, 0x8b, 0xc8, 0xc9, 0xa8, 0xf0,
+ 0xb9, 0xae, 0x89, 0xd8, 0x10, 0x93, 0xc7, 0x38,
+ 0x78, 0x64, 0x59, 0xc1, 0x41, 0x3e, 0xd5, 0x82,
+ 0x8d, 0x62, 0x2f, 0x10, 0x47, 0x59, 0x24, 0xeb,
+ 0xf5, 0x9a, 0xc7, 0x09, 0x7b, 0x98, 0x94, 0x38,
+ 0x86, 0x21, 0xa9, 0xf2, 0xa5, 0x1b, 0x7a, 0x4d,
+ 0xad, 0xa2, 0x05, 0x59, 0xa0, 0x2c, 0x6f, 0x71,
+ 0x73, 0x73, 0x83, 0xb2, 0xac, 0x70, 0x38, 0xec,
+ 0xf1, 0xfd, 0xf7, 0x3f, 0x32, 0xdb, 0x85, 0xfc,
+ 0x84, 0xa4, 0x6c, 0x3e, 0x9d, 0x0e, 0x5c, 0x76,
+ 0xd6, 0x1a, 0xbc, 0x9a, 0x65, 0x40, 0x42, 0x86,
+ 0x69, 0xec, 0x99, 0x34, 0x4f, 0xde, 0x36, 0x84,
+ 0x56, 0x76, 0xba, 0xe8, 0xe4, 0x16, 0x93, 0x39,
+ 0xa5, 0x6c, 0x0c, 0xe7, 0x1c, 0x29, 0x34, 0x12,
+ 0x29, 0x84, 0xfa, 0xb6, 0x45, 0xdb, 0xb6, 0xb8,
+ 0xbf, 0xbf, 0xc7, 0xd3, 0xd3, 0xd3, 0x85, 0x14,
+ 0x4e, 0xc4, 0xd6, 0xe2, 0x1d, 0x2b, 0xbe, 0x45,
+ 0xc2, 0x86, 0x91, 0x43, 0x48, 0xc0, 0x9a, 0xf3,
+ 0xb9, 0xe5, 0xbe, 0xbf, 0xb9, 0xb8, 0x35, 0xc5,
+ 0xb9, 0x60, 0x39, 0xf7, 0x7b, 0xf9, 0x87, 0x58,
+ 0x5c, 0xbe, 0xb4, 0x69, 0x91, 0x83, 0x6f, 0x39,
+ 0x87, 0x97, 0xf4, 0xb7, 0xae, 0x23, 0x70, 0xe9,
+ 0x70, 0x38, 0x5c, 0xa0, 0xc2, 0xf4, 0xfe, 0x08,
+ 0x28, 0x1c, 0xfc, 0x04, 0xef, 0x29, 0xb1, 0x1b,
+ 0x00, 0x8c, 0xb3, 0x18, 0xc7, 0x9e, 0x2d, 0x45,
+ 0x3c, 0xd9, 0xb8, 0x18, 0xda, 0x03, 0x12, 0xb2,
+ 0x25, 0xeb, 0x9c, 0x0e, 0xa8, 0x1c, 0x79, 0xee,
+ 0x2f, 0x18, 0x73, 0x42, 0x32, 0xf8, 0x94, 0xb1,
+ 0xfa, 0x27, 0x37, 0xa6, 0xdc, 0x94, 0xcb, 0x30,
+ 0xa0, 0xcb, 0x8d, 0x2a, 0xf3, 0x44, 0xab, 0x43,
+ 0x7c, 0x2c, 0xd8, 0x3f, 0x48, 0xd4, 0x37, 0x2d,
+ 0x85, 0xcc, 0x89, 0x37, 0x9f, 0x35, 0x16, 0x70,
+ 0x89, 0xd8, 0x18, 0x89, 0xac, 0x2d, 0x05, 0x80,
+ 0x09, 0x31, 0xc2, 0xfd, 0x7f, 0x8c, 0xbd, 0x57,
+ 0x8f, 0x64, 0x57, 0x96, 0x1e, 0xfa, 0x6d, 0x73,
+ 0x4c, 0x9c, 0x88, 0xcc, 0x48, 0x53, 0x9e, 0x6c,
+ 0x36, 0xd9, 0x1c, 0x8c, 0xe9, 0x6e, 0x60, 0x30,
+ 0x03, 0xbd, 0x5d, 0xdd, 0x17, 0x3d, 0x5c, 0xe8,
+ 0x4f, 0x4b, 0x7f, 0x40, 0xf7, 0x3e, 0x09, 0x12,
+ 0x66, 0x1a, 0x23, 0x51, 0x3d, 0xdd, 0xe5, 0xd3,
+ 0x45, 0x86, 0x3b, 0x66, 0x9b, 0xfb, 0xb0, 0xcc,
+ 0xd9, 0x91, 0x55, 0x64, 0x77, 0x01, 0x05, 0x92,
+ 0xc5, 0xac, 0xcc, 0x88, 0x38, 0xdb, 0xac, 0xf5,
+ 0xad, 0xcf, 0xb0, 0xbf, 0x8e, 0x70, 0x28, 0x69,
+ 0x61, 0xed, 0x30, 0x8c, 0x03, 0xce, 0xcf, 0xce,
+ 0x31, 0x4d, 0x11, 0x97, 0xd7, 0x97, 0x94, 0x1e,
+ 0x7c, 0xf7, 0x80, 0x84, 0x84, 0x86, 0x4f, 0xf4,
+ 0xcc, 0xba, 0x4d, 0x39, 0xa9, 0xa9, 0x76, 0x9f,
+ 0x74, 0x7e, 0x54, 0x3a, 0xe7, 0x91, 0x25, 0xe4,
+ 0x88, 0x9c, 0x1d, 0xbc, 0x27, 0xab, 0xc8, 0x31,
+ 0x04, 0x75, 0xa5, 0x6b, 0x9b, 0x05, 0x5c, 0x45,
+ 0xe5, 0xec, 0xf1, 0x40, 0x63, 0x13, 0x57, 0x55,
+ 0xf0, 0x9c, 0x22, 0x3c, 0x85, 0xc8, 0x56, 0xf8,
+ 0x16, 0xde, 0x11, 0xa0, 0x71, 0x1c, 0x06, 0x54,
+ 0xce, 0x69, 0x7f, 0x4a, 0x90, 0x3a, 0xa9, 0x0d,
+ 0x28, 0xb7, 0xa5, 0xd6, 0x52, 0x51, 0x6e, 0x29,
+ 0x11, 0xf1, 0x4a, 0xff, 0xe3, 0x3d, 0xd9, 0x5d,
+ 0x84, 0x90, 0x30, 0x4d, 0x23, 0x36, 0x9b, 0x1d,
+ 0xba, 0xb6, 0x46, 0xe8, 0x7b, 0x54, 0x4d, 0xab,
+ 0xf6, 0x1e, 0x64, 0x28, 0x0d, 0x16, 0x27, 0x3f,
+ 0x62, 0xb7, 0x7b, 0xc4, 0x72, 0xb9, 0xe0, 0xd4,
+ 0xed, 0xdd, 0x17, 0xfe, 0xac, 0x29, 0x88, 0xd7,
+ 0x2d, 0x70, 0xd8, 0x4b, 0x84, 0xc2, 0x02, 0x5d,
+ 0xb7, 0xd4, 0x58, 0x82, 0xfd, 0x9e, 0x04, 0xc6,
+ 0xc2, 0x4c, 0x91, 0xbc, 0x11, 0x29, 0x4f, 0xe5,
+ 0xb6, 0x93, 0xdb, 0xa9, 0x1f, 0x07, 0x54, 0xde,
+ 0x63, 0xd1, 0x34, 0x48, 0xc5, 0x4c, 0x8e, 0x1c,
+ 0xe3, 0xcf, 0x35, 0x8e, 0x40, 0x6e, 0xcd, 0x9c,
+ 0x33, 0x2e, 0x2f, 0x2f, 0x75, 0xb0, 0x2e, 0xde,
+ 0x4c, 0x62, 0x43, 0x22, 0xb7, 0xd9, 0x62, 0xd1,
+ 0xea, 0x0c, 0x79, 0xbb, 0xdd, 0x2a, 0x9f, 0xb7,
+ 0xfc, 0x7a, 0xd9, 0x9c, 0x25, 0xca, 0x2b, 0x9e,
+ 0xb1, 0x72, 0x98, 0x08, 0x10, 0x26, 0x96, 0x2c,
+ 0x32, 0xee, 0x1b, 0xa6, 0x01, 0x8d, 0xa3, 0xe0,
+ 0xa6, 0xc5, 0x62, 0x81, 0x87, 0x87, 0x07, 0x65,
+ 0x8e, 0x95, 0x6c, 0x9c, 0xb9, 0xe4, 0x4f, 0x70,
+ 0xc6, 0xc0, 0x55, 0x8d, 0x5a, 0xe4, 0xc4, 0x18,
+ 0x70, 0x77, 0xf7, 0x80, 0xe5, 0x72, 0x89, 0xf5,
+ 0x7a, 0x4d, 0x07, 0x50, 0x02, 0x65, 0x98, 0xa6,
+ 0xb1, 0xf0, 0x3d, 0xca, 0x2c, 0xe9, 0x0b, 0x9c,
+ 0xcb, 0x33, 0xe8, 0x65, 0x26, 0x6b, 0xf2, 0xe7,
+ 0x6e, 0x4a, 0x01, 0xd4, 0x4e, 0x28, 0x79, 0x2f,
+ 0x5f, 0xbe, 0x54, 0x54, 0xb6, 0x44, 0x66, 0x85,
+ 0x73, 0x2a, 0x49, 0x55, 0xe4, 0x27, 0x8a, 0x82,
+ 0x02, 0x67, 0x29, 0x9a, 0x7d, 0x7f, 0x60, 0xcd,
+ 0xdc, 0xa4, 0x59, 0x24, 0x21, 0x64, 0x0c, 0x63,
+ 0xcf, 0xfe, 0x32, 0x04, 0x25, 0x3b, 0x1e, 0xb4,
+ 0x5b, 0x6b, 0xb0, 0x5c, 0x76, 0x27, 0x8e, 0x7a,
+ 0x6f, 0xde, 0xbc, 0xd1, 0x06, 0xff, 0xfa, 0xea,
+ 0x19, 0xfa, 0xbe, 0xc7, 0x72, 0xd9, 0x62, 0xb7,
+ 0xdd, 0x61, 0x1a, 0x07, 0x64, 0x56, 0x7c, 0xa4,
+ 0x1c, 0xd9, 0xc3, 0x27, 0x23, 0x47, 0x52, 0xc6,
+ 0xd1, 0xa2, 0x18, 0x19, 0xed, 0x5d, 0x14, 0xf9,
+ 0x27, 0x23, 0x4b, 0xaa, 0x8e, 0xc8, 0x11, 0x38,
+ 0x5f, 0x13, 0xa7, 0x74, 0xbf, 0xdf, 0x63, 0xd9,
+ 0x2d, 0xe8, 0x75, 0x0d, 0xe4, 0x66, 0x30, 0xf4,
+ 0x3d, 0x83, 0x4b, 0x0e, 0x55, 0x5d, 0x29, 0x52,
+ 0x4a, 0xe6, 0xbd, 0x89, 0x3c, 0x61, 0x61, 0xd0,
+ 0x0f, 0x23, 0x4c, 0xa6, 0xd9, 0xea, 0xc5, 0xe5,
+ 0x85, 0x0a, 0x83, 0xe9, 0xf3, 0x40, 0x21, 0xec,
+ 0x26, 0x97, 0xb6, 0x52, 0xa3, 0x28, 0x37, 0xc7,
+ 0x9b, 0x37, 0x6f, 0xd8, 0x1c, 0x2a, 0x2b, 0xeb,
+ 0xc7, 0x7b, 0x87, 0xe5, 0x6a, 0x81, 0x21, 0x44,
+ 0x34, 0x4d, 0x5d, 0x94, 0x78, 0x07, 0x8c, 0x23,
+ 0xf5, 0x2b, 0xc7, 0xe3, 0x91, 0x73, 0x3c, 0x3d,
+ 0x33, 0x9e, 0xe8, 0x34, 0x5e, 0xae, 0xce, 0x70,
+ 0xe4, 0x10, 0x20, 0x63, 0x0c, 0x96, 0xab, 0x33,
+ 0xc4, 0x31, 0x22, 0x23, 0xa3, 0x61, 0xf1, 0x35,
+ 0xf5, 0xbf, 0x83, 0x32, 0x9e, 0xc4, 0xa8, 0x4b,
+ 0x5e, 0xbf, 0xf4, 0x7f, 0x7d, 0x7f, 0x54, 0x0e,
+ 0xab, 0x88, 0xa4, 0x29, 0xb5, 0x2d, 0x2a, 0x89,
+ 0x60, 0xb5, 0x5a, 0xe9, 0xcd, 0xf6, 0xea, 0xd5,
+ 0x2b, 0xdc, 0xdf, 0xdf, 0xeb, 0x82, 0x13, 0x7b,
+ 0x11, 0x39, 0x2c, 0x8d, 0x31, 0x38, 0xf4, 0x3d,
+ 0x2a, 0x5f, 0x63, 0xbd, 0x3e, 0xd7, 0x39, 0xa8,
+ 0xf5, 0x96, 0x33, 0x44, 0x6b, 0x4e, 0xfb, 0x4e,
+ 0x6a, 0x53, 0x22, 0xe5, 0xb4, 0x10, 0xd3, 0x69,
+ 0x23, 0x79, 0xae, 0x1c, 0x5a, 0x0c, 0xc3, 0xc8,
+ 0xfa, 0x57, 0x87, 0xc5, 0xa2, 0xc3, 0xb3, 0xe7,
+ 0x2f, 0xb1, 0xd9, 0x3c, 0x32, 0x0b, 0x2b, 0xe8,
+ 0xdc, 0x77, 0x18, 0x06, 0xd4, 0x55, 0xad, 0xa3,
+ 0x8a, 0xd2, 0x89, 0xb1, 0x69, 0x1a, 0x8a, 0x67,
+ 0x70, 0x34, 0xd3, 0x3c, 0xec, 0x0f, 0xd8, 0x1f,
+ 0xf6, 0x88, 0x31, 0xa1, 0xeb, 0x1a, 0xf8, 0xba,
+ 0x46, 0x5d, 0x57, 0xd8, 0xef, 0xf7, 0xd8, 0x6e,
+ 0x77, 0x78, 0xf9, 0xf2, 0x25, 0x6b, 0x4b, 0x77,
+ 0x1c, 0x6f, 0x1f, 0x59, 0x5e, 0x16, 0xf9, 0x60,
+ 0x34, 0x4c, 0x52, 0x1f, 0x39, 0x3d, 0x3d, 0xe9,
+ 0x6d, 0x4a, 0x16, 0x2e, 0xc3, 0x49, 0xdf, 0xf9,
+ 0x74, 0x8e, 0x59, 0x12, 0xd9, 0x7f, 0x36, 0xea,
+ 0xfd, 0x29, 0xf3, 0x47, 0xfa, 0x31, 0x63, 0x9c,
+ 0xc6, 0x6a, 0x4b, 0x08, 0xcd, 0x38, 0x0e, 0x18,
+ 0xa7, 0x91, 0xcb, 0xc8, 0x01, 0xd6, 0x3b, 0x58,
+ 0x18, 0x84, 0x38, 0xa9, 0x75, 0xbe, 0x55, 0x75,
+ 0x45, 0xe6, 0xd3, 0x3f, 0x73, 0x88, 0x27, 0x79,
+ 0x75, 0x0a, 0xd1, 0x5a, 0xa0, 0x7e, 0x79, 0x38,
+ 0x8f, 0x8f, 0x5b, 0xbe, 0x61, 0xc8, 0x75, 0x9b,
+ 0xde, 0x58, 0xe2, 0x93, 0xc9, 0x71, 0x46, 0x87,
+ 0x1c, 0x1e, 0x1c, 0x1f, 0xc0, 0xe6, 0xcb, 0x71,
+ 0x0a, 0xa8, 0xd8, 0xf0, 0xca, 0x19, 0x8b, 0x66,
+ 0xd1, 0xea, 0xa9, 0x75, 0xb6, 0x5e, 0x63, 0x62,
+ 0x6b, 0x11, 0xcf, 0x8a, 0xf5, 0xaa, 0xf2, 0x58,
+ 0xb4, 0x0b, 0x64, 0xb6, 0x25, 0xa1, 0x03, 0x8a,
+ 0x1e, 0x0c, 0x85, 0xf0, 0x78, 0x4c, 0x29, 0xc2,
+ 0x20, 0xa3, 0x69, 0x1b, 0xa4, 0x18, 0xd5, 0x91,
+ 0x41, 0x3e, 0x58, 0x21, 0x64, 0x48, 0x8f, 0x2c,
+ 0x9e, 0x37, 0x22, 0x99, 0x13, 0xf5, 0xbf, 0x38,
+ 0x13, 0x00, 0x84, 0x74, 0xd3, 0xac, 0x2d, 0x61,
+ 0x1a, 0x27, 0x18, 0x8e, 0x63, 0x48, 0x89, 0x72,
+ 0x3b, 0xaa, 0xba, 0x65, 0x20, 0x2a, 0xeb, 0xf7,
+ 0xa2, 0x85, 0xe9, 0x75, 0x3e, 0x1a, 0x19, 0xa4,
+ 0x3b, 0x1e, 0x8f, 0x98, 0xe2, 0x04, 0x1b, 0x33,
+ 0xee, 0x37, 0xf7, 0xfa, 0xa0, 0xc9, 0x9b, 0x75,
+ 0x1e, 0x7a, 0xf1, 0x9d, 0xe8, 0x06, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0x53, 0x1f,
+ 0x56, 0xa9, 0xef, 0xaa, 0x90, 0xd6, 0xef, 0xef,
+ 0xef, 0x71, 0x75, 0x75, 0xcd, 0x66, 0xd9, 0xb5,
+ 0x32, 0xb1, 0x04, 0x65, 0x2d, 0x35, 0x94, 0x52,
+ 0x7a, 0x8a, 0x3b, 0xba, 0x8c, 0x09, 0xa4, 0x4c,
+ 0x6f, 0x9a, 0x06, 0x9f, 0x3f, 0x7f, 0x26, 0xa1,
+ 0xb8, 0x77, 0x70, 0xce, 0xaa, 0x61, 0x56, 0x08,
+ 0x01, 0x9e, 0x63, 0x0f, 0xc6, 0x71, 0x62, 0xc7,
+ 0xfb, 0x41, 0x7f, 0x16, 0x59, 0x70, 0xb6, 0x27,
+ 0x2d, 0xd5, 0x38, 0x0e, 0x4c, 0xee, 0xd8, 0xa2,
+ 0x6d, 0x1b, 0x0d, 0x0a, 0xf6, 0x5e, 0x00, 0x33,
+ 0xc7, 0x78, 0x48, 0xc4, 0x30, 0x4d, 0x1a, 0x8d,
+ 0x57, 0xfa, 0x15, 0xd5, 0x75, 0x7d, 0x62, 0x36,
+ 0xed, 0x2a, 0x8b, 0xc0, 0x44, 0x0f, 0x6b, 0x2d,
+ 0xae, 0xae, 0x2f, 0xd1, 0x36, 0x35, 0xee, 0x1f,
+ 0x48, 0x13, 0xbc, 0xdb, 0xef, 0x50, 0xd7, 0x2d,
+ 0x5e, 0xbf, 0x7e, 0x89, 0x9c, 0x23, 0xeb, 0x36,
+ 0xbd, 0x86, 0xe5, 0x8a, 0xcc, 0x90, 0x9e, 0x4b,
+ 0xa3, 0xa0, 0xd6, 0x6e, 0xb7, 0xe3, 0xf7, 0x55,
+ 0xeb, 0x7b, 0x2e, 0xe7, 0xfd, 0xbf, 0x64, 0xf8,
+ 0x7c, 0xc2, 0x95, 0x7d, 0xf6, 0xec, 0x99, 0x91,
+ 0xd9, 0x92, 0xdc, 0x9a, 0x72, 0xe2, 0xd5, 0x5c,
+ 0xce, 0x81, 0x87, 0xb0, 0x39, 0x1b, 0x0e, 0x4d,
+ 0x01, 0x86, 0x69, 0xc0, 0x30, 0x05, 0x38, 0x66,
+ 0x92, 0xc4, 0x38, 0x21, 0x87, 0x09, 0xc9, 0x02,
+ 0x0e, 0x1e, 0x29, 0x4e, 0x48, 0xec, 0xdf, 0x12,
+ 0x13, 0x85, 0xb7, 0x64, 0x18, 0x35, 0x61, 0xa6,
+ 0xf8, 0xeb, 0xc4, 0xb1, 0x73, 0xe2, 0x97, 0x62,
+ 0x30, 0x0c, 0x47, 0x84, 0x40, 0xea, 0x93, 0xab,
+ 0xab, 0x6b, 0x3e, 0xed, 0x8f, 0x4a, 0x7a, 0x88,
+ 0x91, 0x3c, 0x3b, 0x2b, 0xa6, 0xe6, 0x89, 0x11,
+ 0x30, 0xf5, 0x42, 0x1e, 0x29, 0x27, 0x72, 0x3a,
+ 0xe0, 0xcd, 0xd2, 0xf3, 0xdc, 0xea, 0x6c, 0x75,
+ 0x86, 0xfd, 0x61, 0x4f, 0x24, 0x88, 0x84, 0xe2,
+ 0x70, 0xa0, 0xe4, 0xae, 0x29, 0x4c, 0x70, 0xde,
+ 0xab, 0x5f, 0xec, 0x66, 0xb3, 0xc1, 0x9b, 0x37,
+ 0xaf, 0xf1, 0xf0, 0xb0, 0xc1, 0x9f, 0xff, 0xfc,
+ 0x27, 0x5c, 0x5f, 0x5e, 0xa1, 0xa9, 0x2b, 0xdc,
+ 0xdf, 0x6f, 0xb0, 0xe8, 0x1a, 0xcd, 0xe2, 0x9c,
+ 0xe7, 0xbd, 0xb3, 0x4d, 0xa1, 0xdc, 0x5e, 0xb2,
+ 0x11, 0xa4, 0x1c, 0x93, 0xc3, 0x4f, 0x00, 0x02,
+ 0xcf, 0x54, 0x2f, 0x32, 0x2c, 0x33, 0xaa, 0x5d,
+ 0x15, 0x7f, 0xa0, 0xbb, 0xdb, 0x1b, 0xc4, 0x29,
+ 0x50, 0xb6, 0x49, 0x48, 0xe8, 0xfb, 0x89, 0xed,
+ 0x3e, 0x7d, 0xc1, 0x0b, 0x26, 0xa2, 0x43, 0xd7,
+ 0x2d, 0xe0, 0x9d, 0xc3, 0xe1, 0x70, 0xc4, 0xf9,
+ 0xc5, 0x5a, 0xfb, 0x4e, 0xd1, 0x4c, 0x0a, 0xe2,
+ 0x79, 0x7f, 0x7f, 0xaf, 0xaf, 0xb7, 0x4c, 0xc5,
+ 0xa2, 0x7c, 0x11, 0x22, 0x67, 0x90, 0x43, 0x84,
+ 0xd7, 0xa8, 0x39, 0x01, 0x5f, 0x88, 0x0c, 0x71,
+ 0x50, 0xa3, 0xb2, 0xd2, 0x6b, 0xe7, 0xfc, 0xfc,
+ 0x1c, 0x4d, 0x43, 0x0a, 0x21, 0x2a, 0x4b, 0xcf,
+ 0x28, 0x5c, 0x27, 0x65, 0x54, 0x1c, 0xc9, 0x58,
+ 0x8a, 0xa3, 0xc7, 0x51, 0x9c, 0xe3, 0xa0, 0x8e,
+ 0x0d, 0x84, 0x5e, 0x4b, 0x68, 0x72, 0xd6, 0x94,
+ 0xb2, 0xa6, 0xa9, 0x54, 0xcb, 0x2a, 0x80, 0x4d,
+ 0xed, 0x6b, 0x0c, 0x61, 0x62, 0xad, 0xee, 0x6c,
+ 0x70, 0xe5, 0xac, 0x85, 0x31, 0x0e, 0x5d, 0xb7,
+ 0x38, 0xf1, 0xe5, 0x15, 0xa0, 0x4a, 0xa5, 0x8b,
+ 0x87, 0x01, 0xae, 0x22, 0xca, 0xe9, 0xb1, 0xa7,
+ 0x11, 0x8e, 0x75, 0x16, 0x55, 0x53, 0xa1, 0xf6,
+ 0x35, 0xba, 0x65, 0x87, 0xaa, 0xb2, 0x9a, 0x08,
+ 0x4e, 0x32, 0x46, 0x0a, 0x05, 0x16, 0xb1, 0xf4,
+ 0x7e, 0xbf, 0x47, 0x36, 0xc4, 0x17, 0x1f, 0xfa,
+ 0x41, 0xe5, 0x7f, 0xd6, 0x49, 0xb8, 0x71, 0x64,
+ 0x05, 0xd6, 0xc4, 0x28, 0xfb, 0xcf, 0x13, 0x0c,
+ 0xbe, 0x70, 0xc9, 0x93, 0x93, 0xe9, 0xe7, 0xdc,
+ 0xf1, 0x68, 0xd3, 0x54, 0x9c, 0xb8, 0x34, 0x37,
+ 0xe2, 0x95, 0xab, 0x50, 0xbb, 0x11, 0x8f, 0xe1,
+ 0xc0, 0xb5, 0x7a, 0x26, 0xcf, 0xd8, 0x04, 0x84,
+ 0x34, 0xa1, 0x6a, 0x1a, 0x38, 0x24, 0x42, 0x60,
+ 0xa7, 0x08, 0xeb, 0x51, 0xd0, 0x94, 0x28, 0x36,
+ 0x9e, 0x86, 0xae, 0x84, 0xd8, 0xe6, 0x18, 0x31,
+ 0x44, 0x41, 0x5e, 0xed, 0x89, 0xe3, 0xf9, 0x30,
+ 0x50, 0x4c, 0x9d, 0xd0, 0xbc, 0x88, 0x1c, 0x30,
+ 0xf2, 0x5c, 0xb1, 0xa2, 0x18, 0x81, 0x10, 0x30,
+ 0xb2, 0x9a, 0xdd, 0x57, 0x1e, 0x23, 0x87, 0x9e,
+ 0x66, 0x26, 0x0c, 0xf4, 0xc3, 0xe9, 0x3c, 0x69,
+ 0x18, 0x7a, 0xf4, 0xfd, 0xa4, 0xa5, 0x0d, 0xd9,
+ 0x5f, 0x12, 0xa5, 0x4b, 0xd4, 0x36, 0x0f, 0x0f,
+ 0x1b, 0xac, 0xd7, 0xe7, 0x58, 0xaf, 0xcf, 0xc8,
+ 0x4b, 0x67, 0x1c, 0xe1, 0x4c, 0xc6, 0x34, 0x8c,
+ 0x68, 0x0a, 0xf8, 0x5f, 0x7a, 0x96, 0x12, 0xa2,
+ 0x97, 0x91, 0x41, 0x39, 0xd6, 0x11, 0x28, 0x9d,
+ 0xca, 0x5d, 0xab, 0xd1, 0x07, 0x62, 0xd5, 0x48,
+ 0xc0, 0x13, 0x90, 0xb3, 0x85, 0x73, 0x19, 0xaf,
+ 0x5e, 0xbd, 0x62, 0xe4, 0x74, 0x87, 0x61, 0x38,
+ 0xc2, 0x19, 0x31, 0x5a, 0x0e, 0xb8, 0xbf, 0x7f,
+ 0xc4, 0xb3, 0x67, 0xcf, 0xd8, 0x35, 0x2f, 0x82,
+ 0x34, 0x02, 0x16, 0x97, 0xd7, 0x97, 0x27, 0xa6,
+ 0x59, 0x62, 0xa3, 0x28, 0x25, 0xb7, 0x0c, 0xf6,
+ 0x45, 0xa2, 0x25, 0x03, 0x70, 0xe9, 0xe9, 0x64,
+ 0x21, 0xb7, 0x6d, 0x83, 0xdd, 0x6e, 0x8b, 0xf3,
+ 0xf3, 0x73, 0x2d, 0x2b, 0xd5, 0xb7, 0xe7, 0xfe,
+ 0x5e, 0xc7, 0x40, 0x02, 0xc4, 0xd0, 0xd7, 0x1c,
+ 0x60, 0xad, 0xc7, 0xb3, 0x67, 0xe7, 0xbc, 0x4e,
+ 0x6a, 0x75, 0x2c, 0x28, 0xcb, 0x54, 0xa4, 0x84,
+ 0x43, 0xdf, 0xe3, 0xe2, 0xe2, 0x8c, 0x88, 0x21,
+ 0x9c, 0xf1, 0x19, 0x42, 0xc4, 0xeb, 0xd7, 0xaf,
+ 0x70, 0x7b, 0xfb, 0xc0, 0xa0, 0xd2, 0x2c, 0x01,
+ 0x1b, 0xc7, 0x01, 0x5d, 0xb7, 0xe0, 0xf0, 0x24,
+ 0xea, 0x1f, 0x87, 0xc2, 0xe3, 0xa7, 0xb4, 0x2e,
+ 0x4d, 0x7c, 0xe0, 0xc8, 0x67, 0x2f, 0x07, 0x4b,
+ 0x36, 0x06, 0x39, 0x46, 0xd4, 0x35, 0x51, 0xf8,
+ 0x04, 0x11, 0x26, 0xd4, 0x98, 0x48, 0x00, 0xcb,
+ 0xb3, 0x05, 0xda, 0xae, 0xe5, 0xf9, 0x65, 0xd4,
+ 0x43, 0xd5, 0xfb, 0x44, 0xc8, 0xad, 0x8f, 0xba,
+ 0xd6, 0xc5, 0x3e, 0x33, 0x4e, 0x1c, 0x0e, 0x6c,
+ 0x24, 0xbd, 0xcc, 0xa8, 0x98, 0x63, 0x1e, 0x47,
+ 0x5a, 0x3d, 0x98, 0xfe, 0x02, 0xf6, 0x73, 0x6a,
+ 0xf8, 0x5c, 0xa2, 0x45, 0xb3, 0x69, 0x96, 0x68,
+ 0x34, 0x33, 0x3b, 0x08, 0x18, 0x56, 0xaf, 0x67,
+ 0x4c, 0x53, 0x50, 0xd9, 0x56, 0x55, 0x39, 0xf4,
+ 0x7d, 0xc6, 0x38, 0xf6, 0x7a, 0x8b, 0x44, 0x5e,
+ 0x80, 0xc9, 0x91, 0xa2, 0xc3, 0xd7, 0x35, 0xa9,
+ 0xf9, 0xa3, 0xe4, 0x34, 0x42, 0xbd, 0x51, 0x29,
+ 0xc0, 0xc6, 0x02, 0x31, 0xc3, 0xda, 0x0a, 0x4d,
+ 0x4d, 0xe1, 0xa0, 0x64, 0xba, 0x4b, 0x1b, 0xe5,
+ 0xfc, 0x6c, 0x8d, 0x61, 0xec, 0xd1, 0xf3, 0x1c,
+ 0x8a, 0xe6, 0x7b, 0x14, 0x2a, 0xeb, 0xd9, 0xd7,
+ 0xc5, 0x1a, 0x07, 0x0b, 0x0f, 0xbe, 0xe4, 0x49,
+ 0x61, 0x51, 0x37, 0x58, 0xae, 0x56, 0xda, 0x33,
+ 0xc9, 0xe6, 0x11, 0x6e, 0x6e, 0x8c, 0x24, 0x36,
+ 0x16, 0xc2, 0x81, 0x94, 0xf1, 0xeb, 0xf5, 0x1a,
+ 0xef, 0xde, 0xbd, 0x23, 0xa1, 0x6f, 0x5d, 0xe1,
+ 0xfd, 0xfb, 0x77, 0x70, 0xbe, 0xc6, 0xc5, 0xd5,
+ 0x05, 0x42, 0xcc, 0xc4, 0x76, 0xe2, 0x1e, 0x43,
+ 0x4e, 0xbb, 0x39, 0xc2, 0xde, 0xea, 0x69, 0x28,
+ 0x73, 0x39, 0xf9, 0x5c, 0x05, 0xa0, 0x1a, 0xfb,
+ 0x01, 0xb0, 0x64, 0x7c, 0x4d, 0x0f, 0x73, 0xa5,
+ 0x11, 0x12, 0xc6, 0x24, 0xf4, 0x87, 0x03, 0xce,
+ 0xd6, 0x17, 0x30, 0x26, 0xc2, 0x5a, 0xe0, 0xea,
+ 0xea, 0x12, 0x89, 0x38, 0x64, 0xec, 0xc5, 0x73,
+ 0x8e, 0x18, 0x03, 0xd6, 0xeb, 0x0b, 0x3d, 0x8d,
+ 0xa5, 0xec, 0x53, 0xca, 0x19, 0xa3, 0xdd, 0x44,
+ 0x16, 0x68, 0xb0, 0xd9, 0x3c, 0xb0, 0xde, 0x90,
+ 0x16, 0xdb, 0x14, 0x27, 0x78, 0x47, 0x65, 0xed,
+ 0xab, 0x57, 0xaf, 0x94, 0x12, 0x28, 0x40, 0xdc,
+ 0xe5, 0xe5, 0xa5, 0x22, 0x8a, 0x5d, 0xd7, 0x31,
+ 0xcd, 0x8d, 0x16, 0xf5, 0xcd, 0xcd, 0x0d, 0xda,
+ 0xb6, 0x25, 0xcf, 0x1b, 0x63, 0x70, 0xf3, 0xe9,
+ 0x13, 0x65, 0xa0, 0x58, 0x8b, 0xcf, 0x9f, 0x3f,
+ 0x6b, 0x59, 0x2f, 0xb3, 0x4f, 0x39, 0xfc, 0xc5,
+ 0x11, 0x50, 0x16, 0xf5, 0x38, 0xf6, 0x68, 0x1a,
+ 0x72, 0x3b, 0x20, 0xc2, 0xfd, 0x23, 0x9a, 0xc6,
+ 0x91, 0x5d, 0x0d, 0x13, 0x33, 0x88, 0x55, 0x65,
+ 0x11, 0xe3, 0xcc, 0x02, 0xa3, 0x1e, 0xae, 0x65,
+ 0x12, 0xc2, 0xc4, 0x3f, 0x9b, 0x3e, 0x9b, 0x98,
+ 0x12, 0x4c, 0xe1, 0x67, 0x2b, 0x40, 0x9c, 0x05,
+ 0x30, 0xc6, 0xcc, 0x65, 0xe6, 0x00, 0x57, 0x55,
+ 0xb0, 0x31, 0x22, 0x8c, 0x01, 0xae, 0xa2, 0xb0,
+ 0xe0, 0x38, 0x65, 0x98, 0x1c, 0xf4, 0xc0, 0x25,
+ 0x81, 0xc1, 0x9c, 0xaf, 0x49, 0xeb, 0x36, 0x21,
+ 0x05, 0xa0, 0x6e, 0x67, 0x55, 0x4c, 0x08, 0x01,
+ 0xb5, 0x73, 0x38, 0x24, 0xf2, 0xc3, 0x12, 0xe9,
+ 0xdb, 0x8c, 0xd6, 0xba, 0x02, 0x58, 0xfd, 0xe5,
+ 0x8d, 0xe9, 0xde, 0xbc, 0x79, 0x73, 0x12, 0x2a,
+ 0x24, 0xe0, 0x8f, 0x1a, 0x3e, 0x33, 0x70, 0x21,
+ 0xff, 0x6f, 0x6e, 0x58, 0xc9, 0xdc, 0xe8, 0xfe,
+ 0x7e, 0x53, 0x5c, 0xf5, 0x96, 0xf9, 0xa1, 0xc4,
+ 0xa2, 0x08, 0x21, 0x16, 0x56, 0xf8, 0x15, 0x00,
+ 0x91, 0x62, 0xcd, 0x9e, 0x3c, 0xde, 0x3b, 0x78,
+ 0x57, 0x23, 0xb2, 0x73, 0x19, 0x85, 0xc3, 0x92,
+ 0xc6, 0x8d, 0x58, 0x32, 0x01, 0x7d, 0x7f, 0x44,
+ 0x0a, 0x09, 0x6d, 0xd7, 0x62, 0x1a, 0x02, 0x9b,
+ 0xf5, 0x82, 0xfd, 0x63, 0x08, 0x9c, 0x30, 0x8a,
+ 0x78, 0x25, 0x0d, 0xe7, 0x49, 0x29, 0xea, 0xc6,
+ 0x91, 0x79, 0xac, 0xd0, 0xa2, 0xe4, 0xd4, 0x97,
+ 0x54, 0xeb, 0x18, 0x83, 0x82, 0x2e, 0xe3, 0x38,
+ 0xe2, 0x70, 0xd8, 0x62, 0xbb, 0x7d, 0x84, 0x73,
+ 0x9e, 0xff, 0x8c, 0x50, 0xb7, 0xa6, 0xae, 0x71,
+ 0x38, 0x1c, 0x95, 0xd8, 0x2e, 0x92, 0x38, 0xd9,
+ 0x78, 0xf2, 0xe1, 0x97, 0x25, 0x9b, 0x6c, 0x54,
+ 0x61, 0x0c, 0x09, 0x9c, 0xdf, 0x2e, 0x5a, 0x34,
+ 0xcd, 0x6c, 0x6d, 0x52, 0xd7, 0x15, 0xe7, 0x4c,
+ 0xf2, 0x7b, 0x00, 0x98, 0x1d, 0x34, 0x01, 0xd6,
+ 0xc1, 0x98, 0x84, 0x1c, 0x29, 0x9b, 0x94, 0x98,
+ 0x3d, 0x0b, 0x58, 0x63, 0xf1, 0xf0, 0xb0, 0xd1,
+ 0x7e, 0x8b, 0x36, 0x8e, 0xc5, 0x30, 0x4c, 0x85,
+ 0x3b, 0x43, 0x64, 0x7b, 0x8e, 0xf1, 0x64, 0xf8,
+ 0x9d, 0x73, 0xc6, 0xd0, 0xcf, 0x5e, 0x42, 0xcf,
+ 0x9e, 0x3d, 0x53, 0x30, 0x48, 0xfc, 0x7b, 0x85,
+ 0x0c, 0x21, 0x7d, 0x99, 0xd0, 0xed, 0x88, 0xe8,
+ 0xd0, 0xa9, 0x4b, 0xdd, 0xa7, 0x9b, 0x4f, 0x6a,
+ 0xb5, 0xd2, 0x2d, 0x97, 0x68, 0xdb, 0x46, 0x47,
+ 0x05, 0x95, 0xab, 0xe0, 0xbc, 0x3b, 0x21, 0x75,
+ 0x93, 0x3a, 0x65, 0xd2, 0xd7, 0x3d, 0x8e, 0xd4,
+ 0x77, 0xbf, 0x7e, 0xfd, 0x9a, 0x6f, 0xfb, 0xa0,
+ 0x29, 0xd5, 0xb4, 0xee, 0x82, 0xd2, 0x0c, 0x33,
+ 0x8b, 0xe6, 0x65, 0x71, 0x13, 0x4b, 0x88, 0xd8,
+ 0x37, 0xc4, 0xcb, 0xb6, 0xca, 0x16, 0x6b, 0xdb,
+ 0x05, 0x21, 0xda, 0x9e, 0xa2, 0x06, 0x45, 0xba,
+ 0x47, 0xee, 0x77, 0x19, 0x88, 0xe4, 0xa6, 0xe1,
+ 0xbc, 0xe3, 0x8a, 0xa5, 0x66, 0x53, 0xb8, 0xb9,
+ 0xcc, 0x1c, 0x86, 0x11, 0x77, 0x3f, 0xfd, 0x0b,
+ 0xda, 0xf5, 0x33, 0x75, 0x80, 0xa4, 0x4a, 0xcc,
+ 0x32, 0xb0, 0x39, 0xf1, 0x3a, 0x0f, 0x08, 0x71,
+ 0x42, 0xdf, 0x1f, 0x78, 0xde, 0x1d, 0xd4, 0x81,
+ 0x8f, 0xaa, 0xa2, 0x99, 0xc8, 0x2e, 0xad, 0xd6,
+ 0xd3, 0x1e, 0x93, 0x9f, 0x4b, 0xf6, 0xbf, 0xb4,
+ 0x6b, 0xc5, 0x0d, 0xcf, 0xb9, 0x8a, 0xfb, 0x90,
+ 0x81, 0x7b, 0x43, 0xb0, 0x3b, 0x01, 0x65, 0x71,
+ 0x00, 0x42, 0xd8, 0x4d, 0xcc, 0x9c, 0x70, 0x58,
+ 0x2e, 0xcf, 0xd0, 0xb3, 0xd5, 0x45, 0x08, 0x09,
+ 0x9e, 0x39, 0xa5, 0x40, 0x42, 0x5d, 0xb7, 0x48,
+ 0x21, 0xa0, 0x6d, 0x3b, 0xe5, 0x88, 0xce, 0xcc,
+ 0x94, 0xac, 0xf3, 0x47, 0x62, 0x11, 0x4d, 0x9a,
+ 0x24, 0xf5, 0xf8, 0x48, 0x4c, 0x9b, 0x57, 0xaf,
+ 0x5e, 0x21, 0x01, 0x78, 0xb8, 0xbb, 0xd3, 0xbe,
+ 0x53, 0xfa, 0x33, 0x09, 0x86, 0x11, 0x33, 0x06,
+ 0x99, 0xa3, 0x51, 0xd0, 0xcf, 0xe9, 0xaf, 0x5f,
+ 0xfd, 0xea, 0x57, 0x7a, 0xd2, 0x89, 0x53, 0x80,
+ 0x0c, 0xcb, 0xcf, 0xce, 0xd6, 0x70, 0x8e, 0x54,
+ 0x06, 0xfb, 0xfd, 0x4e, 0x0f, 0x00, 0x19, 0x52,
+ 0x13, 0x73, 0x66, 0x38, 0x19, 0xf7, 0xc8, 0x4c,
+ 0x4c, 0xca, 0x56, 0xf1, 0xb5, 0x91, 0x1b, 0x9a,
+ 0x1e, 0x7c, 0xe6, 0x59, 0xa2, 0x47, 0xcf, 0xc9,
+ 0x51, 0xd6, 0x93, 0x59, 0x36, 0x65, 0x66, 0x30,
+ 0x35, 0x23, 0x24, 0x42, 0x06, 0xab, 0x0a, 0x30,
+ 0xf4, 0xba, 0x76, 0x8f, 0x07, 0x9d, 0xf5, 0xd6,
+ 0x75, 0x8b, 0x18, 0x27, 0x6c, 0x1e, 0x36, 0xb8,
+ 0x7e, 0xf6, 0x0c, 0x8f, 0x8f, 0x1b, 0x4e, 0xba,
+ 0x7a, 0x49, 0xa8, 0xf3, 0xb2, 0x61, 0x16, 0xd3,
+ 0xac, 0x0d, 0x94, 0x51, 0x88, 0x78, 0xe7, 0x48,
+ 0x00, 0xd0, 0xf1, 0x78, 0xc4, 0xc5, 0xc5, 0x85,
+ 0x66, 0x92, 0x1c, 0x8f, 0x47, 0x2c, 0x97, 0xcb,
+ 0x13, 0x86, 0x8a, 0x94, 0xc5, 0x62, 0x5a, 0xdc,
+ 0xb6, 0xad, 0x82, 0x4a, 0x7d, 0xdf, 0xa3, 0xf6,
+ 0x35, 0x9e, 0x3d, 0x7b, 0x46, 0xe3, 0x2e, 0x06,
+ 0xb9, 0x0e, 0x99, 0xcd, 0xb3, 0xea, 0x32, 0x56,
+ 0x83, 0x2a, 0x88, 0xe7, 0xcf, 0x9f, 0xeb, 0xa1,
+ 0x41, 0xe5, 0xf5, 0x82, 0xb9, 0xc7, 0x4e, 0x33,
+ 0x4a, 0x00, 0xa0, 0x6d, 0x6a, 0x1c, 0x8e, 0xf3,
+ 0xe1, 0x40, 0xaf, 0xc9, 0x30, 0x59, 0x25, 0x63,
+ 0x1c, 0x13, 0x57, 0x19, 0xb3, 0x9e, 0x11, 0x08,
+ 0x18, 0x47, 0x3a, 0x24, 0x87, 0x63, 0x8f, 0x84,
+ 0xa4, 0x1b, 0xce, 0x5b, 0x8b, 0xc4, 0x63, 0x24,
+ 0x21, 0xa9, 0x58, 0xa9, 0xda, 0xac, 0x45, 0xcf,
+ 0x34, 0x3e, 0x39, 0x48, 0x09, 0x84, 0xf3, 0xb8,
+ 0xfa, 0xe1, 0xb7, 0x78, 0xf8, 0xd3, 0x1f, 0x70,
+ 0xf9, 0xed, 0xdf, 0xc3, 0xb9, 0xa0, 0xe3, 0x33,
+ 0x63, 0x2a, 0x4d, 0xa9, 0x26, 0x86, 0x9c, 0x10,
+ 0x30, 0xb2, 0xd2, 0x35, 0x45, 0x33, 0x7a, 0xe2,
+ 0x27, 0xfb, 0x33, 0xa5, 0xac, 0x66, 0x9d, 0xfc,
+ 0x92, 0xc7, 0x65, 0xb1, 0x45, 0x75, 0xf1, 0xc6,
+ 0x48, 0x79, 0x1c, 0xd2, 0x17, 0xd2, 0x35, 0x0f,
+ 0x85, 0x8c, 0x25, 0xad, 0x2b, 0x67, 0x02, 0x12,
+ 0x48, 0xde, 0x95, 0x88, 0x38, 0x2d, 0x43, 0xf7,
+ 0x31, 0x20, 0x21, 0xa1, 0xca, 0x89, 0x17, 0xe4,
+ 0x6c, 0x15, 0xe8, 0x9c, 0xd1, 0xd9, 0xe3, 0xe1,
+ 0x40, 0x11, 0x69, 0x52, 0xab, 0x77, 0x8b, 0x06,
+ 0x53, 0x88, 0x8a, 0xe0, 0xca, 0xc2, 0x97, 0x86,
+ 0x9e, 0x74, 0x79, 0x86, 0xad, 0xed, 0xa3, 0x32,
+ 0xfb, 0xc5, 0xa5, 0xa0, 0xe4, 0x8c, 0x0e, 0xc3,
+ 0x80, 0xdb, 0xdb, 0x5b, 0x2d, 0xbb, 0x4f, 0x7d,
+ 0x45, 0x09, 0x0c, 0x31, 0xce, 0xa0, 0xa9, 0x6a,
+ 0xf5, 0xbd, 0x91, 0x5b, 0x30, 0x84, 0x80, 0xed,
+ 0xf6, 0xb1, 0x50, 0xda, 0x7b, 0xb6, 0xee, 0x37,
+ 0x27, 0x09, 0x58, 0x82, 0x62, 0x0a, 0xc8, 0xb2,
+ 0xdf, 0x1f, 0x51, 0x55, 0x16, 0x44, 0x32, 0x61,
+ 0x07, 0xb6, 0x56, 0xc0, 0xb5, 0x41, 0x55, 0x22,
+ 0x44, 0x7d, 0xa4, 0xa4, 0xe2, 0x29, 0x90, 0xaf,
+ 0x6a, 0xd3, 0x34, 0xb8, 0xbc, 0xbc, 0xd6, 0x43,
+ 0x86, 0xca, 0xd3, 0x23, 0x76, 0xfb, 0x03, 0x2e,
+ 0xae, 0x68, 0x98, 0x7f, 0x38, 0xec, 0xb0, 0xdd,
+ 0x1e, 0xd5, 0x51, 0xfc, 0xd3, 0xa7, 0x4f, 0x44,
+ 0x36, 0x7f, 0xfe, 0x5c, 0x0d, 0xb3, 0x48, 0x18,
+ 0x1c, 0x74, 0xf1, 0x09, 0xa1, 0x5b, 0x84, 0xcd,
+ 0x52, 0xbe, 0x09, 0xe9, 0x5a, 0x9c, 0xd8, 0x97,
+ 0xcb, 0x25, 0x1b, 0x42, 0xf7, 0x78, 0xf3, 0xe6,
+ 0x5b, 0x78, 0x6f, 0xf1, 0xf6, 0xed, 0xdb, 0x93,
+ 0x32, 0xfe, 0xe1, 0xe1, 0x41, 0xc9, 0x14, 0x8f,
+ 0x8f, 0x8f, 0x68, 0xeb, 0x1a, 0x3d, 0x3f, 0x1f,
+ 0x01, 0xbd, 0xe4, 0x86, 0xa3, 0xd7, 0x91, 0x98,
+ 0x3f, 0x4d, 0x32, 0x42, 0x49, 0x23, 0x93, 0x98,
+ 0xbf, 0xba, 0xae, 0x48, 0x52, 0x18, 0x46, 0x00,
+ 0x5e, 0x6d, 0x5a, 0xa4, 0xbc, 0x8d, 0x31, 0x61,
+ 0xb5, 0x6a, 0x59, 0xd8, 0x90, 0x75, 0x5e, 0xec,
+ 0x7d, 0xc5, 0xe2, 0x85, 0x40, 0x77, 0x81, 0x2d,
+ 0xc2, 0x9b, 0x8c, 0x81, 0x35, 0x06, 0x35, 0xe7,
+ 0xd4, 0x84, 0x40, 0x6b, 0x13, 0xf0, 0x48, 0x3c,
+ 0x5b, 0x95, 0x3e, 0x9b, 0x46, 0x84, 0x35, 0x7f,
+ 0x56, 0xc0, 0xe5, 0x77, 0x7f, 0x0b, 0x70, 0xea,
+ 0xf9, 0xc0, 0x2e, 0x78, 0xa5, 0xcb, 0xc7, 0xe1,
+ 0xb0, 0xa7, 0xf6, 0x0e, 0x16, 0x00, 0x8b, 0xe3,
+ 0xd3, 0x70, 0xc2, 0xac, 0x7b, 0x3a, 0xcb, 0x2c,
+ 0xff, 0xfd, 0x0b, 0x6b, 0x91, 0x32, 0x51, 0xba,
+ 0xb4, 0x16, 0xa1, 0xdb, 0xa8, 0xe2, 0xb8, 0x82,
+ 0x4a, 0x37, 0xa9, 0xe4, 0xfe, 0x09, 0x20, 0x20,
+ 0x9a, 0xb8, 0x59, 0xb2, 0x65, 0xf8, 0x6a, 0x8f,
+ 0x18, 0xd9, 0x3a, 0x23, 0xe5, 0x4c, 0xe9, 0xc4,
+ 0x6d, 0xad, 0xcc, 0x21, 0x39, 0x3c, 0xe4, 0xc5,
+ 0x51, 0x1f, 0x92, 0xb8, 0x7f, 0x25, 0x8e, 0xa2,
+ 0x73, 0x33, 0x28, 0x35, 0x4d, 0x23, 0xa6, 0x30,
+ 0xa2, 0xae, 0x2a, 0x34, 0x4d, 0x8d, 0xbe, 0x9f,
+ 0xf5, 0x81, 0xb4, 0xf0, 0x0f, 0x4a, 0x99, 0x5a,
+ 0xad, 0x96, 0x0a, 0xb9, 0xcb, 0x83, 0x2c, 0x17,
+ 0x9c, 0x24, 0x82, 0x49, 0x89, 0x26, 0xa0, 0x84,
+ 0x94, 0xbb, 0x4d, 0xd3, 0x20, 0x06, 0xc3, 0x50,
+ 0xba, 0xe3, 0xb8, 0x3c, 0x5a, 0x7c, 0x5d, 0xb7,
+ 0x80, 0xaf, 0x0c, 0x72, 0x34, 0xe8, 0x96, 0x4b,
+ 0x84, 0x90, 0x78, 0x3e, 0x58, 0x69, 0x68, 0xae,
+ 0x38, 0xf5, 0xc9, 0xb0, 0x5c, 0x60, 0x7d, 0x6b,
+ 0xe7, 0x78, 0xf8, 0xf3, 0xf3, 0x15, 0x86, 0x29,
+ 0xe0, 0xb0, 0xdf, 0xa3, 0x69, 0x6b, 0xee, 0x9f,
+ 0xb2, 0x96, 0x63, 0x84, 0xfc, 0x65, 0x2e, 0xc7,
+ 0xd2, 0x89, 0xb5, 0x08, 0x8d, 0x26, 0x16, 0xf8,
+ 0xfe, 0xfb, 0x5f, 0x63, 0xbf, 0x7b, 0xa4, 0xd7,
+ 0xe8, 0x6b, 0xc0, 0x64, 0xe4, 0x6c, 0xf1, 0xee,
+ 0xdd, 0x5b, 0x5c, 0x5c, 0x5c, 0xe0, 0xfa, 0xfa,
+ 0x9a, 0x46, 0x3b, 0x61, 0x1e, 0x1f, 0x89, 0x4d,
+ 0x89, 0x08, 0x84, 0xc9, 0x6a, 0xe5, 0xea, 0xc4,
+ 0xa6, 0x52, 0xda, 0x19, 0xe9, 0x93, 0xc6, 0x30,
+ 0xa2, 0x69, 0x17, 0x38, 0xec, 0xf7, 0xd8, 0x6e,
+ 0x1f, 0xd5, 0x3d, 0x4f, 0x10, 0x7c, 0x61, 0x70,
+ 0x49, 0xa9, 0x4c, 0x08, 0xa7, 0xd3, 0x9f, 0x57,
+ 0x52, 0xef, 0xce, 0xce, 0xce, 0x74, 0x84, 0x40,
+ 0xd5, 0x81, 0xa0, 0xd5, 0xe4, 0xff, 0x9b, 0x41,
+ 0xb3, 0x6e, 0xe9, 0xc5, 0xe5, 0xef, 0x87, 0x44,
+ 0x33, 0x65, 0xcb, 0xd9, 0xac, 0xe2, 0x62, 0x28,
+ 0xdc, 0xdd, 0x9a, 0xdd, 0xf4, 0x28, 0xc6, 0x83,
+ 0xd5, 0x42, 0x39, 0x90, 0x2e, 0xd7, 0xd0, 0xa2,
+ 0xb7, 0x8e, 0x88, 0x2e, 0x19, 0xb3, 0x42, 0x48,
+ 0x2c, 0x45, 0xa9, 0xea, 0x71, 0x1a, 0xf7, 0x28,
+ 0xc6, 0x69, 0x42, 0x86, 0x98, 0xa6, 0x08, 0x63,
+ 0xc5, 0x7f, 0x8a, 0x51, 0x70, 0xbe, 0xd9, 0xdf,
+ 0xbe, 0x7d, 0x4b, 0x3e, 0xb7, 0xc6, 0xe2, 0x70,
+ 0xd8, 0x73, 0x9e, 0x4c, 0x54, 0x50, 0x8a, 0x7e,
+ 0x8f, 0x27, 0xee, 0x05, 0xbf, 0xa4, 0xc7, 0xf4,
+ 0x65, 0xc2, 0xf2, 0x97, 0x48, 0x2c, 0xb9, 0x83,
+ 0x89, 0xb5, 0x87, 0x88, 0x94, 0xa7, 0x89, 0x5c,
+ 0x08, 0x62, 0x8a, 0x2c, 0x80, 0xa6, 0x92, 0xc0,
+ 0x58, 0x72, 0x5e, 0xa7, 0x61, 0xb0, 0xb8, 0xbc,
+ 0x49, 0x44, 0x00, 0x79, 0xb3, 0x4c, 0x93, 0x8c,
+ 0x31, 0xfc, 0x89, 0x82, 0x40, 0x4a, 0xbe, 0x53,
+ 0x03, 0x60, 0xcb, 0x04, 0x81, 0x51, 0xd5, 0xfd,
+ 0x75, 0x6d, 0xb8, 0x07, 0xa1, 0xcd, 0x96, 0xc2,
+ 0x88, 0xc3, 0x08, 0x9c, 0x9f, 0xaf, 0xd0, 0x75,
+ 0x9d, 0x0e, 0xb9, 0xa9, 0xef, 0x0d, 0x9a, 0x69,
+ 0xf1, 0xf8, 0xf8, 0x48, 0x88, 0x5b, 0xc1, 0x2c,
+ 0x91, 0xd2, 0xed, 0xa9, 0x62, 0x41, 0x72, 0x1e,
+ 0x97, 0xcb, 0x25, 0x42, 0x8c, 0x44, 0xb6, 0xe7,
+ 0x3e, 0xe1, 0xf2, 0xf2, 0x92, 0x05, 0xe0, 0x13,
+ 0x12, 0x80, 0xfe, 0xb0, 0x47, 0xc5, 0x63, 0x04,
+ 0xca, 0xa4, 0x8c, 0x6c, 0xa7, 0x49, 0x37, 0x4f,
+ 0xe5, 0x3d, 0x62, 0x4a, 0xb8, 0xbb, 0xbb, 0x53,
+ 0x9f, 0x54, 0xca, 0x5a, 0xa1, 0xde, 0x50, 0xde,
+ 0x57, 0x66, 0xe2, 0x46, 0x64, 0x15, 0x8e, 0xb5,
+ 0xe4, 0x52, 0xb7, 0x3e, 0x3f, 0xc3, 0x76, 0xb7,
+ 0xe7, 0x5b, 0x6b, 0xc5, 0x36, 0xa1, 0x49, 0xb9,
+ 0xb8, 0xce, 0x1d, 0x50, 0xd5, 0x0d, 0xf6, 0xbb,
+ 0x3d, 0xcf, 0x7e, 0x89, 0x92, 0xf7, 0xe6, 0xcd,
+ 0x1b, 0x45, 0x9f, 0xad, 0xb5, 0x18, 0x43, 0xc0,
+ 0xe3, 0xe3, 0x23, 0x9a, 0xa6, 0xc1, 0xbb, 0x77,
+ 0xef, 0x4e, 0x58, 0x3f, 0x32, 0xc4, 0x8f, 0x4c,
+ 0xcc, 0x16, 0xff, 0xd6, 0xf9, 0x86, 0xa5, 0x83,
+ 0xeb, 0x6c, 0xb9, 0xc4, 0xc8, 0x1b, 0x7a, 0x3e,
+ 0x84, 0x7d, 0x11, 0x0b, 0xdf, 0xe9, 0xa9, 0x2f,
+ 0xe5, 0xb2, 0x20, 0xa6, 0x64, 0xbe, 0xb6, 0xd2,
+ 0x91, 0x45, 0x5d, 0x08, 0xc4, 0xa5, 0x82, 0x29,
+ 0xf3, 0x5a, 0xa4, 0x6a, 0x53, 0x0a, 0x5b, 0xca,
+ 0xa8, 0xfd, 0xac, 0x74, 0x91, 0x9f, 0x2b, 0xac,
+ 0x9f, 0x10, 0x02, 0x42, 0xdf, 0xc3, 0x7a, 0xaf,
+ 0x9e, 0xb0, 0x6d, 0xdb, 0xc2, 0xa6, 0x04, 0xda,
+ 0xca, 0x99, 0xe3, 0xe9, 0x29, 0xef, 0x85, 0x7e,
+ 0x6e, 0x7d, 0x12, 0x06, 0x45, 0xaf, 0xdd, 0x9d,
+ 0xf0, 0xb6, 0x4b, 0xfc, 0x20, 0xe7, 0x99, 0xfe,
+ 0x47, 0x0a, 0xa2, 0x39, 0x99, 0xed, 0xc7, 0x1f,
+ 0x7f, 0xc4, 0xcd, 0xcd, 0x2d, 0x8e, 0xc3, 0x91,
+ 0x6f, 0x9b, 0xfc, 0x95, 0x28, 0x84, 0xd3, 0xe9,
+ 0xc7, 0x2f, 0xf1, 0x65, 0x4f, 0xc0, 0x1f, 0x01,
+ 0x7e, 0x66, 0x82, 0x81, 0x85, 0xaf, 0xc8, 0x38,
+ 0xcb, 0x58, 0xa7, 0xf5, 0xbd, 0x31, 0x86, 0x22,
+ 0x0f, 0x62, 0x42, 0xdf, 0x07, 0x76, 0xfe, 0x9e,
+ 0x94, 0x8e, 0x27, 0xde, 0x3c, 0xf2, 0x73, 0xe9,
+ 0xbf, 0x83, 0x8a, 0x4b, 0x69, 0xa3, 0x46, 0x2d,
+ 0x1b, 0xcb, 0xb0, 0xd2, 0x72, 0xce, 0x37, 0x0c,
+ 0x83, 0x0e, 0xe3, 0xe5, 0x0d, 0x09, 0xd8, 0x22,
+ 0x0f, 0xce, 0x57, 0x94, 0x48, 0xbd, 0xd9, 0x3c,
+ 0xaa, 0xf2, 0x5e, 0x66, 0x76, 0xe5, 0x02, 0x29,
+ 0x73, 0x22, 0x4b, 0x69, 0x8e, 0xa0, 0xa8, 0x32,
+ 0x73, 0x14, 0x14, 0x51, 0x90, 0xc4, 0xca, 0x7b,
+ 0xf5, 0x0a, 0x75, 0x8e, 0x4c, 0x95, 0xf7, 0xfb,
+ 0x2d, 0x92, 0xb1, 0x58, 0x2d, 0x3b, 0x58, 0xe7,
+ 0xb0, 0xd9, 0x6e, 0xd1, 0xef, 0x0f, 0x40, 0x06,
+ 0x9c, 0xa5, 0x33, 0xbf, 0xaa, 0x6a, 0x95, 0x5f,
+ 0xa5, 0x94, 0xf1, 0xea, 0xd5, 0x4b, 0x8d, 0xa7,
+ 0x5b, 0x2c, 0x16, 0x6a, 0x64, 0x2c, 0x87, 0xd0,
+ 0x34, 0xc5, 0x02, 0xf5, 0x26, 0x60, 0xc9, 0x5b,
+ 0x8f, 0x81, 0x17, 0xf1, 0x30, 0x90, 0xcf, 0xcd,
+ 0x72, 0xb9, 0xe4, 0x7e, 0x65, 0x52, 0xc5, 0x09,
+ 0xb8, 0xa7, 0x7e, 0x7c, 0x24, 0x52, 0xf6, 0x8b,
+ 0x17, 0x2f, 0xf4, 0xb0, 0x13, 0xe3, 0xe1, 0x92,
+ 0xa2, 0x78, 0x7e, 0x7e, 0x8e, 0xeb, 0xeb, 0x6b,
+ 0x7c, 0xfc, 0xf8, 0x91, 0xbf, 0xdf, 0x69, 0x18,
+ 0x31, 0x51, 0x1e, 0x09, 0x41, 0xeb, 0xfb, 0x11,
+ 0xce, 0x18, 0x9a, 0xcd, 0x31, 0xad, 0x4d, 0xfa,
+ 0x42, 0x09, 0xb0, 0x95, 0x1e, 0xbf, 0x8c, 0xd0,
+ 0x90, 0x85, 0x27, 0xa5, 0x72, 0x69, 0xa3, 0x51,
+ 0xb6, 0x04, 0xb2, 0xb9, 0xcb, 0xf8, 0x00, 0xf9,
+ 0x3a, 0x63, 0x0c, 0xa6, 0x81, 0x0c, 0xde, 0xe4,
+ 0xf6, 0x7c, 0xca, 0x99, 0x3d, 0x3b, 0xe3, 0x3c,
+ 0x53, 0x8e, 0x8c, 0x8c, 0x3c, 0x1e, 0x91, 0xd7,
+ 0x66, 0xf9, 0x72, 0x99, 0x15, 0x50, 0xf3, 0xc8,
+ 0xa6, 0x14, 0x71, 0xcf, 0x7a, 0xd9, 0xa4, 0xeb,
+ 0x7f, 0xec, 0x29, 0xf7, 0x34, 0x85, 0x80, 0xb1,
+ 0x08, 0xdc, 0x95, 0x7d, 0x42, 0xe0, 0xce, 0x3c,
+ 0x93, 0x27, 0x92, 0x3e, 0xd3, 0xf3, 0x02, 0xdd,
+ 0xae, 0x39, 0xa3, 0xb8, 0x31, 0xa7, 0x2f, 0xec,
+ 0x45, 0x7e, 0x2e, 0x51, 0xda, 0xcb, 0x62, 0x2f,
+ 0xcd, 0x9c, 0x4b, 0x65, 0x09, 0x32, 0x10, 0x52,
+ 0x40, 0x6d, 0x6a, 0x8e, 0x69, 0x67, 0x79, 0x0c,
+ 0x4b, 0xa5, 0x48, 0xfd, 0xc0, 0x57, 0x70, 0xcc,
+ 0x80, 0x91, 0x90, 0x18, 0x5f, 0xcc, 0xf7, 0x62,
+ 0x51, 0x43, 0x5b, 0x25, 0xba, 0x3f, 0xd5, 0x7d,
+ 0x8a, 0xb1, 0xaf, 0xf4, 0x7b, 0x4d, 0xb3, 0x60,
+ 0x86, 0x11, 0xd8, 0x09, 0x60, 0x60, 0xdf, 0x50,
+ 0xb1, 0x0d, 0x24, 0xf6, 0xbf, 0xa8, 0x38, 0xfa,
+ 0x7e, 0x8f, 0xd5, 0xea, 0xfc, 0x24, 0x07, 0xe4,
+ 0xf6, 0xf6, 0x56, 0xad, 0x1b, 0xcb, 0x4c, 0x4d,
+ 0x29, 0x73, 0xe5, 0x67, 0x7b, 0x47, 0x87, 0x8f,
+ 0x1c, 0x30, 0x72, 0xdb, 0x88, 0x26, 0xb1, 0xeb,
+ 0x96, 0x3a, 0x3f, 0x3b, 0x3b, 0x5b, 0x33, 0xd3,
+ 0xe5, 0x88, 0xb6, 0xae, 0x71, 0x75, 0x79, 0x49,
+ 0x88, 0xdf, 0x40, 0xa3, 0x1c, 0xda, 0x04, 0x09,
+ 0xfb, 0xfd, 0x4e, 0xc3, 0x61, 0x7f, 0xfa, 0xe9,
+ 0x27, 0xbc, 0x78, 0xf1, 0x42, 0xb3, 0x4e, 0xe4,
+ 0x57, 0x5d, 0x37, 0x88, 0x71, 0x62, 0x5b, 0x7f,
+ 0x9c, 0x20, 0xbb, 0xc2, 0xb6, 0x11, 0x22, 0x3b,
+ 0xf9, 0xe1, 0x0e, 0xca, 0xb0, 0x31, 0xc6, 0x90,
+ 0x8d, 0xc8, 0xdd, 0x1d, 0xac, 0xb5, 0x78, 0xf3,
+ 0xe6, 0x0d, 0x9a, 0xa6, 0x51, 0x1d, 0xa2, 0xdc,
+ 0x2c, 0x28, 0xf2, 0x4e, 0x64, 0x31, 0x7f, 0xf8,
+ 0xf0, 0x41, 0xb5, 0x8e, 0x25, 0x65, 0x30, 0x4c,
+ 0x01, 0x4d, 0x3d, 0xdb, 0xc9, 0x5c, 0x5c, 0x9c,
+ 0xeb, 0x73, 0x94, 0x52, 0x55, 0x6e, 0x12, 0x6b,
+ 0x71, 0x72, 0x48, 0x8a, 0x57, 0xac, 0xf4, 0xfe,
+ 0x52, 0x62, 0x96, 0x3d, 0x54, 0xa9, 0xb4, 0xf1,
+ 0x45, 0x2e, 0x48, 0x99, 0x4b, 0x03, 0x63, 0x30,
+ 0x0e, 0x47, 0x7a, 0xe6, 0x66, 0x1e, 0x03, 0xc9,
+ 0xdf, 0x9d, 0x09, 0x18, 0x51, 0x39, 0xb5, 0xf2,
+ 0xbd, 0x4a, 0x7c, 0x44, 0x95, 0x3d, 0x29, 0x21,
+ 0x31, 0x06, 0x42, 0x58, 0x03, 0x90, 0xc2, 0xfc,
+ 0x3a, 0x76, 0xbb, 0x9d, 0xf6, 0xd2, 0x72, 0x63,
+ 0x6f, 0xb7, 0x7b, 0x8e, 0x38, 0x24, 0xd4, 0x76,
+ 0x64, 0xd9, 0x97, 0x88, 0xb1, 0x69, 0x22, 0x80,
+ 0x93, 0xf7, 0x6e, 0x8a, 0xd1, 0x4c, 0x88, 0x84,
+ 0xa0, 0x7f, 0x5d, 0xb1, 0xf5, 0x75, 0xe4, 0xe7,
+ 0x24, 0x54, 0xa8, 0x14, 0x98, 0x3e, 0xfd, 0x0b,
+ 0x72, 0x93, 0x78, 0xe7, 0x4f, 0x9c, 0x00, 0xc2,
+ 0x14, 0x49, 0xf2, 0x12, 0xc9, 0xa4, 0x2a, 0x4c,
+ 0x23, 0x32, 0x32, 0x42, 0x8c, 0x30, 0x96, 0x86,
+ 0xb0, 0x02, 0x39, 0x53, 0x22, 0xb0, 0x0c, 0x56,
+ 0xa1, 0x44, 0xf8, 0x9c, 0xd3, 0x13, 0x24, 0x0d,
+ 0x9a, 0xb8, 0x2b, 0x1f, 0x40, 0x08, 0x03, 0x9c,
+ 0x23, 0x19, 0x97, 0x58, 0x82, 0xa4, 0x34, 0xe0,
+ 0xf1, 0x91, 0x86, 0xd8, 0xb4, 0xd1, 0x26, 0xf5,
+ 0x02, 0x92, 0x30, 0x1d, 0x61, 0xb3, 0x18, 0x63,
+ 0x70, 0x71, 0xb1, 0x86, 0x31, 0x16, 0x9b, 0x0d,
+ 0x95, 0x8d, 0x57, 0xd7, 0xd7, 0xb0, 0xc6, 0xe0,
+ 0xf1, 0xf1, 0x51, 0x17, 0x95, 0x94, 0xd4, 0xce,
+ 0xe5, 0x93, 0xa6, 0xfc, 0x78, 0xdc, 0x33, 0xec,
+ 0x1e, 0xf9, 0x26, 0xa6, 0xc4, 0x2c, 0xd1, 0xe8,
+ 0x39, 0x4b, 0x7f, 0x17, 0x01, 0x2a, 0x49, 0xab,
+ 0xeb, 0x16, 0x06, 0xa4, 0x2b, 0xbd, 0xb8, 0xb8,
+ 0x50, 0xa5, 0x3d, 0x29, 0x43, 0x1a, 0x25, 0x8c,
+ 0x4b, 0x39, 0x48, 0xfd, 0x2f, 0xf9, 0xa1, 0xd2,
+ 0x9a, 0x94, 0xb0, 0x24, 0x7a, 0xcd, 0x19, 0x19,
+ 0x3e, 0x78, 0x2c, 0xbb, 0x0e, 0x81, 0x05, 0x3c,
+ 0xcf, 0x9f, 0x3f, 0xc7, 0x76, 0xb3, 0xc1, 0x76,
+ 0xbf, 0x47, 0xdb, 0xb6, 0xf8, 0xf1, 0xc7, 0x1f,
+ 0xd1, 0x34, 0x0d, 0xee, 0xee, 0xee, 0x94, 0xdd,
+ 0x23, 0x8b, 0x55, 0x80, 0x9e, 0xcb, 0xcb, 0x4b,
+ 0xc4, 0x18, 0xf1, 0xf8, 0xf8, 0xc8, 0x8e, 0xec,
+ 0x06, 0xd7, 0xd7, 0xd7, 0x78, 0xf7, 0xee, 0x1d,
+ 0x91, 0xd0, 0xc9, 0xac, 0x09, 0xce, 0x3b, 0x04,
+ 0x16, 0x7e, 0x8b, 0xae, 0x31, 0xc6, 0x8c, 0xae,
+ 0x6b, 0x4e, 0x08, 0xf9, 0x34, 0x7c, 0x27, 0x64,
+ 0xb2, 0x94, 0x0c, 0x4a, 0xc8, 0x90, 0x94, 0x88,
+ 0x72, 0x03, 0x96, 0xe9, 0xd9, 0xa5, 0xfa, 0xe3,
+ 0xe9, 0x46, 0xd5, 0xdc, 0xcc, 0xba, 0x55, 0xc0,
+ 0xb1, 0x24, 0x70, 0xc8, 0xc6, 0xa1, 0xc3, 0x9b,
+ 0xfe, 0x6e, 0xcb, 0xb1, 0x7b, 0x72, 0x98, 0x95,
+ 0xec, 0x9a, 0xd3, 0x8b, 0xc6, 0xce, 0xe3, 0x33,
+ 0x76, 0x5f, 0x34, 0xc6, 0x28, 0x09, 0x5f, 0x6e,
+ 0x34, 0x59, 0x83, 0x07, 0xe6, 0x1f, 0x4b, 0x25,
+ 0x27, 0x2c, 0x2e, 0x19, 0x8f, 0x34, 0x4d, 0x03,
+ 0xe3, 0x8c, 0x56, 0x0f, 0xe4, 0x82, 0x60, 0x99,
+ 0x66, 0x4a, 0x87, 0x01, 0xc2, 0x1c, 0x7a, 0xf5,
+ 0x73, 0x89, 0xed, 0x5f, 0xfb, 0x73, 0xaf, 0x11,
+ 0xdb, 0x45, 0xaa, 0x96, 0x7c, 0x51, 0x08, 0xe1,
+ 0x24, 0x6b, 0x83, 0x88, 0x05, 0x80, 0x75, 0x46,
+ 0x33, 0x49, 0x30, 0xf4, 0x98, 0xe4, 0xb4, 0xe7,
+ 0xbe, 0x30, 0x4c, 0x13, 0x1c, 0x47, 0xab, 0x13,
+ 0x01, 0xa0, 0xe2, 0x4d, 0xc9, 0x09, 0x60, 0xbc,
+ 0x29, 0xc5, 0x06, 0x42, 0xfa, 0x93, 0xd2, 0xce,
+ 0x8f, 0x4e, 0xdf, 0x9a, 0xfb, 0x9b, 0x0a, 0xde,
+ 0x83, 0xc3, 0x7c, 0xce, 0x70, 0x76, 0xe6, 0x30,
+ 0x0c, 0x23, 0x9c, 0x9b, 0xa3, 0xec, 0x88, 0x43,
+ 0xd9, 0x2a, 0x37, 0x74, 0xbf, 0xdf, 0xe3, 0xfc,
+ 0xec, 0x0c, 0x53, 0x08, 0xc8, 0x39, 0xaa, 0x72,
+ 0xe2, 0xee, 0xf6, 0x16, 0x6d, 0xcb, 0xf1, 0x07,
+ 0x23, 0x41, 0xdb, 0x91, 0xb3, 0x34, 0x65, 0x01,
+ 0x89, 0x13, 0x40, 0x53, 0xb7, 0x98, 0xc2, 0x58,
+ 0x80, 0x48, 0xb3, 0x1c, 0x89, 0xa2, 0xf6, 0x02,
+ 0xce, 0xce, 0xcf, 0x61, 0x34, 0x6c, 0xb6, 0xa5,
+ 0x41, 0x7f, 0x8c, 0xb8, 0xbe, 0x5e, 0xe3, 0xe6,
+ 0xe6, 0x4e, 0x9d, 0x07, 0x05, 0xb1, 0x2c, 0xf3,
+ 0x37, 0x69, 0x4e, 0x38, 0xc2, 0xfb, 0x04, 0xef,
+ 0x5b, 0xad, 0x22, 0xd4, 0xa2, 0xb2, 0x6d, 0xc8,
+ 0x3c, 0xaa, 0xaa, 0x10, 0x59, 0xb6, 0xe4, 0x2b,
+ 0xa2, 0xad, 0xbd, 0xfb, 0xf0, 0x01, 0xaf, 0x5f,
+ 0xbf, 0xc6, 0x92, 0xc3, 0x74, 0x65, 0x56, 0x29,
+ 0x89, 0x5d, 0x32, 0x8f, 0xed, 0xba, 0x4e, 0xbf,
+ 0xe6, 0x70, 0x38, 0x30, 0x7a, 0x7b, 0xd0, 0x8c,
+ 0x4b, 0x70, 0xe2, 0xd8, 0x38, 0x8e, 0x14, 0x5d,
+ 0xc1, 0x06, 0x64, 0xed, 0x62, 0x81, 0x71, 0x18,
+ 0x10, 0xc2, 0x88, 0x6e, 0x31, 0x5b, 0x80, 0x50,
+ 0xd9, 0xea, 0x18, 0x75, 0x4c, 0xca, 0xd2, 0x92,
+ 0x03, 0x5e, 0x62, 0xdd, 0xcb, 0x74, 0xb4, 0x72,
+ 0xb6, 0x2b, 0xb7, 0xb3, 0x1c, 0x20, 0x65, 0x64,
+ 0xc0, 0xec, 0xa6, 0x3e, 0xe9, 0xe7, 0xe0, 0x4f,
+ 0xd2, 0xb6, 0xf0, 0x85, 0xb7, 0x71, 0x92, 0x70,
+ 0xd6, 0xe2, 0xbf, 0x4b, 0x01, 0x7a, 0xc9, 0x7e,
+ 0x72, 0x8e, 0x90, 0x79, 0x93, 0x33, 0x6c, 0x65,
+ 0xb5, 0x82, 0x92, 0xb6, 0xa5, 0x14, 0x68, 0xcb,
+ 0x6b, 0x2d, 0x53, 0xa1, 0xc5, 0x6e, 0xc7, 0x7b,
+ 0x8f, 0x31, 0x04, 0xa2, 0x2e, 0xc6, 0x88, 0xe3,
+ 0x71, 0x60, 0xb7, 0xbe, 0x99, 0x97, 0x1b, 0xe3,
+ 0x6c, 0xa3, 0x59, 0x4a, 0x26, 0x7f, 0x69, 0x63,
+ 0x96, 0x17, 0xa3, 0x7f, 0x9a, 0x09, 0x5f, 0x32,
+ 0x7f, 0x9c, 0x73, 0x14, 0xf8, 0xc3, 0xbe, 0x9d,
+ 0xe5, 0xf0, 0x85, 0x58, 0x3f, 0x01, 0x63, 0x4f,
+ 0x1c, 0xd9, 0x14, 0x13, 0xbc, 0x05, 0x5b, 0x72,
+ 0x54, 0x0a, 0xfb, 0x7b, 0x2f, 0xbd, 0x47, 0xd4,
+ 0x88, 0x00, 0x41, 0xe3, 0x56, 0xab, 0xd5, 0x89,
+ 0x19, 0x93, 0xa8, 0x4b, 0x66, 0xd9, 0x96, 0xd1,
+ 0x28, 0xc0, 0x29, 0x0a, 0xac, 0x9d, 0x41, 0xcf,
+ 0x3d, 0xe1, 0xfe, 0x6e, 0x87, 0xf3, 0xf5, 0x19,
+ 0x42, 0x98, 0x38, 0x09, 0x6b, 0x87, 0xd5, 0x8a,
+ 0x60, 0x7d, 0x6b, 0x2d, 0x6e, 0x6e, 0x6f, 0x49,
+ 0x78, 0xcb, 0xc6, 0x56, 0xcb, 0xe5, 0x12, 0xed,
+ 0xa2, 0x45, 0x98, 0x68, 0xf1, 0x56, 0xde, 0x23,
+ 0x33, 0x81, 0x59, 0x06, 0xe7, 0x72, 0xd2, 0x5a,
+ 0x6b, 0xb0, 0x3f, 0x1c, 0x78, 0xec, 0x71, 0xd0,
+ 0xdb, 0x90, 0xfa, 0xcd, 0x03, 0x7c, 0xed, 0x61,
+ 0xe1, 0x31, 0xf4, 0x3d, 0xc6, 0x61, 0x24, 0x0b,
+ 0x7e, 0xe3, 0x88, 0x44, 0x0e, 0x60, 0xbf, 0x3f,
+ 0xea, 0xfb, 0x18, 0xc7, 0x11, 0x2f, 0x5f, 0xbd,
+ 0xc2, 0x3d, 0xcf, 0x5d, 0x67, 0x37, 0x83, 0x1a,
+ 0x6d, 0x5b, 0x4b, 0x20, 0x06, 0xf7, 0x24, 0xc4,
+ 0x1f, 0xb6, 0x48, 0x64, 0x18, 0xdd, 0xb4, 0xd8,
+ 0x1f, 0x8f, 0x6c, 0x99, 0x68, 0x70, 0x7f, 0xff,
+ 0x19, 0x29, 0x25, 0x7c, 0xfb, 0xed, 0xb7, 0x7a,
+ 0x0b, 0xca, 0xad, 0x5c, 0x3e, 0x60, 0x6b, 0xad,
+ 0x8e, 0x38, 0x04, 0xfe, 0x17, 0x14, 0xfa, 0x70,
+ 0xe8, 0x71, 0x76, 0xb6, 0xc4, 0xc3, 0xc3, 0x03,
+ 0xce, 0xd9, 0x1e, 0x52, 0x6e, 0x02, 0xd9, 0x64,
+ 0x21, 0x04, 0x38, 0xbe, 0x9d, 0x02, 0x33, 0xb5,
+ 0xc4, 0x18, 0x0c, 0x08, 0x48, 0xc9, 0xa2, 0xae,
+ 0x89, 0xcf, 0x2b, 0x9f, 0x99, 0x6c, 0x3a, 0xf1,
+ 0xfb, 0x91, 0xf1, 0x4f, 0x19, 0x34, 0x3c, 0x15,
+ 0xbd, 0x9a, 0xf4, 0xbe, 0xb4, 0x91, 0xad, 0x8e,
+ 0xdb, 0x64, 0x1d, 0x94, 0x39, 0x26, 0x27, 0x11,
+ 0x75, 0x95, 0x03, 0x26, 0xf0, 0x26, 0xb4, 0xea,
+ 0xc8, 0xf0, 0x34, 0xa5, 0x79, 0x1e, 0x65, 0xd4,
+ 0x1a, 0x83, 0xa1, 0x1b, 0x2d, 0xd9, 0x93, 0x64,
+ 0x70, 0x61, 0x37, 0xc9, 0xed, 0xd7, 0xb0, 0x51,
+ 0xf4, 0x34, 0x8d, 0x27, 0xe6, 0x5a, 0x52, 0x22,
+ 0xb7, 0x3c, 0x9f, 0x27, 0x64, 0x9b, 0xc3, 0x7a,
+ 0x87, 0x49, 0x95, 0x4d, 0x73, 0x75, 0x68, 0x7e,
+ 0x36, 0x7f, 0xf6, 0x69, 0x85, 0x5a, 0x26, 0xa5,
+ 0x7f, 0x75, 0x8e, 0x29, 0xf4, 0xa9, 0x94, 0x24,
+ 0xcd, 0x2b, 0xab, 0xa1, 0xae, 0x68, 0xd4, 0x88,
+ 0xcc, 0xeb, 0x61, 0x9c, 0xd1, 0x88, 0xb2, 0xa8,
+ 0x5c, 0xd1, 0xc8, 0x1a, 0x4d, 0x4f, 0x3e, 0x40,
+ 0xc6, 0x60, 0x1c, 0x27, 0x76, 0x48, 0xcf, 0x7a,
+ 0xca, 0x96, 0x0f, 0x46, 0xe4, 0x62, 0xa5, 0xcf,
+ 0x10, 0x8d, 0x4c, 0x88, 0x41, 0x32, 0x1e, 0x08,
+ 0x71, 0xcb, 0x99, 0xd2, 0x8a, 0xbd, 0x73, 0xf8,
+ 0xf6, 0x57, 0x6f, 0x78, 0x16, 0xe9, 0x70, 0x1c,
+ 0x8e, 0xe8, 0xba, 0x05, 0xee, 0xee, 0xee, 0x70,
+ 0xb6, 0x5e, 0x63, 0xbd, 0x3a, 0xc3, 0x38, 0x8d,
+ 0x5a, 0x92, 0x1c, 0x78, 0x93, 0xc9, 0xad, 0x9a,
+ 0x33, 0x19, 0xf7, 0xca, 0x2d, 0x49, 0x37, 0x41,
+ 0x46, 0x36, 0x16, 0xce, 0x18, 0x64, 0x93, 0xd1,
+ 0xb5, 0x2d, 0x45, 0x34, 0x24, 0x32, 0x65, 0x22,
+ 0x62, 0x00, 0xf9, 0xc2, 0x92, 0xe5, 0x21, 0x93,
+ 0xae, 0xab, 0x1a, 0x75, 0x53, 0xe3, 0x38, 0x88,
+ 0xc7, 0x4c, 0x8b, 0x7e, 0xbf, 0xc7, 0xcb, 0x17,
+ 0x2f, 0x35, 0x4f, 0xe4, 0xfe, 0xee, 0x8e, 0x6e,
+ 0xae, 0x7e, 0x50, 0x4a, 0xdc, 0x76, 0xbb, 0x47,
+ 0xd7, 0x71, 0x38, 0xac, 0x04, 0x13, 0x39, 0x42,
+ 0xb0, 0x7d, 0xed, 0xd9, 0x69, 0xaf, 0x41, 0xed,
+ 0x2d, 0x92, 0x4d, 0xb8, 0xbd, 0x7d, 0xc0, 0xf1,
+ 0x78, 0xc0, 0x8f, 0x3f, 0xfe, 0x88, 0xb3, 0xb3,
+ 0x33, 0x6c, 0x36, 0x1b, 0xbd, 0x95, 0xc4, 0x43,
+ 0xa7, 0x6c, 0x4b, 0x36, 0x9b, 0x8d, 0xf6, 0xdb,
+ 0xc3, 0x30, 0x20, 0xa4, 0x00, 0x0b, 0xa7, 0x3f,
+ 0xd3, 0x39, 0x87, 0x45, 0xd7, 0x61, 0xf3, 0xf0,
+ 0xa0, 0x9f, 0x4d, 0x08, 0x81, 0x6e, 0x1f, 0xef,
+ 0x8b, 0x28, 0xc1, 0x81, 0xd1, 0xf4, 0xd9, 0x78,
+ 0x9b, 0x86, 0xf8, 0x56, 0x2b, 0x91, 0x72, 0x91,
+ 0xcb, 0x61, 0x20, 0x36, 0x95, 0x4f, 0x59, 0x50,
+ 0xb4, 0xf1, 0x3c, 0x72, 0x9e, 0x8a, 0x05, 0x4f,
+ 0xf9, 0xa1, 0x25, 0xb9, 0xfe, 0xe9, 0xc4, 0x40,
+ 0xe9, 0x75, 0xfd, 0x78, 0xe2, 0x74, 0x21, 0x37,
+ 0xb2, 0x32, 0xaa, 0xb8, 0xb7, 0xa4, 0x9b, 0x3d,
+ 0xf1, 0xc1, 0x4a, 0xa5, 0x72, 0x53, 0x35, 0x80,
+ 0x33, 0x08, 0xe2, 0x26, 0x60, 0x2d, 0xf6, 0xdb,
+ 0x3d, 0x92, 0x4d, 0x58, 0x75, 0x2b, 0x6d, 0xa3,
+ 0x44, 0x30, 0x5e, 0x66, 0xf7, 0xc8, 0x28, 0x4d,
+ 0x98, 0x53, 0xd6, 0x52, 0xa0, 0xee, 0xea, 0x6c,
+ 0x85, 0xc3, 0xf6, 0x91, 0x45, 0x11, 0xe0, 0x58,
+ 0x3f, 0x87, 0x18, 0x0d, 0xc6, 0xf1, 0xf0, 0x85,
+ 0x40, 0xfa, 0xe7, 0x6e, 0xce, 0xf2, 0xff, 0x9d,
+ 0xa0, 0xb2, 0xe2, 0xcb, 0x22, 0xb3, 0x29, 0xef,
+ 0x3d, 0x7c, 0xe5, 0xb9, 0xc7, 0xc4, 0x89, 0xef,
+ 0xa7, 0x9c, 0x7e, 0xc3, 0x30, 0x20, 0xe5, 0x80,
+ 0x18, 0x12, 0xc6, 0x89, 0x2c, 0x22, 0xa9, 0xf4,
+ 0xa4, 0x53, 0x0a, 0x26, 0xeb, 0xc9, 0x49, 0xbd,
+ 0x55, 0xc5, 0xce, 0xe8, 0x03, 0xcf, 0x28, 0x65,
+ 0x4e, 0x44, 0x88, 0x5a, 0xd4, 0xc0, 0x22, 0xcb,
+ 0x83, 0x76, 0x62, 0xf5, 0xb7, 0x5d, 0x8d, 0xa6,
+ 0x6d, 0x68, 0x84, 0x62, 0x12, 0x9c, 0x23, 0x54,
+ 0x8c, 0xd2, 0xab, 0x6a, 0x58, 0x43, 0xa9, 0x60,
+ 0x5d, 0xd7, 0x71, 0x8f, 0xd7, 0x63, 0x18, 0x46,
+ 0x44, 0x26, 0xc5, 0x77, 0xdd, 0x82, 0xd5, 0x0c,
+ 0x3d, 0x3b, 0x6f, 0x57, 0x4c, 0xb7, 0xb3, 0xfa,
+ 0x3e, 0x5c, 0x55, 0xc3, 0x26, 0x20, 0x73, 0x40,
+ 0x69, 0x86, 0xa5, 0xf9, 0xb4, 0xad, 0x98, 0x4a,
+ 0x08, 0x1c, 0x0e, 0x5b, 0xb6, 0xf3, 0xb4, 0xcc,
+ 0xf2, 0x48, 0x3c, 0xf0, 0x5f, 0xa2, 0x62, 0xed,
+ 0xaa, 0xf8, 0xdd, 0x12, 0xbd, 0xcd, 0x62, 0x73,
+ 0x7f, 0x0f, 0xcf, 0xac, 0xa0, 0xe5, 0x6a, 0xc9,
+ 0x70, 0x7e, 0xd4, 0xbc, 0x51, 0x5f, 0x93, 0x59,
+ 0xb5, 0xf7, 0x9e, 0x78, 0xab, 0xd3, 0x84, 0xc8,
+ 0xa6, 0x4f, 0xfb, 0xfd, 0x1e, 0x37, 0x37, 0xf7,
+ 0xd8, 0xef, 0xf7, 0xf8, 0xcd, 0x6f, 0x7e, 0xc0,
+ 0x3f, 0xfe, 0xe3, 0x3f, 0x62, 0x9a, 0xc8, 0x1d,
+ 0x5d, 0xe8, 0x72, 0x72, 0x2b, 0xcb, 0xc6, 0x90,
+ 0xc5, 0x1a, 0x23, 0x09, 0xbe, 0x97, 0x5d, 0x87,
+ 0x77, 0xef, 0xde, 0x62, 0xd9, 0xad, 0xe0, 0xbc,
+ 0xd5, 0xa4, 0xe7, 0xe3, 0xf1, 0xa8, 0xd1, 0x05,
+ 0xb2, 0x69, 0xc6, 0x91, 0x42, 0x9c, 0x48, 0x6b,
+ 0x48, 0x63, 0xa9, 0x69, 0x0a, 0x8a, 0x7e, 0x52,
+ 0xff, 0x4e, 0xf4, 0xb5, 0xb6, 0x5d, 0xa0, 0xef,
+ 0x8f, 0x3a, 0xe7, 0x93, 0x85, 0x75, 0x75, 0x75,
+ 0xa5, 0x2d, 0x49, 0x59, 0x7a, 0xca, 0x6b, 0x53,
+ 0xd0, 0xaf, 0xb0, 0xc7, 0x90, 0x35, 0x2a, 0x65,
+ 0xac, 0x68, 0x42, 0xcb, 0x4d, 0xa2, 0xea, 0x97,
+ 0x22, 0x3e, 0xbd, 0x9c, 0xcb, 0x8a, 0x70, 0x40,
+ 0x6e, 0xed, 0x61, 0x38, 0xb0, 0xd5, 0xa7, 0xe1,
+ 0xb8, 0x83, 0x84, 0x29, 0x50, 0xd5, 0x25, 0xe1,
+ 0x52, 0x6d, 0xd3, 0xb2, 0x97, 0x6f, 0xd4, 0x1e,
+ 0x53, 0xdc, 0x0d, 0x49, 0xc0, 0x4e, 0xac, 0x24,
+ 0xe7, 0x1c, 0x11, 0xd5, 0x75, 0xa6, 0x4d, 0xfd,
+ 0x75, 0xdf, 0xf7, 0x18, 0x87, 0x01, 0xed, 0x62,
+ 0x81, 0xc3, 0xf1, 0xc0, 0x4a, 0x29, 0xb6, 0xdc,
+ 0xe1, 0x09, 0x85, 0xb8, 0x40, 0x3e, 0xbd, 0xd1,
+ 0xff, 0xa2, 0xaf, 0xac, 0xd8, 0x57, 0x4a, 0xfd,
+ 0x2c, 0x08, 0x95, 0x08, 0xa5, 0x45, 0xa4, 0x2a,
+ 0x56, 0x8f, 0xc2, 0xf9, 0xa3, 0xdb, 0x35, 0x60,
+ 0x1c, 0x84, 0x2b, 0x38, 0xc2, 0x18, 0xa7, 0x6a,
+ 0x89, 0x94, 0x22, 0xa6, 0x10, 0x39, 0x47, 0x88,
+ 0xac, 0x40, 0x0c, 0x32, 0xc6, 0x30, 0xc1, 0x72,
+ 0xc4, 0xb6, 0x50, 0xd9, 0x8c, 0xb5, 0x1a, 0xe6,
+ 0x6a, 0xad, 0x8c, 0x31, 0xbc, 0xc6, 0x06, 0x64,
+ 0x4e, 0x7f, 0x8f, 0xd3, 0x00, 0xeb, 0x3c, 0xa6,
+ 0x61, 0x04, 0x4c, 0x46, 0xdf, 0x4f, 0x5c, 0xe6,
+ 0x81, 0x4f, 0xe3, 0xa8, 0xca, 0x11, 0xe2, 0xe3,
+ 0x8a, 0x0f, 0x2b, 0x31, 0x7c, 0x2a, 0x76, 0x38,
+ 0x4f, 0x71, 0xa2, 0xb0, 0x57, 0x63, 0x98, 0x0a,
+ 0xe6, 0x11, 0x26, 0x2a, 0x49, 0x35, 0x71, 0x38,
+ 0x83, 0x4b, 0xdc, 0x01, 0x31, 0x52, 0xaf, 0x49,
+ 0x66, 0x4f, 0xc2, 0xd5, 0xac, 0x70, 0x7b, 0x7b,
+ 0x87, 0xaa, 0xaa, 0x89, 0x14, 0x7d, 0x38, 0xaa,
+ 0x7b, 0xa0, 0xb5, 0x0e, 0x75, 0x43, 0x7d, 0x5c,
+ 0xd3, 0xb6, 0xba, 0x19, 0x64, 0xb0, 0x9e, 0xd9,
+ 0xc2, 0x24, 0xf2, 0x43, 0xa3, 0x72, 0xba, 0x66,
+ 0x0b, 0x7f, 0xb2, 0x97, 0xdc, 0x6c, 0x36, 0x68,
+ 0xeb, 0x1a, 0xdf, 0xfe, 0xfa, 0x3b, 0xbc, 0x79,
+ 0xfd, 0x1a, 0xdb, 0xed, 0x0e, 0x6f, 0xdf, 0xbe,
+ 0xd5, 0xb9, 0xe1, 0x53, 0x40, 0x44, 0x2c, 0x2c,
+ 0x85, 0x66, 0xd7, 0x0f, 0x3d, 0x3a, 0xf6, 0xb0,
+ 0xfd, 0xdd, 0xef, 0x7e, 0x8f, 0x7e, 0x18, 0xd8,
+ 0xdb, 0xf6, 0x80, 0xbb, 0x87, 0x3b, 0x54, 0xbe,
+ 0x52, 0xbb, 0xc8, 0x32, 0xb0, 0x88, 0x32, 0x3e,
+ 0x6a, 0x4c, 0x53, 0xe0, 0xf7, 0xe6, 0xd9, 0x95,
+ 0xc2, 0xb2, 0x55, 0x68, 0xfe, 0x62, 0xfc, 0x20,
+ 0xe3, 0x19, 0x71, 0x69, 0x90, 0xd7, 0xf6, 0xd4,
+ 0xcd, 0x4e, 0x7a, 0xf8, 0x7e, 0xec, 0xd5, 0x41,
+ 0xa2, 0x74, 0x14, 0x28, 0x4b, 0x3c, 0xb9, 0x5d,
+ 0x4b, 0xf7, 0x3e, 0xa1, 0x50, 0x96, 0x06, 0x5c,
+ 0xb3, 0x1a, 0xa6, 0x3d, 0xa1, 0x3f, 0xd2, 0xc8,
+ 0x8a, 0xe4, 0x75, 0x94, 0x9d, 0x43, 0xaf, 0x3f,
+ 0x84, 0x48, 0x9e, 0xba, 0xdd, 0x82, 0x7d, 0x6b,
+ 0x47, 0x35, 0xc3, 0x96, 0xc3, 0x84, 0x46, 0x2a,
+ 0x86, 0x0f, 0xee, 0x88, 0x71, 0x9a, 0x3d, 0x88,
+ 0x65, 0xca, 0x40, 0x07, 0x12, 0x19, 0xd5, 0x89,
+ 0xdf, 0xb2, 0x38, 0xfd, 0x09, 0x8e, 0x52, 0x7a,
+ 0x3c, 0x09, 0x8e, 0x51, 0xba, 0xaf, 0x7f, 0x25,
+ 0x1b, 0xf3, 0xeb, 0x5c, 0xd9, 0xaf, 0x47, 0x51,
+ 0xe7, 0x13, 0x94, 0x4b, 0xe6, 0x91, 0xf4, 0xf5,
+ 0x4e, 0xcb, 0x5c, 0x3a, 0xa5, 0x33, 0xa3, 0x5f,
+ 0x93, 0x32, 0x4b, 0x62, 0xa4, 0xcd, 0x29, 0x1a,
+ 0x44, 0x67, 0x70, 0x62, 0x83, 0x38, 0x2b, 0x34,
+ 0x4e, 0xdd, 0xc3, 0x64, 0x54, 0x21, 0x37, 0x75,
+ 0xdf, 0x1f, 0x11, 0xc6, 0x11, 0x3e, 0x04, 0x78,
+ 0x6b, 0xd1, 0xf7, 0x5c, 0x9e, 0x34, 0x74, 0xcb,
+ 0x84, 0x30, 0xe0, 0x70, 0x18, 0xb5, 0x6f, 0xb3,
+ 0xfc, 0x33, 0xa4, 0x04, 0x01, 0x00, 0xeb, 0x3d,
+ 0x16, 0x1a, 0x06, 0xdb, 0xf3, 0xe9, 0xe9, 0x19,
+ 0x19, 0xad, 0x0a, 0xcb, 0xc2, 0xc4, 0x2e, 0x80,
+ 0x23, 0xac, 0x05, 0x96, 0xcb, 0x33, 0x75, 0xc7,
+ 0x33, 0xd6, 0xc0, 0x64, 0x8f, 0xdb, 0xdb, 0x1b,
+ 0x9c, 0x9d, 0x9d, 0xe1, 0xf5, 0xeb, 0xd7, 0xba,
+ 0x18, 0x43, 0xe8, 0xd1, 0x36, 0x2b, 0xc0, 0x00,
+ 0x9b, 0x87, 0x0d, 0x2e, 0x2f, 0x2e, 0x51, 0xd5,
+ 0xd5, 0x49, 0xe8, 0x2a, 0xfd, 0x2c, 0x36, 0xb4,
+ 0xf2, 0x1e, 0x0b, 0x5e, 0x44, 0x77, 0x77, 0x77,
+ 0x78, 0x7c, 0xdc, 0xa2, 0xa9, 0x1c, 0xd6, 0x97,
+ 0x97, 0xf8, 0xf1, 0xc7, 0x1f, 0x31, 0x0c, 0x3d,
+ 0xf6, 0xfb, 0x2d, 0x36, 0xf7, 0x23, 0x97, 0x4e,
+ 0x56, 0x7b, 0x62, 0xb9, 0x29, 0xcb, 0x12, 0x4e,
+ 0x10, 0xd9, 0x4f, 0x9f, 0x3e, 0xe1, 0x9b, 0x6f,
+ 0xbe, 0xc1, 0xd9, 0xd9, 0x19, 0x6e, 0x6e, 0x6e,
+ 0xf0, 0x87, 0x3f, 0xfc, 0x41, 0xe3, 0x28, 0x62,
+ 0x8c, 0x70, 0xc6, 0xe1, 0xea, 0xea, 0x8a, 0x89,
+ 0x14, 0x9d, 0x32, 0x68, 0xc4, 0x45, 0x60, 0x66,
+ 0x4b, 0x51, 0xab, 0x42, 0x33, 0x3b, 0x99, 0x43,
+ 0xcb, 0xa8, 0x62, 0xd4, 0xbe, 0x52, 0x90, 0xe6,
+ 0x92, 0xd2, 0x26, 0xa0, 0x92, 0xf8, 0x05, 0xe5,
+ 0x9c, 0xd1, 0x8f, 0x23, 0x8d, 0x2f, 0x62, 0xc2,
+ 0xc3, 0xf6, 0x01, 0x32, 0x3f, 0x97, 0xfe, 0x8d,
+ 0xdc, 0x01, 0x48, 0x74, 0x2d, 0x25, 0xb8, 0x3a,
+ 0xd9, 0x57, 0xb3, 0x03, 0xa2, 0x58, 0x98, 0xcc,
+ 0x46, 0xe4, 0xf9, 0xc4, 0xc3, 0x57, 0xc1, 0xad,
+ 0x27, 0x76, 0x39, 0xd9, 0x18, 0x54, 0xae, 0x42,
+ 0x77, 0xd5, 0x61, 0xb3, 0xd9, 0xe8, 0x88, 0x44,
+ 0x62, 0xf3, 0xa4, 0xd5, 0x91, 0x03, 0x21, 0x84,
+ 0x04, 0xe3, 0x0c, 0x90, 0xc0, 0xdc, 0xee, 0x19,
+ 0xc5, 0x9f, 0x93, 0xd1, 0xda, 0x42, 0xca, 0x57,
+ 0x98, 0x49, 0xe7, 0x2f, 0x8d, 0xb7, 0x7e, 0xc9,
+ 0xeb, 0xa7, 0x14, 0x86, 0xfb, 0x5f, 0xaa, 0x7b,
+ 0x4b, 0xb7, 0xaf, 0xc0, 0xc1, 0x38, 0x86, 0xdd,
+ 0xc1, 0xab, 0xaa, 0xc2, 0x7e, 0x7f, 0xd0, 0xbe,
+ 0x73, 0x46, 0xde, 0x68, 0x5c, 0x62, 0xed, 0xbc,
+ 0x81, 0x4b, 0x44, 0x4d, 0xd1, 0x34, 0xe6, 0x63,
+ 0x94, 0x1c, 0xd5, 0x12, 0x6d, 0x33, 0xc6, 0x6a,
+ 0x59, 0x22, 0x8b, 0xb1, 0xaa, 0x2a, 0x0c, 0x85,
+ 0xd7, 0x68, 0x0a, 0x62, 0xb0, 0x14, 0x18, 0x31,
+ 0x0e, 0xe8, 0xba, 0x76, 0x76, 0x26, 0x37, 0x06,
+ 0x75, 0xdd, 0x2a, 0x31, 0x1c, 0x29, 0x81, 0x47,
+ 0xc2, 0x8c, 0xc2, 0x2d, 0x08, 0xcf, 0x86, 0x55,
+ 0xb3, 0x63, 0x02, 0x75, 0x2c, 0xfa, 0xfe, 0x30,
+ 0xab, 0xed, 0xf9, 0xe1, 0xcd, 0x8a, 0x0d, 0xa2,
+ 0xc7, 0xbd, 0x7a, 0xf5, 0x1a, 0xeb, 0xf5, 0x1a,
+ 0x1f, 0x3f, 0x7e, 0xc0, 0xf1, 0xd8, 0xc3, 0x5a,
+ 0x87, 0xd5, 0xea, 0x1c, 0xce, 0x55, 0xd8, 0x6e,
+ 0xb7, 0x58, 0xad, 0x56, 0xd8, 0xec, 0xb6, 0xac,
+ 0xff, 0x93, 0x03, 0x26, 0x29, 0xe5, 0x4e, 0xbc,
+ 0x4e, 0x77, 0xbb, 0x1d, 0xde, 0xbf, 0xff, 0x84,
+ 0x94, 0x26, 0xbc, 0x7e, 0xfd, 0x12, 0x57, 0xcf,
+ 0x9e, 0xc1, 0x64, 0x8b, 0x9b, 0x9b, 0xcf, 0x6a,
+ 0x68, 0x46, 0xb7, 0x95, 0xd5, 0x5b, 0xa2, 0xd4,
+ 0x37, 0x2e, 0x16, 0x0b, 0xb2, 0xfe, 0xf0, 0x1e,
+ 0x7d, 0x4f, 0x73, 0x4e, 0x19, 0xa1, 0xbc, 0x7b,
+ 0xf7, 0x4e, 0x39, 0xaa, 0x82, 0x0c, 0xbf, 0x7c,
+ 0xf9, 0x12, 0x31, 0x45, 0xd4, 0x55, 0xad, 0x8b,
+ 0xb3, 0x1c, 0xfc, 0x0b, 0x8d, 0x51, 0xa8, 0x73,
+ 0x6d, 0x4b, 0x6e, 0x0b, 0x73, 0xa2, 0xda, 0x69,
+ 0x10, 0x90, 0x6c, 0x00, 0xb9, 0xc9, 0xe4, 0x06,
+ 0x55, 0x2a, 0x65, 0x98, 0x83, 0x7d, 0x6b, 0x1e,
+ 0x89, 0x2c, 0x16, 0x0b, 0x05, 0x55, 0x44, 0x0f,
+ 0x29, 0x9e, 0xb3, 0x02, 0xf0, 0x4c, 0x71, 0x2a,
+ 0x9c, 0x2f, 0xec, 0x49, 0x1e, 0x48, 0x89, 0xf4,
+ 0xca, 0xf3, 0x96, 0x9f, 0x2f, 0xaf, 0x45, 0xca,
+ 0xeb, 0xd2, 0x59, 0xa2, 0x14, 0x87, 0x5f, 0x5d,
+ 0x5d, 0xe9, 0xc1, 0x26, 0x1b, 0x5c, 0x0e, 0x39,
+ 0xcb, 0x64, 0x77, 0x0a, 0x04, 0x06, 0x2a, 0xef,
+ 0x0b, 0x0c, 0x26, 0x93, 0x8c, 0xd1, 0xd7, 0xea,
+ 0xf4, 0x48, 0x29, 0x71, 0x73, 0x85, 0x50, 0x96,
+ 0xf1, 0x72, 0x73, 0xfe, 0x35, 0x26, 0x5c, 0x0a,
+ 0xfe, 0x28, 0xfa, 0x5a, 0xf8, 0xcb, 0x9e, 0x0e,
+ 0x43, 0x13, 0x62, 0x9c, 0x50, 0x55, 0x0b, 0x7d,
+ 0x01, 0xa2, 0x9a, 0x37, 0x85, 0x35, 0x7e, 0x8c,
+ 0x19, 0x91, 0xdd, 0xab, 0x73, 0x0e, 0x88, 0x13,
+ 0x98, 0xd5, 0xef, 0x4f, 0x36, 0xbe, 0xde, 0xbc,
+ 0x01, 0x9a, 0x5b, 0x68, 0x9f, 0xfc, 0x73, 0x9e,
+ 0x6b, 0x86, 0x2f, 0xe6, 0x5d, 0x75, 0x55, 0x29,
+ 0x50, 0x42, 0xa8, 0x6f, 0xcd, 0xa7, 0x3b, 0x29,
+ 0x32, 0xba, 0xce, 0xf3, 0x66, 0x9f, 0x4f, 0x3d,
+ 0xe7, 0xe8, 0xa1, 0x38, 0xef, 0x61, 0x32, 0x00,
+ 0x16, 0xaf, 0xd2, 0x83, 0x0c, 0x3a, 0x0a, 0xf2,
+ 0x9e, 0xa8, 0x1a, 0xae, 0xb2, 0x58, 0x2c, 0x96,
+ 0x88, 0x71, 0xc2, 0x30, 0x4c, 0x48, 0x69, 0x36,
+ 0xa5, 0x26, 0x74, 0xd6, 0x62, 0xb1, 0x58, 0xe3,
+ 0xfd, 0xfb, 0x77, 0xf8, 0xdf, 0xff, 0xfb, 0x7f,
+ 0xe1, 0xcd, 0x9b, 0x37, 0x18, 0x86, 0x11, 0xcf,
+ 0x9e, 0x5f, 0xa3, 0xf2, 0x35, 0x1e, 0x1e, 0x1f,
+ 0xd0, 0xd4, 0x1e, 0x09, 0x01, 0xe7, 0xab, 0x33,
+ 0x66, 0x83, 0x90, 0x90, 0x5c, 0x02, 0x70, 0xe4,
+ 0x41, 0xfd, 0xdb, 0xbf, 0xfd, 0x1b, 0x8c, 0x31,
+ 0xf8, 0xfe, 0xfb, 0xef, 0xf1, 0xfc, 0xf9, 0x73,
+ 0x1c, 0xfa, 0x1e, 0x37, 0x37, 0x77, 0x18, 0xfb,
+ 0x9e, 0x02, 0x9a, 0x18, 0x05, 0x24, 0xe3, 0xe0,
+ 0x03, 0xcf, 0x3a, 0x0d, 0xe2, 0x14, 0x51, 0xb7,
+ 0xbe, 0xf0, 0x1b, 0xa2, 0x19, 0xe2, 0xe3, 0xee,
+ 0x11, 0xb5, 0xaf, 0x71, 0x76, 0xb6, 0xc2, 0xdb,
+ 0xb7, 0xef, 0x74, 0xf1, 0xc9, 0x01, 0x73, 0x7d,
+ 0x75, 0x8d, 0x8f, 0x9f, 0x3e, 0x2a, 0xe0, 0x25,
+ 0x3d, 0x5c, 0xc9, 0xde, 0x91, 0x92, 0x53, 0x0e,
+ 0x26, 0x29, 0x9d, 0xbd, 0xf7, 0x58, 0xaf, 0xd7,
+ 0x0a, 0x38, 0x09, 0x51, 0xbf, 0x0c, 0xa4, 0x15,
+ 0xf6, 0x90, 0xf7, 0x5e, 0xc7, 0x51, 0xf2, 0x6c,
+ 0xe7, 0x19, 0xe8, 0x9c, 0xb0, 0x5c, 0xae, 0x09,
+ 0x61, 0xe4, 0x94, 0xc0, 0x4e, 0x79, 0x23, 0x7e,
+ 0x6d, 0x10, 0xff, 0x94, 0xb8, 0x20, 0x87, 0x8b,
+ 0xb8, 0x2c, 0xa8, 0x65, 0xa7, 0xf5, 0xec, 0x4b,
+ 0x3c, 0x87, 0x3b, 0x95, 0x9b, 0x5b, 0x46, 0x85,
+ 0x62, 0xb5, 0x22, 0xa3, 0x1b, 0xef, 0xc5, 0xc4,
+ 0x3a, 0x22, 0x8e, 0xbd, 0x92, 0x64, 0x66, 0x4f,
+ 0x29, 0x4f, 0x32, 0x40, 0xe6, 0xf7, 0xce, 0x86,
+ 0x74, 0x99, 0xe5, 0x7b, 0xe6, 0xaf, 0xb2, 0xab,
+ 0xfc, 0x2a, 0xc1, 0xe0, 0x6b, 0x5e, 0x97, 0xf3,
+ 0xd8, 0x04, 0xac, 0x7e, 0x80, 0xde, 0x2a, 0x34,
+ 0x5f, 0xaa, 0x11, 0x2b, 0xa0, 0x4d, 0x02, 0x35,
+ 0x27, 0x02, 0x0d, 0x38, 0xd2, 0x2c, 0x1b, 0x61,
+ 0x07, 0xa5, 0x93, 0x1b, 0x58, 0x1e, 0x4c, 0xe9,
+ 0x1d, 0x5a, 0x7e, 0xb8, 0x25, 0xe9, 0x5b, 0x7a,
+ 0xaf, 0xb2, 0x64, 0x36, 0x16, 0xea, 0xf2, 0x4d,
+ 0xfc, 0xd6, 0xc8, 0xda, 0xcf, 0xc4, 0xa7, 0x2f,
+ 0x05, 0x9a, 0x7a, 0x5f, 0x2b, 0x03, 0xa5, 0xa4,
+ 0xfc, 0x9d, 0xda, 0x6c, 0xca, 0x8c, 0x4c, 0x24,
+ 0x3c, 0x06, 0x29, 0x41, 0xc9, 0xe6, 0x75, 0xdd,
+ 0xe2, 0xea, 0xca, 0x29, 0x65, 0x4e, 0x3e, 0x6c,
+ 0x6f, 0x01, 0xdf, 0xd4, 0xb8, 0xbc, 0xbc, 0xc4,
+ 0xcb, 0x57, 0xaf, 0x70, 0x77, 0x7b, 0x8b, 0xe7,
+ 0xcf, 0xaf, 0x89, 0xef, 0xb9, 0x3f, 0xa2, 0xf2,
+ 0x0e, 0x61, 0x8c, 0x08, 0x29, 0xe0, 0x76, 0xff,
+ 0x80, 0xb3, 0xb3, 0x73, 0x5c, 0x5e, 0xae, 0x95,
+ 0x5c, 0x30, 0x8e, 0x23, 0xee, 0xee, 0xee, 0x31,
+ 0x8e, 0x03, 0xfe, 0xf6, 0x6f, 0xff, 0x96, 0x6d,
+ 0x20, 0xef, 0xf0, 0xd3, 0x4f, 0x3f, 0x51, 0xd8,
+ 0x51, 0xb7, 0x00, 0xda, 0x16, 0x15, 0x5b, 0x7c,
+ 0x1c, 0xf7, 0x47, 0xec, 0xb1, 0x85, 0xb5, 0x12,
+ 0xc9, 0x00, 0xd8, 0xda, 0xc2, 0x5a, 0xff, 0x05,
+ 0x12, 0x59, 0xfb, 0x1a, 0x17, 0x17, 0x17, 0x78,
+ 0xf7, 0xee, 0x3d, 0xaa, 0xaa, 0x62, 0xff, 0x99,
+ 0x51, 0xbd, 0x54, 0x8f, 0xfd, 0x51, 0x9d, 0xed,
+ 0x84, 0x64, 0x21, 0x7d, 0x9f, 0x20, 0xb8, 0x0f,
+ 0x0f, 0x0f, 0xca, 0xeb, 0x2d, 0x9d, 0xd8, 0xc5,
+ 0x55, 0x5c, 0x40, 0x16, 0xf1, 0xb3, 0x91, 0xc5,
+ 0x2c, 0xfd, 0xe2, 0x71, 0x7f, 0x84, 0x59, 0x90,
+ 0xe6, 0x51, 0xca, 0xb9, 0xd9, 0x4e, 0x64, 0x3c,
+ 0x11, 0x15, 0x68, 0x65, 0xc6, 0x1e, 0x3d, 0xa5,
+ 0x90, 0xbd, 0x74, 0x7d, 0x28, 0xe7, 0xa0, 0x52,
+ 0x46, 0x0a, 0xe1, 0xe1, 0x69, 0x0b, 0x26, 0x34,
+ 0xce, 0x72, 0xd4, 0x62, 0x2a, 0x87, 0xf1, 0x78,
+ 0x3c, 0xd9, 0x88, 0x25, 0xfb, 0x48, 0x3e, 0x47,
+ 0xb9, 0xf1, 0xca, 0xd7, 0x48, 0x88, 0x74, 0xd0,
+ 0xc3, 0x68, 0xde, 0xdc, 0x1e, 0x6d, 0x5b, 0xe3,
+ 0x70, 0xd8, 0xf1, 0xda, 0x9a, 0x4b, 0x52, 0xc1,
+ 0x28, 0x4a, 0x1c, 0xe0, 0x2f, 0xdd, 0x96, 0xe5,
+ 0x48, 0xc8, 0x3f, 0xe1, 0xe8, 0x9d, 0x6c, 0x4c,
+ 0x62, 0x5e, 0xd4, 0x27, 0xe5, 0x1c, 0xd5, 0xcf,
+ 0x46, 0x6f, 0x9b, 0x89, 0x81, 0x1e, 0x6b, 0x2b,
+ 0xa4, 0x44, 0xfd, 0x9d, 0x81, 0x41, 0x62, 0x0f,
+ 0xd8, 0xf2, 0x01, 0x00, 0xa7, 0x94, 0xaa, 0xd2,
+ 0x6b, 0xb5, 0xbc, 0xb1, 0x67, 0x17, 0xf8, 0x5a,
+ 0x5f, 0xd7, 0x38, 0x4e, 0x4c, 0x4b, 0x33, 0x4c,
+ 0x05, 0x1c, 0x34, 0xdd, 0x49, 0xe8, 0x73, 0x67,
+ 0x67, 0x4b, 0x95, 0x8e, 0x55, 0x55, 0xa3, 0x30,
+ 0x79, 0x53, 0x55, 0x30, 0xce, 0x11, 0xdb, 0xa3,
+ 0x9c, 0x87, 0x39, 0x03, 0xe7, 0x5a, 0xb6, 0xb6,
+ 0x94, 0xb9, 0x13, 0xf5, 0xc8, 0xc6, 0x18, 0x6c,
+ 0x36, 0xf7, 0x27, 0x39, 0x90, 0x29, 0x91, 0x46,
+ 0x32, 0xc1, 0x62, 0xb3, 0x79, 0x60, 0x4b, 0x8c,
+ 0x80, 0x57, 0xaf, 0x5e, 0x22, 0x86, 0x04, 0x34,
+ 0x19, 0xdb, 0x71, 0x07, 0x8f, 0x1a, 0xbe, 0xf6,
+ 0xf0, 0xb0, 0xb8, 0xba, 0xba, 0xe2, 0x0c, 0xce,
+ 0x3d, 0x80, 0xd9, 0xb8, 0xf9, 0x87, 0x1f, 0xbe,
+ 0xc7, 0xaf, 0x7f, 0xfd, 0x3d, 0x3e, 0x7d, 0xfa,
+ 0x84, 0x3f, 0xfd, 0xe9, 0x4f, 0xec, 0xf8, 0xb6,
+ 0x84, 0x31, 0x19, 0xfd, 0xe1, 0x00, 0x57, 0x55,
+ 0x38, 0xf6, 0x3d, 0x2a, 0xe7, 0xe0, 0x6b, 0x8f,
+ 0x94, 0x3c, 0xea, 0x1a, 0x18, 0xc7, 0xa4, 0x7a,
+ 0xbe, 0xfb, 0xfb, 0x7b, 0x48, 0xae, 0xa9, 0xa8,
+ 0x66, 0xa4, 0x67, 0x13, 0x9d, 0xe4, 0x30, 0x8c,
+ 0x78, 0xfe, 0xfc, 0x99, 0x96, 0xb2, 0xe2, 0xcd,
+ 0xf3, 0xe9, 0xd3, 0x27, 0xbd, 0xfd, 0x64, 0x81,
+ 0x4b, 0x29, 0x47, 0x74, 0xb3, 0x79, 0x50, 0x2f,
+ 0x1b, 0x4f, 0xbe, 0x87, 0x80, 0x18, 0x14, 0x0a,
+ 0xd5, 0x6a, 0x45, 0x24, 0xa5, 0x29, 0xb9, 0x32,
+ 0x4c, 0x27, 0xb6, 0x9a, 0x42, 0xb4, 0x98, 0xe7,
+ 0xc4, 0xf4, 0x19, 0x6f, 0x1f, 0x1f, 0xc9, 0xc9,
+ 0x8f, 0x6f, 0x68, 0xf9, 0x7f, 0x32, 0xa6, 0x90,
+ 0xfe, 0x55, 0x58, 0x37, 0xe5, 0x66, 0x7b, 0x1a,
+ 0xeb, 0x20, 0x20, 0xd2, 0xf9, 0xf9, 0x39, 0xac,
+ 0xb1, 0x38, 0xf6, 0xc7, 0x59, 0x1c, 0xbf, 0xdb,
+ 0x21, 0x44, 0x32, 0x01, 0x93, 0x5e, 0x5c, 0x14,
+ 0x2f, 0x32, 0x2a, 0x12, 0x27, 0xbd, 0x72, 0x53,
+ 0xd2, 0x2c, 0x9d, 0x46, 0x23, 0x55, 0xe5, 0x98,
+ 0x52, 0x4a, 0x2d, 0x14, 0xb1, 0x9f, 0x12, 0x2b,
+ 0x49, 0x02, 0xf5, 0xa3, 0x05, 0xcd, 0x74, 0x36,
+ 0x49, 0xcf, 0x5f, 0xd0, 0x05, 0xff, 0xaa, 0x88,
+ 0x84, 0xa7, 0x06, 0xcf, 0x4f, 0x37, 0xa8, 0xd8,
+ 0x8b, 0x94, 0x19, 0x25, 0x21, 0x44, 0xc0, 0x52,
+ 0x64, 0x02, 0x79, 0x71, 0x26, 0x4d, 0x72, 0x16,
+ 0x51, 0xb1, 0x7c, 0x68, 0x25, 0x74, 0x2e, 0x2f,
+ 0xac, 0x1c, 0x42, 0x97, 0x0f, 0xab, 0x4c, 0x44,
+ 0x92, 0x12, 0x4e, 0x66, 0x52, 0x62, 0x9b, 0x69,
+ 0x8b, 0xb2, 0x29, 0x67, 0xa3, 0x1b, 0x96, 0x88,
+ 0xde, 0x11, 0x31, 0x4e, 0x34, 0xe6, 0xe1, 0xd3,
+ 0x30, 0x67, 0x03, 0x9b, 0x12, 0x22, 0x32, 0x7f,
+ 0xd0, 0x56, 0x35, 0x7f, 0xd6, 0xd2, 0xeb, 0x0f,
+ 0x21, 0xc2, 0x64, 0xb2, 0x3f, 0x01, 0xac, 0x92,
+ 0xe1, 0x29, 0x06, 0xa1, 0x45, 0xb7, 0xec, 0x80,
+ 0x6c, 0x08, 0x80, 0x62, 0xd3, 0xe4, 0x37, 0x6f,
+ 0x5e, 0xe0, 0xe1, 0xe1, 0x01, 0x9f, 0x3e, 0x7d,
+ 0x24, 0x93, 0x5f, 0xe7, 0x34, 0xff, 0x31, 0x84,
+ 0x04, 0x57, 0xcd, 0xdc, 0xdb, 0x3f, 0xfe, 0xf1,
+ 0x4f, 0x38, 0x1c, 0xf6, 0xf8, 0x87, 0x7f, 0xf8,
+ 0x2d, 0x7e, 0xf3, 0x9b, 0xef, 0x71, 0x7b, 0x7b,
+ 0x8b, 0x7f, 0xfd, 0xd7, 0x7f, 0xd5, 0x45, 0x48,
+ 0x0b, 0x39, 0x72, 0xe2, 0x31, 0xb1, 0x6b, 0x72,
+ 0x1c, 0x30, 0x16, 0x3d, 0xf6, 0x6e, 0x47, 0xa2,
+ 0xdd, 0xba, 0x69, 0x10, 0xa6, 0x09, 0x97, 0x97,
+ 0x57, 0x08, 0x61, 0x52, 0x85, 0xc8, 0x62, 0xb1,
+ 0xd0, 0xbe, 0x51, 0x12, 0x95, 0x5f, 0xbc, 0x78,
+ 0xa1, 0x81, 0xc0, 0x2f, 0x5e, 0xd0, 0xeb, 0xbd,
+ 0xbd, 0xbd, 0xc5, 0x8b, 0x17, 0x2f, 0x4e, 0xb4,
+ 0x97, 0x65, 0xae, 0xc8, 0xf3, 0xe7, 0xcf, 0xd5,
+ 0x86, 0x52, 0x1c, 0xc4, 0x05, 0xdc, 0x3a, 0x3f,
+ 0x3f, 0x47, 0xd7, 0x75, 0xf8, 0xfc, 0x99, 0xfb,
+ 0xdf, 0x9c, 0x11, 0x58, 0xb7, 0x29, 0x34, 0x43,
+ 0x39, 0x50, 0xe5, 0x59, 0x4b, 0xa5, 0x22, 0xa0,
+ 0x90, 0xe8, 0x3c, 0x0f, 0xbb, 0x1d, 0x2c, 0x4b,
+ 0xc7, 0x64, 0x0d, 0x08, 0x51, 0x40, 0x28, 0x6f,
+ 0x25, 0xfb, 0x47, 0xc0, 0xa4, 0xa7, 0x40, 0x89,
+ 0x94, 0x8f, 0x31, 0x44, 0x44, 0x13, 0x79, 0x5d,
+ 0x44, 0x2d, 0x57, 0x29, 0x91, 0xcc, 0x2a, 0x4d,
+ 0xb4, 0xbc, 0xb5, 0xa5, 0x4f, 0x2e, 0x2d, 0x62,
+ 0x44, 0x5d, 0x44, 0xce, 0xf8, 0x50, 0x40, 0xb0,
+ 0xac, 0xbc, 0xac, 0xf5, 0xda, 0x4e, 0xad, 0x56,
+ 0x2b, 0x1c, 0x8f, 0x03, 0xb6, 0xdb, 0xcd, 0x17,
+ 0xc4, 0x74, 0x49, 0x1d, 0x78, 0x4a, 0xde, 0xc9,
+ 0x4f, 0xf6, 0xd9, 0x53, 0xe6, 0x9d, 0xff, 0x9a,
+ 0x0c, 0x45, 0x00, 0x00, 0x91, 0x7d, 0xcd, 0xfb,
+ 0x91, 0x2c, 0xfb, 0x52, 0xce, 0x70, 0xc6, 0x9e,
+ 0x90, 0x8b, 0x87, 0x69, 0x42, 0x8a, 0x01, 0x30,
+ 0x96, 0xd1, 0x3d, 0x8f, 0x61, 0x20, 0xaf, 0x1f,
+ 0x63, 0x3c, 0x9c, 0x03, 0xf3, 0x5a, 0xe7, 0xd3,
+ 0x92, 0x14, 0x15, 0x4e, 0x85, 0xa8, 0x80, 0xe5,
+ 0x87, 0x37, 0x72, 0xc0, 0x2a, 0x21, 0xad, 0x44,
+ 0x75, 0x4a, 0x6a, 0xea, 0x8c, 0x04, 0x1e, 0x80,
+ 0x4b, 0xc2, 0x34, 0xf1, 0x67, 0x45, 0x19, 0x33,
+ 0x0c, 0x01, 0xc8, 0x16, 0x29, 0x0c, 0x18, 0x53,
+ 0xe2, 0xde, 0xb3, 0x46, 0x0a, 0x09, 0x55, 0xd3,
+ 0xa0, 0x6d, 0x99, 0x65, 0x64, 0x2a, 0x02, 0x74,
+ 0xac, 0x45, 0x55, 0x59, 0x38, 0x38, 0xc4, 0x1c,
+ 0xe1, 0x9c, 0x41, 0x08, 0x89, 0x01, 0x90, 0x35,
+ 0x79, 0xf2, 0x18, 0x83, 0x5e, 0x4b, 0x6f, 0xab,
+ 0xb2, 0xb1, 0xfe, 0x40, 0x65, 0xef, 0x7a, 0x7d,
+ 0x81, 0xc7, 0xc7, 0x8d, 0xc6, 0xef, 0x11, 0xd4,
+ 0xee, 0xf0, 0xfe, 0xfd, 0x47, 0x6c, 0xb7, 0x1b,
+ 0xfc, 0xf0, 0xc3, 0x0f, 0xf8, 0xf6, 0xdb, 0x6f,
+ 0xb0, 0xdf, 0x1f, 0xf1, 0x3f, 0xfe, 0xc7, 0xff,
+ 0x54, 0xfe, 0x30, 0x95, 0xe0, 0x03, 0x97, 0xd5,
+ 0xd0, 0xf8, 0x06, 0xa4, 0x80, 0xd5, 0x7a, 0x8d,
+ 0x18, 0x46, 0x6c, 0x36, 0x7b, 0xb4, 0x6d, 0x8d,
+ 0xba, 0xe6, 0x58, 0x82, 0xfe, 0xc0, 0xf4, 0xb2,
+ 0xf9, 0xb0, 0x3b, 0x3b, 0x3b, 0x53, 0x55, 0x4d,
+ 0x4a, 0x49, 0x03, 0x80, 0x44, 0x1a, 0xd5, 0x75,
+ 0x9d, 0x32, 0x84, 0x2e, 0x2f, 0x2f, 0xd5, 0x5e,
+ 0x53, 0x98, 0x2c, 0xb2, 0x30, 0x25, 0xfb, 0xa3,
+ 0xb4, 0xac, 0x94, 0x70, 0xd9, 0x4f, 0x9f, 0x3e,
+ 0xe9, 0x06, 0x96, 0xd8, 0x83, 0x9b, 0xbb, 0x1b,
+ 0xdd, 0x90, 0xe5, 0x26, 0x91, 0xd9, 0x66, 0x99,
+ 0x99, 0x72, 0xe8, 0x7b, 0x78, 0x7e, 0xc6, 0x82,
+ 0x90, 0xd7, 0x05, 0x05, 0x4e, 0xbc, 0x73, 0xe4,
+ 0xef, 0xc8, 0x68, 0xa1, 0x1c, 0x61, 0x48, 0x29,
+ 0x49, 0xbd, 0x6c, 0x52, 0xe4, 0x7f, 0xb1, 0x58,
+ 0x3e, 0x31, 0x3c, 0x03, 0xc6, 0x31, 0xc2, 0xda,
+ 0x39, 0x7a, 0x9e, 0xfa, 0xf1, 0x84, 0xb6, 0xed,
+ 0xd8, 0x75, 0x63, 0xc0, 0x38, 0x1e, 0x90, 0x42,
+ 0x82, 0xaf, 0x67, 0xd1, 0xc5, 0xc3, 0xc3, 0x03,
+ 0x5e, 0xbd, 0x7a, 0x85, 0x71, 0x0c, 0x98, 0xd8,
+ 0x64, 0xce, 0xb3, 0xb7, 0xb2, 0xb3, 0x9c, 0x79,
+ 0x83, 0x84, 0x94, 0xe9, 0x67, 0x50, 0x8a, 0xd8,
+ 0x8e, 0x49, 0x31, 0x94, 0x74, 0x47, 0x8a, 0x2a,
+ 0x06, 0x8b, 0x0a, 0x03, 0x3b, 0x25, 0x4c, 0x3c,
+ 0x21, 0xb7, 0x3f, 0x65, 0xde, 0x9d, 0xcc, 0x31,
+ 0x4b, 0x2e, 0xa0, 0xbc, 0x11, 0xf9, 0x20, 0xe8,
+ 0x9f, 0xf3, 0xc6, 0x4d, 0x39, 0xf2, 0x30, 0x95,
+ 0x4c, 0x91, 0xc3, 0x18, 0xd9, 0xb7, 0x47, 0x66,
+ 0x3f, 0xb3, 0x3a, 0x9d, 0x7c, 0x6c, 0xc8, 0xfb,
+ 0x54, 0xd0, 0xb1, 0x9c, 0x33, 0xbc, 0x73, 0x48,
+ 0x39, 0x16, 0x0b, 0x8c, 0x44, 0xc4, 0x29, 0x46,
+ 0xd6, 0x75, 0x1a, 0xd4, 0xb5, 0xb0, 0x85, 0x92,
+ 0x6a, 0x42, 0x09, 0xed, 0x4d, 0x1c, 0x85, 0xd6,
+ 0x72, 0xbd, 0xcf, 0xe1, 0xaa, 0x1c, 0x2c, 0x73,
+ 0xd8, 0xef, 0xe0, 0xac, 0xc5, 0xdd, 0xdd, 0x1d,
+ 0xea, 0xa6, 0xa6, 0xfc, 0x4a, 0x18, 0x35, 0xdd,
+ 0xb2, 0xd6, 0xb1, 0x9e, 0x14, 0x30, 0xde, 0x20,
+ 0x86, 0x8c, 0x29, 0x8e, 0x4f, 0x18, 0x2a, 0x49,
+ 0xe7, 0xaa, 0xe5, 0x6b, 0x10, 0x29, 0xcf, 0x7e,
+ 0xbf, 0xc7, 0xea, 0x6c, 0x85, 0x65, 0xb7, 0xc4,
+ 0x6e, 0xb7, 0x55, 0x14, 0xb9, 0xae, 0x2a, 0xdc,
+ 0xdd, 0xdd, 0xe1, 0xbf, 0xff, 0xf7, 0xff, 0x89,
+ 0xd5, 0xaa, 0xc3, 0x6f, 0x7f, 0xfb, 0x5b, 0xac,
+ 0xd7, 0x97, 0xb8, 0xbd, 0xbd, 0xc5, 0xe7, 0xcf,
+ 0x37, 0x2c, 0x00, 0x77, 0xf0, 0x8e, 0x84, 0xe0,
+ 0xde, 0x7a, 0xf8, 0xca, 0x11, 0xbd, 0x91, 0xc1,
+ 0x1d, 0xa3, 0xee, 0xee, 0x46, 0x93, 0xbe, 0x42,
+ 0x88, 0xbc, 0x80, 0x1b, 0x4d, 0x74, 0x2e, 0x65,
+ 0x4a, 0x62, 0x41, 0x59, 0xa2, 0x93, 0x4f, 0x65,
+ 0x6d, 0x02, 0xc6, 0x49, 0x89, 0x25, 0x37, 0x94,
+ 0x20, 0x9e, 0x82, 0xb0, 0x2e, 0x97, 0x4b, 0x9a,
+ 0xa3, 0xf2, 0x26, 0x32, 0xc6, 0xe0, 0xe5, 0xcb,
+ 0x97, 0x0a, 0x8a, 0x84, 0x14, 0xb0, 0x7f, 0xdc,
+ 0xa2, 0xeb, 0x96, 0x27, 0x64, 0x79, 0x29, 0x3f,
+ 0xa5, 0x54, 0x54, 0x04, 0x3d, 0x01, 0x4d, 0x5d,
+ 0x21, 0x32, 0x97, 0xf8, 0xc8, 0x31, 0x39, 0xab,
+ 0xe8, 0x52, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0x80, 0x25, 0x73, 0x47, 0x0e, 0x89,
+ 0x13, 0x5a, 0x20, 0xb7, 0x29, 0x8b, 0xc5, 0x42,
+ 0x4b, 0x55, 0xf5, 0x12, 0xaa, 0xc8, 0x2b, 0x88,
+ 0x1c, 0x33, 0x48, 0x1b, 0x3c, 0x8e, 0x83, 0xfa,
+ 0x37, 0xcd, 0x36, 0xa1, 0x28, 0xdc, 0xdc, 0x25,
+ 0x6c, 0x28, 0xa3, 0x6d, 0xd9, 0xcc, 0x3c, 0x92,
+ 0x57, 0x4f, 0xce, 0xb4, 0x96, 0x45, 0xf8, 0x10,
+ 0x27, 0x76, 0x44, 0xa8, 0x2b, 0x9e, 0x3d, 0x27,
+ 0xcd, 0x72, 0xf5, 0x95, 0xe7, 0x96, 0x4e, 0xd6,
+ 0x69, 0xc5, 0xe9, 0xe3, 0x49, 0x6f, 0x6c, 0x39,
+ 0xe0, 0xca, 0x60, 0xa1, 0x92, 0xf6, 0xf9, 0x94,
+ 0x60, 0x70, 0x22, 0xfb, 0xfa, 0x1a, 0x5c, 0x2b,
+ 0x3b, 0xb9, 0x2c, 0x45, 0xe6, 0xd2, 0x24, 0xab,
+ 0x92, 0x22, 0x25, 0xa3, 0x91, 0xef, 0x09, 0x14,
+ 0xac, 0x43, 0x14, 0x36, 0xf9, 0x3b, 0x13, 0x1b,
+ 0x23, 0x39, 0xb6, 0xf3, 0x4b, 0x73, 0x34, 0x7b,
+ 0xe5, 0x4e, 0xad, 0xef, 0xa7, 0x88, 0x64, 0x07,
+ 0xa4, 0x90, 0x60, 0xbd, 0x85, 0x71, 0x0e, 0x86,
+ 0x21, 0x68, 0x71, 0xe6, 0x23, 0xab, 0x97, 0xa4,
+ 0xa5, 0x1f, 0x6d, 0xa2, 0xa0, 0x1b, 0x0d, 0x00,
+ 0xfa, 0x43, 0x8f, 0x05, 0xf3, 0x17, 0x13, 0x80,
+ 0xdf, 0xff, 0xfe, 0xf7, 0xc8, 0x00, 0xde, 0xbf,
+ 0x7f, 0x8f, 0xaa, 0x72, 0x7c, 0x58, 0x40, 0xad,
+ 0x3b, 0x42, 0x4a, 0xf0, 0xa8, 0x54, 0x5e, 0x26,
+ 0x3d, 0x8d, 0x50, 0xeb, 0x42, 0x18, 0xe1, 0x7d,
+ 0x8d, 0xcd, 0xe6, 0x01, 0x97, 0x97, 0x17, 0x00,
+ 0x2c, 0x9a, 0xa6, 0xc6, 0xdd, 0xdd, 0x2d, 0x9c,
+ 0x9d, 0xe3, 0x02, 0xc9, 0x9c, 0x8b, 0x5e, 0xcb,
+ 0xcd, 0xed, 0x1d, 0xfa, 0xe3, 0x80, 0xff, 0xf4,
+ 0x9f, 0xfe, 0x6f, 0x78, 0x5f, 0xe3, 0xe1, 0xe1,
+ 0x01, 0xef, 0xdf, 0x7f, 0x64, 0xaf, 0xa0, 0x86,
+ 0xfb, 0x3a, 0xcf, 0xb7, 0x32, 0xdd, 0x48, 0x76,
+ 0xb2, 0x30, 0xd6, 0xa1, 0x6b, 0x3d, 0x8f, 0x26,
+ 0x12, 0xcf, 0x06, 0xbd, 0xe6, 0xa5, 0x08, 0xa3,
+ 0x85, 0x50, 0xf2, 0xf6, 0x84, 0x5b, 0x5c, 0x6a,
+ 0x29, 0x85, 0xc6, 0x58, 0xf6, 0xd3, 0xf2, 0x39,
+ 0x97, 0x16, 0x9b, 0x42, 0x06, 0x10, 0x20, 0x45,
+ 0x6e, 0x42, 0x8a, 0x62, 0xd8, 0xe2, 0xea, 0xea,
+ 0x4a, 0xfb, 0x3a, 0xba, 0x15, 0xb6, 0x00, 0x68,
+ 0x8c, 0xb5, 0xdb, 0xed, 0x10, 0x19, 0xfd, 0x14,
+ 0x92, 0x48, 0x49, 0x14, 0x98, 0x59, 0x49, 0x80,
+ 0x85, 0x41, 0xc6, 0x3c, 0xe2, 0x91, 0x9b, 0x55,
+ 0xa2, 0x12, 0xe4, 0x70, 0x39, 0x1e, 0x8f, 0x7a,
+ 0x8b, 0x8b, 0x2b, 0x5f, 0x09, 0xe2, 0xc8, 0xe6,
+ 0x9f, 0x23, 0x35, 0xe8, 0xf0, 0x6f, 0xeb, 0x1a,
+ 0xf0, 0xc4, 0xd8, 0xf2, 0xde, 0xc3, 0x40, 0xcc,
+ 0xc4, 0xe4, 0xfd, 0xcf, 0x1e, 0x3e, 0x44, 0x08,
+ 0x20, 0x63, 0xb5, 0xbe, 0x87, 0xde, 0xd4, 0x24,
+ 0xbe, 0x27, 0xa2, 0xcc, 0x9b, 0x37, 0x6f, 0xf0,
+ 0xe7, 0x3f, 0xff, 0x59, 0x55, 0x3f, 0xce, 0x18,
+ 0xe4, 0x98, 0x61, 0x9d, 0x65, 0xfa, 0x29, 0x67,
+ 0x89, 0x66, 0xc3, 0xcc, 0xaf, 0x41, 0x01, 0x23,
+ 0xa4, 0x08, 0x6b, 0xb2, 0xda, 0x9d, 0xc8, 0x81,
+ 0xf8, 0x14, 0x4b, 0xf9, 0x4b, 0xdc, 0x59, 0x5f,
+ 0xd6, 0xbd, 0x65, 0xce, 0x60, 0x39, 0xe2, 0x90,
+ 0x52, 0xa0, 0x9c, 0xcf, 0x90, 0x9d, 0x25, 0x71,
+ 0x66, 0x45, 0x55, 0x92, 0x0d, 0x93, 0x22, 0x2c,
+ 0x29, 0xc1, 0xa9, 0x51, 0x66, 0x62, 0x6e, 0x32,
+ 0xb0, 0x36, 0x17, 0x91, 0xe6, 0xc2, 0x04, 0x69,
+ 0x54, 0x55, 0x91, 0x42, 0x42, 0xb2, 0xe4, 0x80,
+ 0x50, 0x79, 0x8f, 0xfd, 0x71, 0x07, 0x04, 0xa0,
+ 0x6a, 0xc8, 0xcb, 0x27, 0x85, 0x44, 0x9b, 0x5c,
+ 0x9d, 0xcf, 0x0d, 0x8f, 0x33, 0xc0, 0x25, 0xb3,
+ 0xe1, 0xe8, 0x77, 0x30, 0xb7, 0x35, 0xe1, 0xfe,
+ 0xe1, 0x1e, 0xfb, 0xdd, 0x1e, 0x9e, 0x6f, 0xea,
+ 0x32, 0xb6, 0x3c, 0xc4, 0x04, 0xae, 0xfe, 0xd1,
+ 0x75, 0x1d, 0xbc, 0xb3, 0x80, 0x71, 0xb0, 0x26,
+ 0x93, 0x9e, 0x8e, 0x6f, 0x96, 0xbe, 0xef, 0xf1,
+ 0xfc, 0x39, 0xc5, 0x8a, 0x53, 0x05, 0x90, 0xf0,
+ 0xc3, 0x0f, 0xdf, 0xc3, 0x5a, 0x87, 0xfd, 0xe1,
+ 0x80, 0x14, 0x23, 0x16, 0x5d, 0x8b, 0xbb, 0xdb,
+ 0x7b, 0x7c, 0xf8, 0xf8, 0x11, 0xcb, 0xc5, 0x12,
+ 0xff, 0xfc, 0x1f, 0xfe, 0x09, 0xbb, 0xdd, 0x1e,
+ 0x77, 0x77, 0x1f, 0x30, 0x8e, 0x81, 0xe9, 0x87,
+ 0x11, 0x09, 0xc2, 0xc5, 0xec, 0x0b, 0xee, 0x6e,
+ 0x82, 0x80, 0x8f, 0x7d, 0x3f, 0x2a, 0xc0, 0x40,
+ 0xbe, 0xbb, 0x81, 0xdd, 0xe4, 0x9c, 0xa2, 0xcc,
+ 0x64, 0xf3, 0x78, 0x50, 0x4d, 0x66, 0xe9, 0x6d,
+ 0x2b, 0xae, 0x04, 0xc2, 0xe4, 0x29, 0x81, 0x96,
+ 0x52, 0xc9, 0x21, 0x1c, 0x61, 0x1a, 0x29, 0xd0,
+ 0x48, 0xac, 0xe6, 0x08, 0x82, 0xcf, 0x1f, 0x3f,
+ 0xa3, 0x6e, 0x2a, 0xbd, 0x1d, 0x25, 0x24, 0x28,
+ 0x8c, 0x09, 0x21, 0x8d, 0x27, 0x2a, 0x99, 0xfd,
+ 0xfe, 0x88, 0xbe, 0x1f, 0xb9, 0xf4, 0x9c, 0x50,
+ 0x55, 0x0d, 0x8c, 0xc9, 0xa8, 0xeb, 0x76, 0x3e,
+ 0x74, 0x2c, 0x65, 0xd5, 0x94, 0xa3, 0x93, 0x52,
+ 0x28, 0x51, 0x3a, 0xd9, 0x97, 0x2d, 0x95, 0xa8,
+ 0x64, 0x4e, 0x01, 0x15, 0x53, 0x08, 0xab, 0x49,
+ 0xdd, 0xe2, 0xaa, 0x8c, 0x69, 0x8c, 0x70, 0x8e,
+ 0xb5, 0xc5, 0x56, 0xec, 0x66, 0x46, 0x1d, 0x85,
+ 0x59, 0x46, 0xfb, 0x09, 0xa5, 0x67, 0xe0, 0xaa,
+ 0x66, 0xc0, 0x29, 0x24, 0xd4, 0x2d, 0x09, 0xe2,
+ 0x9f, 0x3d, 0x23, 0x29, 0x9c, 0x94, 0xf7, 0x92,
+ 0x92, 0x16, 0xd2, 0x08, 0x93, 0x1d, 0xea, 0x1a,
+ 0x4a, 0x15, 0xa5, 0x83, 0xc1, 0x2b, 0x52, 0xee,
+ 0x9c, 0x45, 0xcf, 0x26, 0xe6, 0xf4, 0x67, 0xf6,
+ 0x0b, 0x3d, 0xe6, 0x2f, 0x8d, 0x4f, 0xbe, 0x90,
+ 0x7d, 0x7d, 0x2d, 0x85, 0x68, 0x6e, 0xae, 0xbf,
+ 0xdc, 0xa8, 0x92, 0xf8, 0x25, 0xcc, 0x10, 0x09,
+ 0x5f, 0x25, 0x87, 0xbb, 0xc4, 0x99, 0x93, 0x91,
+ 0x41, 0x23, 0xfa, 0xef, 0x88, 0x4c, 0x7e, 0xaf,
+ 0x36, 0x31, 0x13, 0x7f, 0xd0, 0x24, 0x2a, 0x19,
+ 0x75, 0x88, 0xa8, 0x2e, 0x04, 0x52, 0xac, 0x34,
+ 0x55, 0x83, 0x09, 0x93, 0x9a, 0x2b, 0xd1, 0xa0,
+ 0xdd, 0xc0, 0xf9, 0x0a, 0xb5, 0x11, 0xb7, 0x6e,
+ 0x52, 0x3a, 0xc8, 0x69, 0x74, 0x71, 0x71, 0xae,
+ 0x9e, 0x2d, 0x55, 0x55, 0xe3, 0xb8, 0x3f, 0xa0,
+ 0x1f, 0x26, 0xac, 0xaa, 0x86, 0x6b, 0x7f, 0xb2,
+ 0xd8, 0x68, 0xdb, 0x16, 0xde, 0x59, 0xb8, 0x9a,
+ 0x6c, 0xfa, 0xc7, 0x7e, 0x44, 0x9f, 0x02, 0x02,
+ 0xdf, 0x1e, 0x30, 0x06, 0x81, 0x45, 0xd9, 0xf4,
+ 0x40, 0x07, 0xb5, 0x4d, 0xa4, 0xc5, 0xb5, 0xc6,
+ 0xbf, 0xfc, 0xcb, 0xbf, 0xa0, 0xae, 0x1b, 0xbc,
+ 0x78, 0xf1, 0x1c, 0x77, 0x77, 0xf7, 0x88, 0x29,
+ 0xe1, 0x3f, 0xfe, 0xc7, 0xff, 0x0b, 0xde, 0x3b,
+ 0xfc, 0xf4, 0xd3, 0xff, 0xc1, 0xc0, 0x40, 0x85,
+ 0xb3, 0x1e, 0x5d, 0xd7, 0x22, 0x25, 0x60, 0x62,
+ 0x4b, 0x14, 0xca, 0xff, 0x90, 0xa8, 0x83, 0x09,
+ 0x4d, 0x63, 0x39, 0x94, 0xa8, 0xe1, 0xd4, 0x69,
+ 0x71, 0xd3, 0x03, 0x42, 0x98, 0x21, 0x7c, 0x39,
+ 0xfd, 0x9d, 0xab, 0x14, 0xb4, 0x29, 0x8d, 0x8e,
+ 0x65, 0xf6, 0x58, 0xd2, 0xe1, 0x4a, 0xb1, 0xb4,
+ 0xdc, 0x4e, 0x32, 0x82, 0xba, 0xbb, 0xbb, 0x47,
+ 0xd7, 0x2d, 0x70, 0x38, 0x10, 0x9d, 0x6f, 0x1a,
+ 0x99, 0xaa, 0x08, 0x32, 0xd8, 0x76, 0xae, 0xc2,
+ 0xbb, 0x77, 0xef, 0xd4, 0x5a, 0x52, 0x6c, 0x48,
+ 0xc4, 0x11, 0x50, 0xa4, 0x4e, 0xc4, 0xa5, 0x6e,
+ 0x11, 0xa7, 0x88, 0x6c, 0xcd, 0xc9, 0x28, 0xa2,
+ 0x24, 0xb2, 0x97, 0xcc, 0x1a, 0x01, 0x00, 0x05,
+ 0x60, 0x12, 0xe0, 0x88, 0x9c, 0xf2, 0x7a, 0x7d,
+ 0xdd, 0x52, 0xa6, 0x8b, 0x75, 0x89, 0xb8, 0x34,
+ 0x56, 0xde, 0x61, 0x18, 0x27, 0xc4, 0xe8, 0x8b,
+ 0xde, 0x73, 0xc4, 0x38, 0x0a, 0xa2, 0xec, 0x39,
+ 0x3a, 0x83, 0xe6, 0xef, 0x21, 0xf7, 0x88, 0x31,
+ 0x63, 0xb9, 0x5c, 0xc0, 0x5a, 0x8f, 0x10, 0x46,
+ 0x5c, 0x5d, 0x5f, 0xe1, 0xfe, 0x61, 0x83, 0x8f,
+ 0x1f, 0x3f, 0xe3, 0xf5, 0xeb, 0x6f, 0x4e, 0x14,
+ 0x41, 0xce, 0x55, 0x08, 0x81, 0x2f, 0x1f, 0x88,
+ 0x0a, 0x25, 0xf2, 0x5c, 0x7c, 0x8e, 0x80, 0x9c,
+ 0x89, 0x17, 0x15, 0x03, 0xa0, 0x1c, 0x40, 0x6c,
+ 0xcd, 0x89, 0x28, 0x44, 0x90, 0xe5, 0x5f, 0x22,
+ 0xb2, 0x7f, 0x11, 0x5c, 0xfb, 0x35, 0x47, 0x76,
+ 0xaa, 0x77, 0x23, 0xdf, 0x7e, 0xb3, 0xc0, 0x99,
+ 0x1e, 0x42, 0x8d, 0x18, 0x8f, 0xf0, 0xbe, 0x46,
+ 0xd3, 0x54, 0x6c, 0xf4, 0x6c, 0x74, 0x53, 0xe8,
+ 0x49, 0x65, 0x2d, 0xbc, 0x8f, 0x05, 0xcc, 0x0c,
+ 0x00, 0xf1, 0x64, 0x20, 0xad, 0x16, 0x7f, 0x95,
+ 0x85, 0x37, 0xf3, 0x5c, 0x49, 0x36, 0xfc, 0xc4,
+ 0xd6, 0x93, 0x3c, 0x48, 0x51, 0x75, 0x0a, 0xa5,
+ 0x2d, 0x8f, 0xa8, 0x18, 0x81, 0x95, 0x91, 0xc1,
+ 0xac, 0x88, 0xa7, 0x4d, 0xd6, 0x76, 0x4b, 0x8c,
+ 0xe3, 0x11, 0xd3, 0x04, 0x5d, 0x94, 0x4a, 0x96,
+ 0xe0, 0xbc, 0x4b, 0xef, 0x1c, 0x12, 0x5b, 0x19,
+ 0xa6, 0x40, 0xf6, 0x84, 0x52, 0x25, 0xd0, 0xeb,
+ 0x9c, 0xd0, 0x34, 0x73, 0xd6, 0xe5, 0xe7, 0xcf,
+ 0x1f, 0xf1, 0xc3, 0x0f, 0x3f, 0xe0, 0xed, 0xdb,
+ 0xb7, 0xf8, 0xe3, 0x1f, 0xff, 0x88, 0x8b, 0x8b,
+ 0x0b, 0xfc, 0xe6, 0x37, 0x3f, 0xe0, 0xe3, 0xc7,
+ 0xcf, 0xd8, 0xef, 0x49, 0x35, 0x22, 0x60, 0x05,
+ 0x85, 0xb9, 0x1e, 0x08, 0x51, 0xe5, 0xdb, 0xfa,
+ 0x70, 0xe8, 0x79, 0x03, 0x49, 0xbf, 0x21, 0xf9,
+ 0x2e, 0x22, 0x8d, 0x4b, 0x9a, 0x74, 0xdc, 0xb6,
+ 0x33, 0xf5, 0x8e, 0x0c, 0xa9, 0xe9, 0x75, 0x89,
+ 0xe3, 0x9d, 0xb0, 0x8a, 0xc4, 0xca, 0xa3, 0xbc,
+ 0x11, 0x4b, 0x14, 0x5c, 0xb8, 0xa6, 0x82, 0x76,
+ 0x1b, 0x64, 0x9c, 0x9d, 0xad, 0x90, 0x02, 0x79,
+ 0x30, 0x9d, 0x9f, 0xaf, 0xb1, 0xdd, 0x12, 0x1a,
+ 0xdb, 0xb1, 0x44, 0x8e, 0x5e, 0x13, 0x45, 0x01,
+ 0x3c, 0x3c, 0x3c, 0x28, 0xc0, 0x34, 0x29, 0xc9,
+ 0xa3, 0xe6, 0xcf, 0x8b, 0x08, 0xe1, 0xce, 0x39,
+ 0xf4, 0x87, 0x9e, 0x7c, 0xfa, 0xec, 0xa9, 0xe0,
+ 0x5e, 0xca, 0x6d, 0xa9, 0x14, 0x24, 0x98, 0xb6,
+ 0x24, 0x35, 0xc8, 0x8d, 0x28, 0xe5, 0x72, 0x79,
+ 0xa0, 0x88, 0x34, 0xcd, 0x18, 0x03, 0x93, 0x2d,
+ 0x86, 0x71, 0xe4, 0x4c, 0x53, 0xf2, 0xfd, 0x2d,
+ 0xb3, 0x3b, 0xe5, 0xe7, 0x25, 0x04, 0x66, 0x88,
+ 0x91, 0xfd, 0xc8, 0xec, 0x35, 0x44, 0x2e, 0xfe,
+ 0x9f, 0x3e, 0xdf, 0xe0, 0xe1, 0x61, 0x83, 0xbf,
+ 0xfb, 0xbb, 0xbf, 0xc3, 0xe1, 0xb0, 0xc7, 0x6e,
+ 0x77, 0x50, 0x8c, 0x85, 0xd2, 0x00, 0x8e, 0x27,
+ 0x98, 0x0b, 0x4d, 0x06, 0x04, 0x41, 0xae, 0xd5,
+ 0xaf, 0x38, 0x33, 0xe6, 0x92, 0x13, 0x90, 0x33,
+ 0x57, 0x5d, 0x5c, 0x72, 0x97, 0xe5, 0xfb, 0x53,
+ 0x5d, 0xe9, 0x2f, 0xc6, 0xf0, 0x7d, 0xcd, 0x5e,
+ 0xaf, 0xdc, 0xd5, 0x92, 0x1f, 0x38, 0xeb, 0x31,
+ 0x0d, 0xa6, 0x71, 0x44, 0x18, 0xc9, 0x94, 0x2b,
+ 0xb1, 0x07, 0x89, 0x64, 0x03, 0xd6, 0xb5, 0x45,
+ 0x08, 0x64, 0x3b, 0x22, 0x36, 0x23, 0x74, 0x73,
+ 0x1a, 0x05, 0x90, 0x28, 0xb3, 0xa4, 0xd7, 0x66,
+ 0x1c, 0xb0, 0x48, 0xd2, 0x7b, 0xa5, 0xa4, 0x6c,
+ 0x9d, 0x39, 0x54, 0x54, 0x08, 0xd0, 0xe4, 0x80,
+ 0x4d, 0x3c, 0x53, 0x29, 0xf9, 0x6a, 0xed, 0x57,
+ 0xe4, 0xeb, 0x24, 0x8b, 0xf1, 0xd0, 0xf7, 0x58,
+ 0x34, 0x99, 0xc7, 0x2d, 0x51, 0x17, 0xe6, 0x7e,
+ 0xbf, 0x47, 0x53, 0xd5, 0xe8, 0xc3, 0x04, 0x0b,
+ 0x8b, 0xf4, 0xe4, 0xb0, 0x28, 0x1d, 0xf5, 0x64,
+ 0x4c, 0xf0, 0xb8, 0xdb, 0x91, 0x5a, 0x3e, 0x24,
+ 0x0c, 0x43, 0xc0, 0xe7, 0xcf, 0x37, 0x58, 0x2c,
+ 0x16, 0x78, 0xf9, 0xf2, 0x39, 0x96, 0x4b, 0xe2,
+ 0xa4, 0xd2, 0xd8, 0xa2, 0xe3, 0x43, 0x23, 0xb0,
+ 0x07, 0x6b, 0x87, 0xd5, 0xea, 0x1c, 0x7d, 0x3f,
+ 0x33, 0x68, 0x1e, 0xee, 0x1f, 0xb0, 0xbe, 0x38,
+ 0x9b, 0x63, 0x25, 0x90, 0xb8, 0x8c, 0x4d, 0xaa,
+ 0x4d, 0x14, 0x53, 0x6d, 0x79, 0x0e, 0xb3, 0xa3,
+ 0x7b, 0xc2, 0x34, 0x25, 0xbd, 0x25, 0x9e, 0x9a,
+ 0x5f, 0x11, 0xcc, 0x5f, 0xcc, 0x15, 0x8b, 0xe1,
+ 0xbf, 0x18, 0x96, 0xa5, 0x94, 0xb0, 0x67, 0x2b,
+ 0x90, 0x04, 0xe0, 0xf9, 0xf3, 0x2b, 0x1c, 0x07,
+ 0x8a, 0x99, 0xa8, 0xeb, 0x1a, 0xc7, 0xc3, 0x0e,
+ 0x30, 0x06, 0x9b, 0x0d, 0x21, 0xca, 0xb7, 0xb7,
+ 0xb7, 0x78, 0x78, 0x78, 0x50, 0xd2, 0xc2, 0x0c,
+ 0x08, 0x66, 0x84, 0x44, 0x8b, 0x7f, 0x97, 0xf8,
+ 0xcf, 0xd9, 0x1a, 0xb2, 0x67, 0x79, 0x56, 0xc9,
+ 0x89, 0x2e, 0xc9, 0x03, 0xa5, 0x3b, 0x41, 0x49,
+ 0x2a, 0x91, 0x0a, 0x40, 0x80, 0xa0, 0x30, 0x72,
+ 0x5e, 0x2a, 0x92, 0x96, 0xf3, 0x99, 0x11, 0x56,
+ 0x60, 0x76, 0x1c, 0x28, 0xc1, 0x1e, 0xb2, 0xa6,
+ 0xe1, 0x5e, 0xdb, 0x07, 0x1d, 0x91, 0xcd, 0x14,
+ 0x53, 0xf2, 0x6e, 0x0a, 0xd3, 0x84, 0xdf, 0xfd,
+ 0xee, 0xb7, 0x78, 0x78, 0x78, 0x54, 0xf0, 0x4c,
+ 0xca, 0xe8, 0xa7, 0x2a, 0x96, 0x72, 0x73, 0x45,
+ 0x06, 0xe3, 0x22, 0x9b, 0x8d, 0x5b, 0xcb, 0x8c,
+ 0x2e, 0x0e, 0x1c, 0xb2, 0xce, 0xc2, 0xc6, 0x99,
+ 0x46, 0x58, 0xd2, 0x51, 0xff, 0x1a, 0x36, 0x90,
+ 0x7f, 0x9a, 0x87, 0xf9, 0x74, 0x9e, 0x93, 0x01,
+ 0xf2, 0x86, 0x8d, 0x01, 0x21, 0xcc, 0x26, 0xd0,
+ 0x31, 0x92, 0xbb, 0x81, 0x31, 0x09, 0x39, 0x05,
+ 0x75, 0x0f, 0x27, 0x40, 0x27, 0x9f, 0x20, 0xba,
+ 0x32, 0x78, 0x25, 0x07, 0x38, 0xb2, 0xbe, 0xa7,
+ 0x0f, 0x95, 0x2c, 0x1f, 0x9d, 0xa5, 0x01, 0xf6,
+ 0x38, 0x11, 0x54, 0xee, 0x2d, 0xb5, 0xad, 0x61,
+ 0x0c, 0x08, 0x79, 0x02, 0x92, 0xfd, 0x82, 0x7c,
+ 0x40, 0x84, 0xbf, 0xa4, 0x75, 0xbc, 0xa4, 0x15,
+ 0xcb, 0x30, 0x5c, 0x50, 0xbf, 0xd5, 0xea, 0x0c,
+ 0x63, 0x7f, 0xc4, 0x18, 0x12, 0xce, 0xce, 0x56,
+ 0x6c, 0xb5, 0x39, 0x3b, 0xb6, 0x95, 0x6c, 0xa4,
+ 0x10, 0x02, 0xc2, 0x34, 0x91, 0x81, 0x13, 0xdf,
+ 0x56, 0xc0, 0x88, 0xab, 0xab, 0x6b, 0xec, 0x76,
+ 0x7b, 0xd4, 0x9e, 0xa0, 0x79, 0xeb, 0x81, 0xf7,
+ 0xef, 0x3f, 0xe0, 0xd9, 0xb3, 0x2b, 0xfc, 0xed,
+ 0xdf, 0xfd, 0x0e, 0xbb, 0xed, 0x0e, 0xb7, 0xb7,
+ 0xb7, 0x2c, 0x2f, 0xeb, 0x70, 0x38, 0xf4, 0x7c,
+ 0xca, 0xca, 0x86, 0xeb, 0xe1, 0x9c, 0x24, 0x22,
+ 0x4f, 0x48, 0xc9, 0xe2, 0xc5, 0xcb, 0xe7, 0x18,
+ 0x47, 0x0a, 0x48, 0x25, 0x97, 0x06, 0xcf, 0xf4,
+ 0xaf, 0x86, 0x4f, 0x7f, 0x72, 0xa0, 0x17, 0x8b,
+ 0xc4, 0xf9, 0xb3, 0x9c, 0xb4, 0x27, 0xa6, 0xdb,
+ 0x35, 0xeb, 0x4d, 0x48, 0xee, 0xec, 0x8d, 0xf2,
+ 0x49, 0xbf, 0x76, 0x22, 0x8b, 0xd7, 0xae, 0xf8,
+ 0xed, 0x7a, 0x6f, 0xf1, 0xf9, 0xe3, 0x2d, 0x52,
+ 0x8c, 0x80, 0xc9, 0xa8, 0x59, 0x00, 0x10, 0xc6,
+ 0x8c, 0xaa, 0xa2, 0x9e, 0xf5, 0xdd, 0xbb, 0x77,
+ 0x58, 0x2d, 0x57, 0xdc, 0x53, 0xee, 0x71, 0x7e,
+ 0x7e, 0x4e, 0xc6, 0xce, 0xc3, 0x04, 0x97, 0x47,
+ 0xd4, 0x5d, 0x0b, 0xd3, 0x38, 0x4c, 0xc3, 0x80,
+ 0x31, 0x8c, 0x54, 0x77, 0xb0, 0x17, 0x6e, 0xc9,
+ 0xb4, 0x92, 0xdb, 0x4a, 0x58, 0x5f, 0xe2, 0x46,
+ 0x27, 0xcf, 0xb6, 0xcc, 0x11, 0x2d, 0xb3, 0x3e,
+ 0x63, 0x8e, 0x54, 0xc9, 0x14, 0x66, 0x5f, 0xd4,
+ 0xb6, 0x5c, 0xa8, 0x38, 0xa0, 0xbc, 0xd1, 0x90,
+ 0x2c, 0xc0, 0xa3, 0x27, 0xe4, 0x0c, 0xcb, 0xe8,
+ 0xb0, 0x80, 0x6a, 0x14, 0xf8, 0x0b, 0xdc, 0xdd,
+ 0xdd, 0xe3, 0xfb, 0xef, 0x7f, 0xcd, 0x3f, 0xbb,
+ 0x67, 0x3d, 0x28, 0xb5, 0x06, 0xe7, 0xe7, 0xe7,
+ 0x5a, 0x65, 0xc8, 0x88, 0x48, 0x0e, 0xe9, 0xaa,
+ 0xaa, 0xd0, 0xf0, 0x6d, 0x2a, 0xc6, 0x65, 0x89,
+ 0xd3, 0xd6, 0xcb, 0xca, 0x52, 0xe8, 0xab, 0x5f,
+ 0xdb, 0x84, 0x4f, 0xb9, 0x03, 0x5f, 0xb8, 0xe4,
+ 0x7d, 0xf3, 0xcd, 0x37, 0x27, 0x7a, 0x4c, 0xf9,
+ 0x2d, 0x1c, 0xc5, 0xaa, 0xaa, 0x50, 0xf9, 0x6a,
+ 0xce, 0x17, 0x31, 0x06, 0x99, 0x05, 0xd4, 0x40,
+ 0x56, 0xbd, 0x9e, 0xd0, 0xe3, 0x68, 0x44, 0x13,
+ 0x19, 0xec, 0x90, 0x88, 0xf7, 0xac, 0xce, 0xea,
+ 0x62, 0x6b, 0x61, 0xad, 0x63, 0x8d, 0x64, 0xa4,
+ 0x9e, 0x72, 0x1a, 0x51, 0x71, 0x04, 0x38, 0x2d,
+ 0xac, 0x00, 0x36, 0x1e, 0x50, 0xba, 0x9c, 0x7c,
+ 0x7f, 0x5b, 0xf1, 0xf8, 0x22, 0x64, 0xa4, 0x3c,
+ 0xab, 0x0e, 0x8c, 0x31, 0x58, 0x76, 0x4b, 0xf4,
+ 0x03, 0xf1, 0x4c, 0xbb, 0xe5, 0x02, 0xbb, 0xdd,
+ 0x1e, 0x29, 0x67, 0xb6, 0xfd, 0x18, 0xb9, 0xc4,
+ 0x73, 0x18, 0xa6, 0x11, 0x71, 0x9c, 0x98, 0x36,
+ 0x66, 0x60, 0x1c, 0x59, 0x6f, 0xba, 0xda, 0x63,
+ 0xe8, 0x8f, 0x30, 0x96, 0x6e, 0xd8, 0xeb, 0xeb,
+ 0x4b, 0x1c, 0x8f, 0x07, 0xce, 0xeb, 0x24, 0x8b,
+ 0x8d, 0x3f, 0xfe, 0xf1, 0xdf, 0xf1, 0xbb, 0xdf,
+ 0xfd, 0x0e, 0xbf, 0xff, 0xfd, 0xef, 0xf1, 0x87,
+ 0x3f, 0xfc, 0x0b, 0x1e, 0x1f, 0xb7, 0x0c, 0x7e,
+ 0x24, 0x16, 0x84, 0x4b, 0x5c, 0x82, 0x67, 0x14,
+ 0xcf, 0xaa, 0x75, 0x61, 0x60, 0x3d, 0xa0, 0x31,
+ 0x4e, 0x41, 0xa1, 0xae, 0x5b, 0xaa, 0x9f, 0x2c,
+ 0x31, 0x4f, 0x28, 0x11, 0xfa, 0xf5, 0xeb, 0xd7,
+ 0x4a, 0x7c, 0xdf, 0xef, 0x0f, 0xbc, 0xd1, 0xc8,
+ 0xdf, 0xa8, 0xef, 0x07, 0x8a, 0xdd, 0xe3, 0x0d,
+ 0x68, 0x8c, 0x39, 0x99, 0x41, 0x4a, 0x3b, 0x50,
+ 0x1e, 0xb6, 0x77, 0x77, 0x77, 0xb8, 0xba, 0xba,
+ 0xc2, 0x72, 0xb9, 0xc4, 0xf5, 0xf5, 0x35, 0xfa,
+ 0xb1, 0x47, 0x98, 0x22, 0xd6, 0x17, 0x67, 0x38,
+ 0x5f, 0xaf, 0xf8, 0x7b, 0x25, 0x06, 0xb9, 0xa0,
+ 0x69, 0xd3, 0xc2, 0x7a, 0x32, 0xd9, 0x60, 0xd1,
+ 0x2d, 0x38, 0xf3, 0xc3, 0x63, 0xb5, 0xec, 0xe0,
+ 0x2a, 0xab, 0xb1, 0x74, 0xb6, 0x72, 0xb8, 0xbe,
+ 0xba, 0x40, 0xca, 0x09, 0xc6, 0xca, 0x02, 0xcd,
+ 0x2a, 0x77, 0x13, 0xce, 0xab, 0xa0, 0xb3, 0xe4,
+ 0x8e, 0x4e, 0x5f, 0x57, 0xd7, 0x15, 0x3b, 0xc7,
+ 0x83, 0x79, 0xce, 0xf4, 0xac, 0x53, 0x26, 0xa2,
+ 0x46, 0x4a, 0x19, 0x87, 0xfd, 0xe1, 0x64, 0x9e,
+ 0x49, 0xeb, 0x64, 0x40, 0xd7, 0x2d, 0x91, 0x00,
+ 0x8c, 0x2c, 0x0f, 0x44, 0xb1, 0xde, 0x9d, 0xaf,
+ 0x69, 0x4d, 0x72, 0x16, 0xa6, 0xc4, 0x29, 0xbc,
+ 0x7d, 0xfb, 0x67, 0xfc, 0xe6, 0x37, 0x3f, 0x60,
+ 0x9a, 0x26, 0x3c, 0xdc, 0xdf, 0x33, 0x02, 0x4b,
+ 0xd3, 0x01, 0x5f, 0xd5, 0x9a, 0x71, 0x29, 0x64,
+ 0x7b, 0x02, 0x7a, 0x08, 0xd0, 0x34, 0xac, 0xb6,
+ 0x6a, 0xda, 0x16, 0x93, 0x58, 0xb2, 0x78, 0x8f,
+ 0x69, 0x1a, 0xd9, 0x40, 0x20, 0x33, 0x82, 0x4d,
+ 0xcf, 0x59, 0x62, 0x42, 0x48, 0xc1, 0xf3, 0xd7,
+ 0xb9, 0xe4, 0x69, 0x0c, 0x9f, 0xa4, 0x5b, 0x95,
+ 0xa1, 0xb5, 0x02, 0x83, 0xcf, 0xfd, 0xa2, 0x51,
+ 0xbb, 0xbe, 0x69, 0x4a, 0x45, 0x66, 0x03, 0x3b,
+ 0xdb, 0x19, 0x4b, 0x29, 0xd2, 0x30, 0xaa, 0x44,
+ 0x99, 0x49, 0xbf, 0xd0, 0x3c, 0x4c, 0xd2, 0x61,
+ 0xd2, 0x0b, 0x86, 0x35, 0xa8, 0xbc, 0x57, 0x87,
+ 0xb1, 0x9c, 0x81, 0xcc, 0xc2, 0xcc, 0xaa, 0xaa,
+ 0x79, 0x76, 0xe7, 0xf8, 0xf5, 0x54, 0x14, 0x8e,
+ 0xcb, 0x3a, 0xbe, 0x94, 0x13, 0xaa, 0xa6, 0xc2,
+ 0x38, 0x8c, 0xba, 0x20, 0xfb, 0xbe, 0xa7, 0x9e,
+ 0xc7, 0x5a, 0x6c, 0x1f, 0xb7, 0xa8, 0x9a, 0x46,
+ 0xc9, 0xf6, 0x22, 0x3f, 0x33, 0xd6, 0x60, 0xe8,
+ 0x07, 0x74, 0x8b, 0x25, 0x97, 0x1e, 0xc4, 0x66,
+ 0x9a, 0xa6, 0x09, 0x31, 0x44, 0x34, 0x4d, 0xab,
+ 0x4c, 0x95, 0xc3, 0xe1, 0x88, 0xed, 0x76, 0x87,
+ 0xf5, 0x7a, 0x8d, 0xcf, 0x9f, 0x3f, 0xe3, 0xfd,
+ 0xfb, 0xf7, 0xf8, 0xfb, 0xbf, 0xff, 0x7b, 0xbc,
+ 0x7a, 0xf5, 0x0a, 0xff, 0xe5, 0xbf, 0xfc, 0x57,
+ 0xac, 0xd7, 0x17, 0xf0, 0x9e, 0xc4, 0xd1, 0x5d,
+ 0xb7, 0xe0, 0xc8, 0x87, 0xa8, 0x71, 0xf1, 0xc7,
+ 0xe3, 0x01, 0x26, 0x13, 0x8f, 0x38, 0xa5, 0x88,
+ 0xba, 0x6e, 0x78, 0xf8, 0x9c, 0xe1, 0x1c, 0x19,
+ 0x44, 0x49, 0xd4, 0x1d, 0xd8, 0xff, 0xb4, 0xaa,
+ 0xbc, 0x96, 0xd2, 0x74, 0x33, 0x91, 0x77, 0x8f,
+ 0xdc, 0x40, 0x52, 0x8d, 0x48, 0xa9, 0x57, 0xde,
+ 0xa8, 0xa2, 0xcd, 0xb4, 0xd6, 0xaa, 0x8f, 0x92,
+ 0xb8, 0xba, 0x91, 0xff, 0x6a, 0xe2, 0xd8, 0xbf,
+ 0x0c, 0x53, 0xa8, 0x86, 0xa8, 0x8a, 0x89, 0x9c,
+ 0x74, 0x46, 0x16, 0x9b, 0xeb, 0xf5, 0x5a, 0x0f,
+ 0xd2, 0x9c, 0x33, 0x86, 0x71, 0xe0, 0xbe, 0x30,
+ 0xa2, 0x65, 0xf2, 0x41, 0xce, 0x50, 0xdd, 0xec,
+ 0x34, 0x4e, 0xd8, 0xed, 0x0e, 0xc8, 0x99, 0x30,
+ 0x88, 0xb2, 0x2f, 0x14, 0xca, 0x5b, 0x69, 0x14,
+ 0x4d, 0x59, 0xa9, 0x89, 0xac, 0x1e, 0x61, 0x90,
+ 0x32, 0xbb, 0x2e, 0x32, 0xc2, 0xa9, 0x6a, 0x23,
+ 0xe6, 0x5c, 0xaf, 0xce, 0x56, 0x5a, 0x5a, 0x52,
+ 0xbe, 0xcc, 0x1e, 0x8b, 0x05, 0x49, 0xb1, 0xf6,
+ 0xbb, 0x3d, 0xbf, 0x17, 0xaf, 0xb1, 0x91, 0x73,
+ 0x14, 0xa2, 0xe5, 0xf9, 0xe2, 0x84, 0xe5, 0xb2,
+ 0xc3, 0x66, 0xf3, 0x88, 0xef, 0xbe, 0xfd, 0x46,
+ 0x4b, 0x69, 0xc3, 0x63, 0x40, 0x63, 0x48, 0x2f,
+ 0x3c, 0x8c, 0x03, 0xbc, 0x35, 0x30, 0xd6, 0xf3,
+ 0xc8, 0xcf, 0xe9, 0xa1, 0x08, 0x24, 0x04, 0xd6,
+ 0xe3, 0xda, 0x02, 0x21, 0x16, 0x49, 0x60, 0xdf,
+ 0xf7, 0xd8, 0x6e, 0x77, 0x1a, 0xd3, 0x27, 0x38,
+ 0x08, 0xf5, 0xd7, 0xd3, 0xc9, 0x1c, 0xb3, 0xfc,
+ 0x5d, 0x88, 0xa4, 0xe7, 0x8d, 0xf9, 0xd4, 0x57,
+ 0x56, 0x36, 0xa6, 0x73, 0x94, 0xae, 0x5c, 0xb9,
+ 0x0a, 0xbe, 0x32, 0x9c, 0x25, 0x82, 0x22, 0xd4,
+ 0x65, 0x76, 0x63, 0x1f, 0xc7, 0x91, 0xe6, 0x99,
+ 0x85, 0xcb, 0xb4, 0x00, 0x19, 0x72, 0xc5, 0xc7,
+ 0x98, 0xb4, 0x14, 0x4e, 0x1c, 0x87, 0x0d, 0x1e,
+ 0x49, 0x84, 0x69, 0x36, 0xc7, 0x15, 0x17, 0xd0,
+ 0x1c, 0x29, 0x57, 0x51, 0xac, 0x1c, 0xc4, 0x38,
+ 0x89, 0x86, 0xc2, 0xa4, 0x29, 0x9c, 0x69, 0x7b,
+ 0x81, 0x9c, 0xb0, 0x9d, 0x83, 0xad, 0x1c, 0x0c,
+ 0x8b, 0x9c, 0xc7, 0xe3, 0x11, 0x0d, 0x53, 0xc1,
+ 0xac, 0xb5, 0x68, 0x17, 0xad, 0xd2, 0xd7, 0xa6,
+ 0x40, 0xd9, 0x2b, 0x7d, 0x3f, 0x61, 0x1c, 0x07,
+ 0xac, 0x56, 0x4b, 0x78, 0x5f, 0x61, 0x18, 0x66,
+ 0x03, 0x64, 0x29, 0x8f, 0x3f, 0x7c, 0xf8, 0x00,
+ 0x63, 0x0c, 0xfe, 0xf9, 0x9f, 0xff, 0x19, 0x39,
+ 0x67, 0xfc, 0xf4, 0xd3, 0x4f, 0xf8, 0xee, 0xbb,
+ 0xef, 0xf8, 0x83, 0x9d, 0x4d, 0x83, 0x2b, 0x57,
+ 0x21, 0x23, 0xe3, 0xed, 0xdb, 0xf7, 0x6c, 0xaf,
+ 0xd1, 0x22, 0x16, 0xd6, 0x91, 0xa5, 0xd9, 0x31,
+ 0xdd, 0xa8, 0x50, 0x17, 0xfb, 0xba, 0x76, 0xe8,
+ 0xba, 0xa5, 0x2e, 0x18, 0x41, 0x2a, 0xcb, 0xd9,
+ 0xe2, 0x1c, 0x21, 0x48, 0xf2, 0xae, 0x32, 0x98,
+ 0x55, 0x42, 0x64, 0x4b, 0x1a, 0xdd, 0xe3, 0xe3,
+ 0x23, 0x97, 0xac, 0x22, 0x0a, 0x20, 0x12, 0x81,
+ 0x88, 0xaa, 0x85, 0x9c, 0x3e, 0xe7, 0x82, 0xcc,
+ 0x6e, 0x77, 0xa2, 0x02, 0x91, 0xf9, 0x64, 0x69,
+ 0xba, 0x25, 0xcc, 0xa0, 0xb2, 0x34, 0x2b, 0x63,
+ 0x24, 0xe4, 0x99, 0x49, 0x4f, 0x2b, 0x37, 0xe6,
+ 0x62, 0xb1, 0x50, 0x73, 0x33, 0x61, 0x15, 0x65,
+ 0x90, 0xc6, 0x35, 0xa4, 0x08, 0x67, 0x3d, 0x8c,
+ 0xc5, 0x09, 0x80, 0x23, 0xa5, 0xa4, 0xf4, 0x8f,
+ 0xd2, 0xfb, 0x49, 0x74, 0xe2, 0x30, 0x90, 0x91,
+ 0x37, 0x39, 0xb3, 0x0b, 0xdd, 0x4e, 0xb2, 0x2c,
+ 0x4f, 0x67, 0x86, 0x89, 0x0f, 0x6f, 0x5f, 0x3b,
+ 0x1c, 0xfb, 0x41, 0x1d, 0x19, 0x48, 0x45, 0x15,
+ 0x91, 0xb8, 0x3d, 0xa8, 0x6b, 0xca, 0x2d, 0xa5,
+ 0xc3, 0x8a, 0x2a, 0x3e, 0x63, 0x04, 0xe7, 0x20,
+ 0x11, 0x87, 0xb4, 0x45, 0xb2, 0xe6, 0xe5, 0x79,
+ 0xc9, 0x61, 0x24, 0xe3, 0x36, 0xb9, 0xb8, 0x84,
+ 0x64, 0x50, 0xde, 0x92, 0x4f, 0xff, 0x5b, 0x85,
+ 0xd2, 0x4f, 0x01, 0x9f, 0x2f, 0xbd, 0x65, 0x33,
+ 0xc7, 0xa9, 0x3b, 0xdd, 0x54, 0xa5, 0x4c, 0x85,
+ 0x2c, 0x13, 0x32, 0xf3, 0x67, 0xd9, 0x69, 0xce,
+ 0x7a, 0xc0, 0xf2, 0x28, 0x24, 0x59, 0x50, 0x58,
+ 0xc7, 0x6c, 0xd2, 0x65, 0x61, 0x05, 0xa4, 0xe5,
+ 0x3e, 0x11, 0xa8, 0xda, 0x46, 0xfe, 0x08, 0xe0,
+ 0xfe, 0x33, 0xe6, 0x88, 0xcc, 0xa3, 0x82, 0x54,
+ 0x78, 0xa4, 0x86, 0x14, 0x30, 0x85, 0x00, 0xcf,
+ 0xea, 0x0a, 0x67, 0x2d, 0x0e, 0x4c, 0x8d, 0xcb,
+ 0x62, 0xb9, 0x68, 0x23, 0xf9, 0xcd, 0x76, 0x2b,
+ 0x66, 0x1d, 0x91, 0x79, 0x92, 0x80, 0x3f, 0x04,
+ 0xf2, 0xf4, 0x78, 0x78, 0xd8, 0xa2, 0xae, 0x09,
+ 0x68, 0xd8, 0x6e, 0xc9, 0x24, 0xeb, 0xf2, 0xf2,
+ 0x12, 0x9b, 0xcd, 0x86, 0xb9, 0x99, 0x01, 0x1f,
+ 0x3e, 0xbc, 0xc3, 0x8f, 0x3f, 0xfe, 0x06, 0xcf,
+ 0x9f, 0xbf, 0xc0, 0xbf, 0xff, 0xfb, 0xff, 0xd1,
+ 0x59, 0xa3, 0x38, 0x9f, 0xd3, 0xa2, 0x75, 0x38,
+ 0x1e, 0x0f, 0x08, 0x36, 0xc0, 0xd7, 0x1e, 0x97,
+ 0x97, 0x67, 0xd8, 0xdc, 0x3f, 0xa8, 0xf9, 0xb2,
+ 0x2c, 0x64, 0xd9, 0x20, 0x24, 0x02, 0x9e, 0x98,
+ 0x6a, 0x27, 0x03, 0xee, 0x88, 0x69, 0x3a, 0x30,
+ 0xe4, 0x4e, 0x07, 0x9f, 0x08, 0x87, 0xcb, 0x1c,
+ 0x11, 0x31, 0x8b, 0xee, 0xba, 0xee, 0x0b, 0x7e,
+ 0x71, 0xcf, 0x6a, 0x1a, 0x71, 0x96, 0xff, 0xe1,
+ 0x87, 0x1f, 0x74, 0x93, 0xca, 0x0d, 0x56, 0x12,
+ 0xc4, 0x85, 0xe3, 0x5a, 0x22, 0xa0, 0x25, 0xba,
+ 0x59, 0xc6, 0x26, 0x94, 0xc6, 0xcc, 0x92, 0xa7,
+ 0x29, 0xa0, 0x4d, 0xa9, 0xa7, 0x45, 0x61, 0x25,
+ 0x29, 0x20, 0x8a, 0xf0, 0x61, 0x05, 0x60, 0xf1,
+ 0x5c, 0x91, 0x29, 0x52, 0x99, 0x12, 0x6a, 0x26,
+ 0x00, 0x4c, 0x21, 0xe3, 0xb8, 0x3f, 0x62, 0xb1,
+ 0x98, 0x43, 0x94, 0x4b, 0xd0, 0x88, 0x6e, 0x1d,
+ 0xe0, 0xf1, 0x71, 0x83, 0xd5, 0xea, 0x0c, 0x4d,
+ 0x55, 0xe1, 0x71, 0xb7, 0x87, 0x73, 0x14, 0xb6,
+ 0x54, 0xd7, 0x40, 0xcf, 0xb4, 0x45, 0x67, 0x0c,
+ 0x8e, 0x7d, 0x8f, 0xa6, 0x6d, 0x51, 0x55, 0x0e,
+ 0xd3, 0x14, 0xf1, 0xe2, 0xe5, 0x0b, 0x58, 0x0b,
+ 0xdc, 0xdf, 0x6d, 0xe0, 0x3c, 0x59, 0x4d, 0x8a,
+ 0x78, 0xbb, 0x6e, 0x04, 0x39, 0x87, 0xc6, 0x48,
+ 0xaa, 0xa9, 0x56, 0x14, 0xbf, 0x2a, 0x22, 0x16,
+ 0x94, 0xa8, 0xf7, 0xc9, 0xe6, 0x2f, 0x64, 0x6e,
+ 0x25, 0x9d, 0xf5, 0x97, 0x5c, 0xf1, 0x9e, 0x9a,
+ 0x71, 0x9d, 0x24, 0x4a, 0x7f, 0xb5, 0xc7, 0x64,
+ 0x55, 0xbf, 0xf8, 0xd3, 0x50, 0x0f, 0x90, 0x79,
+ 0xc0, 0x1a, 0xf5, 0x8a, 0x0e, 0x1c, 0xfc, 0xe3,
+ 0xbd, 0x47, 0xd3, 0xd6, 0x0c, 0xa8, 0x64, 0xe4,
+ 0x74, 0x6a, 0x39, 0x68, 0x8c, 0x81, 0xf3, 0xc4,
+ 0xbf, 0x1d, 0xfa, 0x81, 0x4b, 0x21, 0x47, 0x12,
+ 0xa7, 0x9c, 0xe1, 0x8a, 0x01, 0x71, 0x55, 0x57,
+ 0xf0, 0x8c, 0xda, 0xfa, 0xc2, 0x1d, 0x3d, 0x06,
+ 0x2e, 0xe7, 0xda, 0x1a, 0x31, 0xc4, 0xd9, 0xa7,
+ 0xd4, 0x7a, 0x1c, 0xc6, 0x01, 0xbe, 0xf2, 0xc8,
+ 0x4c, 0x3a, 0x10, 0xc1, 0xf6, 0x38, 0x06, 0x6e,
+ 0xfa, 0xad, 0x96, 0xbc, 0x99, 0x7d, 0x71, 0x91,
+ 0x12, 0x5b, 0x70, 0xe6, 0x93, 0x0f, 0x96, 0x36,
+ 0x80, 0xc7, 0x6f, 0x7f, 0xfb, 0x0f, 0x98, 0x26,
+ 0x32, 0x6d, 0xd6, 0x8c, 0x0d, 0x03, 0xec, 0xf7,
+ 0xdb, 0x22, 0xa1, 0x8a, 0x6e, 0x59, 0x98, 0x04,
+ 0x57, 0xd5, 0x78, 0xf9, 0xea, 0x25, 0xfe, 0xed,
+ 0xdf, 0xfe, 0x17, 0x6e, 0x6e, 0x3f, 0xe3, 0xd9,
+ 0xb3, 0x17, 0x68, 0xdb, 0x16, 0x9b, 0xcd, 0x83,
+ 0x1a, 0x51, 0x8b, 0x13, 0x9f, 0x44, 0x07, 0x36,
+ 0x4d, 0x8b, 0xaa, 0xb2, 0x3a, 0x52, 0x30, 0xc6,
+ 0xa1, 0x6d, 0x9b, 0x13, 0x0a, 0x5a, 0x69, 0x4e,
+ 0x2c, 0x21, 0x41, 0xa5, 0xec, 0xab, 0xad, 0x5b,
+ 0xe4, 0x48, 0x65, 0x73, 0xd3, 0x34, 0x78, 0xf9,
+ 0xf2, 0x25, 0x76, 0xbb, 0x1d, 0xc7, 0xd5, 0x13,
+ 0xb0, 0x22, 0x6c, 0x9a, 0xdd, 0x6e, 0x87, 0xbe,
+ 0x08, 0x7d, 0x25, 0x7e, 0x6d, 0x87, 0xca, 0xd5,
+ 0x88, 0x88, 0xc8, 0x5c, 0x96, 0x09, 0x11, 0x7c,
+ 0x76, 0xb3, 0xc3, 0x89, 0x63, 0x80, 0xe0, 0x10,
+ 0x25, 0x79, 0x41, 0xbe, 0x5e, 0x00, 0x9e, 0x32,
+ 0xe3, 0x44, 0xfb, 0x28, 0xa6, 0x60, 0x4e, 0xc3,
+ 0x01, 0x23, 0x23, 0xfb, 0xa2, 0xde, 0x48, 0xfc,
+ 0x7e, 0xa9, 0x1d, 0xf8, 0xd2, 0x98, 0x4b, 0x6e,
+ 0x97, 0xf5, 0xfa, 0x92, 0x6e, 0xc8, 0x89, 0x94,
+ 0x46, 0x86, 0x4d, 0xdf, 0x52, 0x1a, 0xb1, 0x58,
+ 0x74, 0x18, 0x47, 0xa2, 0x8c, 0xce, 0x11, 0x80,
+ 0x46, 0x5f, 0xcf, 0xe3, 0xe3, 0x0e, 0x75, 0x53,
+ 0xa3, 0xf6, 0x1e, 0x13, 0xa3, 0xbc, 0x75, 0xe5,
+ 0x79, 0xc2, 0x60, 0x80, 0x24, 0xfe, 0x3e, 0x8e,
+ 0x9f, 0x17, 0x94, 0x3e, 0x4a, 0xad, 0x5c, 0x54,
+ 0x9a, 0xa0, 0x5c, 0x6a, 0x72, 0x31, 0xc9, 0xa1,
+ 0x28, 0x95, 0x4d, 0xd0, 0x4a, 0x32, 0x9d, 0x94,
+ 0xb2, 0xe5, 0x8d, 0x59, 0x7a, 0x2c, 0x7f, 0x41,
+ 0xc9, 0xfb, 0x9a, 0x05, 0x7d, 0x29, 0xd7, 0x3a,
+ 0xcd, 0x0e, 0x2b, 0xdc, 0xdb, 0xb3, 0xf4, 0x92,
+ 0x34, 0xf4, 0x97, 0x14, 0xde, 0xba, 0xb6, 0xfc,
+ 0xe1, 0x4a, 0xbe, 0x64, 0xe2, 0xf2, 0x84, 0x72,
+ 0x32, 0xad, 0xb7, 0xb0, 0x3c, 0x3b, 0x1c, 0x42,
+ 0x40, 0x8e, 0x19, 0x23, 0x53, 0xe3, 0x6a, 0x86,
+ 0xf1, 0x15, 0x9e, 0x2e, 0x1e, 0xbc, 0x6c, 0x9c,
+ 0xe3, 0xee, 0x88, 0x31, 0x91, 0xab, 0x9b, 0xc8,
+ 0x9f, 0x62, 0x8a, 0x08, 0xe3, 0x84, 0xba, 0x69,
+ 0x60, 0x4c, 0xad, 0xaa, 0x08, 0xfa, 0x4d, 0x8c,
+ 0xa2, 0x71, 0x3c, 0x30, 0x03, 0x88, 0xd8, 0x29,
+ 0x54, 0x5e, 0xb6, 0x1c, 0x25, 0x6e, 0x35, 0x56,
+ 0x80, 0x66, 0x91, 0x2d, 0xfe, 0xf8, 0xc7, 0x3f,
+ 0x22, 0x8c, 0x14, 0x10, 0x4b, 0x70, 0xfe, 0x01,
+ 0x57, 0x57, 0xd7, 0x38, 0x1c, 0xb6, 0x5a, 0x36,
+ 0xd2, 0xed, 0x62, 0x01, 0x78, 0x4c, 0xc3, 0x80,
+ 0xe3, 0xe1, 0x88, 0xff, 0xfc, 0x9f, 0xff, 0x1f,
+ 0xfc, 0xbf, 0xff, 0xed, 0xff, 0xc3, 0x87, 0x0f,
+ 0x7f, 0xc6, 0xcb, 0x97, 0xaf, 0x15, 0x09, 0xa6,
+ 0xfe, 0x4a, 0x08, 0xec, 0x52, 0xe2, 0x8f, 0xc5,
+ 0xeb, 0x24, 0x07, 0xf0, 0x92, 0x2c, 0x70, 0x76,
+ 0x76, 0xa6, 0x82, 0xe6, 0xae, 0xeb, 0xb4, 0x14,
+ 0xb5, 0xd6, 0xa2, 0xad, 0xdb, 0x99, 0x82, 0x87,
+ 0xa4, 0x5f, 0x73, 0x73, 0x73, 0x73, 0xf2, 0x3d,
+ 0x65, 0xa6, 0xba, 0xdd, 0xee, 0x70, 0x75, 0x75,
+ 0xa9, 0x4a, 0x9d, 0xc3, 0x6e, 0x87, 0x84, 0x84,
+ 0xf0, 0x38, 0x1b, 0x2b, 0x3b, 0xef, 0xd1, 0x55,
+ 0x15, 0x6a, 0xef, 0xd1, 0xf3, 0xe6, 0x17, 0x43,
+ 0xee, 0xa7, 0x06, 0xce, 0x65, 0x60, 0x6f, 0x49,
+ 0x9d, 0x2b, 0xfd, 0xa3, 0x76, 0xbb, 0x9d, 0xde,
+ 0xd0, 0xde, 0x7b, 0x0c, 0xd3, 0x84, 0xe1, 0xf0,
+ 0x48, 0xf1, 0x1b, 0x46, 0x7c, 0xa4, 0x26, 0x96,
+ 0xe2, 0x55, 0x8a, 0x67, 0x94, 0x92, 0x2e, 0xf9,
+ 0x27, 0x29, 0x4e, 0x2c, 0xdf, 0xbe, 0x34, 0x5a,
+ 0x13, 0x17, 0xf8, 0xa6, 0xa9, 0x90, 0x12, 0x19,
+ 0x81, 0xaf, 0x56, 0xa4, 0x19, 0xad, 0xac, 0x9b,
+ 0xc9, 0xf1, 0x3c, 0x6e, 0x22, 0x0f, 0x2b, 0x1a,
+ 0xb6, 0x5a, 0x5f, 0xb3, 0xda, 0x08, 0x48, 0x91,
+ 0xe7, 0xe0, 0x0c, 0xd4, 0x89, 0x8a, 0x44, 0xb8,
+ 0xdc, 0x74, 0xe8, 0x90, 0x8b, 0x41, 0x39, 0x5e,
+ 0x29, 0xf9, 0xc7, 0xa5, 0x29, 0x9a, 0x94, 0xaf,
+ 0x92, 0xc1, 0xfa, 0x4b, 0xbf, 0x4e, 0x72, 0x83,
+ 0x9e, 0x9a, 0x71, 0x49, 0x0f, 0xa7, 0x88, 0x2c,
+ 0x37, 0xd0, 0x54, 0x46, 0x9e, 0x32, 0x19, 0xa6,
+ 0x29, 0xaa, 0x4b, 0x3a, 0x01, 0x27, 0x01, 0x99,
+ 0x49, 0xeb, 0xc4, 0x5a, 0x91, 0x13, 0xd2, 0xb0,
+ 0x2b, 0x99, 0x61, 0xeb, 0xc3, 0xc4, 0x44, 0xf0,
+ 0x80, 0x94, 0x0d, 0x13, 0x13, 0x22, 0xbc, 0x27,
+ 0xc0, 0x87, 0xfc, 0x7a, 0x2a, 0xae, 0xed, 0xdd,
+ 0x49, 0x6f, 0x33, 0xeb, 0xe4, 0x28, 0xce, 0xbd,
+ 0x6b, 0x1a, 0x80, 0xd5, 0x0f, 0x29, 0x46, 0xd4,
+ 0x4d, 0x83, 0x04, 0x20, 0xa7, 0x84, 0xbe, 0x3f,
+ 0xa2, 0x6a, 0x6a, 0x20, 0x06, 0xb4, 0x8b, 0x8e,
+ 0xd1, 0xb2, 0x1d, 0xd6, 0xeb, 0x73, 0x54, 0x75,
+ 0x85, 0x91, 0x37, 0x09, 0xa9, 0x5c, 0x80, 0xc5,
+ 0x62, 0x26, 0x87, 0x2f, 0x16, 0x0b, 0x9c, 0x9f,
+ 0xaf, 0xe7, 0xd2, 0xce, 0x11, 0x47, 0x76, 0xb1,
+ 0x20, 0x63, 0x2d, 0x1a, 0xcf, 0x64, 0x1d, 0x2e,
+ 0x13, 0xe1, 0x22, 0xf1, 0x49, 0x49, 0xcc, 0xa6,
+ 0xba, 0xae, 0xf0, 0xbb, 0xdf, 0xfd, 0x03, 0x7c,
+ 0xdd, 0x60, 0xf3, 0xb0, 0xd5, 0x5c, 0x12, 0x39,
+ 0x35, 0xe9, 0x41, 0x19, 0xce, 0x52, 0x8c, 0x3c,
+ 0x42, 0x9a, 0x19, 0x55, 0xa5, 0xdd, 0xa3, 0xc8,
+ 0x90, 0x9a, 0xa6, 0xc1, 0x71, 0x18, 0x10, 0xa6,
+ 0x48, 0xa5, 0x1b, 0x2f, 0x30, 0x09, 0x9c, 0x2d,
+ 0x4b, 0x5b, 0x91, 0x59, 0x49, 0x9f, 0x2a, 0x08,
+ 0xed, 0xf9, 0xf9, 0x39, 0xee, 0xef, 0xef, 0x51,
+ 0x35, 0x15, 0x1c, 0xfb, 0x00, 0xd7, 0x9c, 0xfb,
+ 0x22, 0xb7, 0x52, 0x23, 0x29, 0xc9, 0xfc, 0xac,
+ 0xe5, 0x7b, 0x6b, 0x26, 0x48, 0x71, 0x93, 0x3f,
+ 0xd5, 0x1a, 0x0a, 0x00, 0x25, 0xc8, 0xa9, 0xdc,
+ 0x1e, 0x62, 0xf2, 0x3d, 0x31, 0x18, 0x72, 0x7e,
+ 0xb6, 0xc6, 0x6a, 0xd5, 0x61, 0xb9, 0x5a, 0xa1,
+ 0x62, 0xdf, 0x25, 0xea, 0xed, 0x03, 0xbc, 0xa7,
+ 0xf7, 0x3d, 0x06, 0x4a, 0xeb, 0x4a, 0x09, 0x68,
+ 0xdb, 0xe6, 0x44, 0xe7, 0x19, 0xc2, 0xc4, 0xb6,
+ 0x36, 0x5e, 0x3f, 0xa7, 0x99, 0x38, 0x1e, 0x69,
+ 0x7d, 0x25, 0xea, 0x1b, 0xf5, 0x52, 0xc9, 0x06,
+ 0xc3, 0x18, 0x94, 0xcd, 0x23, 0x60, 0x1b, 0xbd,
+ 0xbe, 0x34, 0x53, 0xff, 0xf8, 0x6f, 0x50, 0x4b,
+ 0x91, 0xe6, 0xf9, 0xfd, 0x24, 0xde, 0xb1, 0x89,
+ 0x99, 0x64, 0xe9, 0x84, 0x40, 0x21, 0x9f, 0xbd,
+ 0xb8, 0x28, 0xc8, 0xf3, 0x0e, 0x4f, 0xf0, 0x97,
+ 0xaf, 0xdd, 0x98, 0x3f, 0x4b, 0x62, 0x7f, 0x5a,
+ 0xf3, 0x96, 0x33, 0xa8, 0x92, 0xcb, 0x38, 0xff,
+ 0xbf, 0xc4, 0x36, 0x7e, 0x5e, 0xcb, 0x99, 0x69,
+ 0x62, 0xa3, 0xe7, 0xba, 0xc3, 0x61, 0x77, 0xe0,
+ 0x13, 0x47, 0x08, 0x0a, 0xd0, 0x93, 0x09, 0x48,
+ 0x38, 0xbf, 0xb8, 0xa0, 0x39, 0xde, 0x48, 0xee,
+ 0xd8, 0x39, 0x5b, 0xf5, 0x31, 0xa4, 0x91, 0x8b,
+ 0x3b, 0xb1, 0xd3, 0x17, 0x82, 0xb9, 0x82, 0x0a,
+ 0xd6, 0x22, 0xb1, 0x71, 0x96, 0x94, 0x6b, 0x6d,
+ 0xd7, 0x02, 0x1a, 0x84, 0xdb, 0xc2, 0xda, 0x84,
+ 0x66, 0xbd, 0xa6, 0xb2, 0xaa, 0xa7, 0x48, 0xf1,
+ 0xdd, 0x6e, 0x47, 0x84, 0x2a, 0x26, 0x71, 0x93,
+ 0xb2, 0xa6, 0xc1, 0xc7, 0x8f, 0x1f, 0x01, 0x24,
+ 0x3c, 0x7b, 0xf6, 0x4c, 0xe5, 0x3f, 0x82, 0x6e,
+ 0x82, 0xfb, 0x23, 0x61, 0xae, 0xd4, 0x2d, 0xc5,
+ 0x86, 0xd3, 0xa9, 0x58, 0xaa, 0xe1, 0xc1, 0x08,
+ 0x27, 0xf0, 0xfe, 0xfd, 0x47, 0x7c, 0xfa, 0x74,
+ 0xa3, 0xf4, 0xad, 0x71, 0x0c, 0x68, 0xdb, 0x59,
+ 0x22, 0x45, 0xd6, 0x1c, 0x23, 0x97, 0x91, 0x8b,
+ 0x2f, 0x22, 0x03, 0xe4, 0xfd, 0x9f, 0x9d, 0x9d,
+ 0x69, 0x9f, 0xd8, 0x34, 0x0d, 0xe2, 0x34, 0x31,
+ 0x74, 0x0f, 0xec, 0xb6, 0x3b, 0x05, 0xb6, 0xba,
+ 0xae, 0x53, 0x60, 0x44, 0x28, 0x6d, 0x72, 0x6b,
+ 0x51, 0xaf, 0x47, 0x48, 0xee, 0xe3, 0xe3, 0x16,
+ 0x39, 0x03, 0xcb, 0x05, 0xb1, 0x6b, 0x4a, 0x0b,
+ 0x0f, 0x59, 0xe0, 0xa5, 0x0d, 0x48, 0x49, 0x90,
+ 0x97, 0x03, 0xfc, 0x29, 0x93, 0x45, 0xbe, 0x06,
+ 0x19, 0xa8, 0xd9, 0xa5, 0x5f, 0x38, 0xd6, 0xd2,
+ 0x8b, 0x0a, 0x71, 0x5d, 0x5e, 0xe7, 0x38, 0x8e,
+ 0xd8, 0xed, 0x0e, 0x7c, 0x33, 0x51, 0x45, 0x23,
+ 0x64, 0x12, 0xfa, 0xf7, 0xa4, 0xcf, 0x52, 0x8c,
+ 0xc0, 0xe4, 0x97, 0xb8, 0xcc, 0x8f, 0x63, 0x8f,
+ 0x69, 0x0a, 0x6a, 0xaa, 0x26, 0xaf, 0x39, 0x71,
+ 0x3e, 0x81, 0xb7, 0x35, 0xc6, 0x10, 0x8a, 0xcc,
+ 0x1c, 0x8b, 0x96, 0xb9, 0xb3, 0x61, 0x1c, 0x61,
+ 0x8d, 0x53, 0x09, 0xd9, 0x7c, 0xb8, 0x24, 0x0e,
+ 0xa6, 0xf5, 0xea, 0x6a, 0x61, 0xd8, 0x96, 0x44,
+ 0xf2, 0x32, 0xc5, 0xf5, 0x82, 0xfc, 0x89, 0x2a,
+ 0x24, 0xa6, 0xe5, 0xc9, 0x21, 0x29, 0xe9, 0x72,
+ 0xb3, 0x66, 0xd4, 0x3d, 0x49, 0x35, 0xf8, 0x79,
+ 0xf7, 0x82, 0x13, 0xe6, 0xcf, 0x5f, 0xba, 0x62,
+ 0x05, 0x45, 0x74, 0xce, 0x22, 0xc5, 0x0c, 0xe7,
+ 0x32, 0xac, 0x0d, 0xbc, 0x19, 0x47, 0xec, 0xf7,
+ 0x07, 0x8c, 0xe3, 0xa0, 0x8a, 0x0c, 0xea, 0x7b,
+ 0x3a, 0x55, 0x67, 0xe4, 0x4c, 0xf5, 0x7a, 0x9c,
+ 0x84, 0x52, 0xe7, 0xd1, 0x1f, 0x76, 0xfc, 0x82,
+ 0x02, 0xea, 0xb6, 0xa1, 0x4c, 0x94, 0x7e, 0x50,
+ 0x51, 0xb4, 0xb5, 0xb5, 0xde, 0x68, 0x40, 0x52,
+ 0xc0, 0x83, 0xe6, 0x6a, 0x80, 0x77, 0xc0, 0x6e,
+ 0xb3, 0x65, 0xd9, 0x4d, 0x47, 0x83, 0xde, 0x40,
+ 0xa5, 0x4d, 0x8c, 0xec, 0xeb, 0x09, 0x9a, 0x7f,
+ 0x1e, 0x0e, 0x3b, 0x7c, 0xfa, 0x74, 0x83, 0x6f,
+ 0xbf, 0xa5, 0xe0, 0x9d, 0xfd, 0x7e, 0xcf, 0xe5,
+ 0xac, 0x47, 0xb7, 0x5c, 0xe0, 0xfd, 0xbb, 0xb7,
+ 0x38, 0x3f, 0x5f, 0xe1, 0xf2, 0x92, 0x52, 0xb0,
+ 0x14, 0xfd, 0xe5, 0x1b, 0x33, 0x4e, 0x91, 0x4c,
+ 0xa0, 0x57, 0x1d, 0x10, 0x12, 0x31, 0x5d, 0x0e,
+ 0x3d, 0xac, 0x25, 0xf7, 0x34, 0xea, 0xc7, 0x88,
+ 0xe6, 0x47, 0x7f, 0x56, 0xc3, 0x3a, 0x87, 0x03,
+ 0xab, 0x25, 0xba, 0xb6, 0xc5, 0x18, 0x46, 0xe5,
+ 0x7c, 0x86, 0x90, 0xf0, 0xb8, 0xdd, 0xa2, 0x6d,
+ 0x2a, 0xd4, 0x4c, 0xa6, 0x96, 0xcd, 0x40, 0x15,
+ 0x8b, 0xc1, 0x87, 0x0f, 0x9f, 0xf0, 0xec, 0xd9,
+ 0x33, 0x65, 0xaa, 0x08, 0x17, 0x56, 0x2a, 0x86,
+ 0x69, 0x9a, 0xf4, 0x26, 0x15, 0x57, 0x7b, 0x01,
+ 0x71, 0xc4, 0xe8, 0x5a, 0x34, 0x95, 0xf2, 0x39,
+ 0x3f, 0x3e, 0xd2, 0x86, 0xbd, 0xb8, 0x58, 0x6b,
+ 0x79, 0x27, 0x37, 0x5d, 0xd7, 0x2d, 0xb1, 0xd9,
+ 0x3c, 0xaa, 0x6d, 0x88, 0x90, 0xc0, 0xdb, 0xb6,
+ 0x56, 0x22, 0xfb, 0x30, 0x1c, 0xb9, 0x3a, 0x88,
+ 0x3a, 0xe3, 0x93, 0xc5, 0x27, 0x7d, 0x9e, 0x92,
+ 0x40, 0x12, 0xd8, 0x76, 0xc6, 0x28, 0xe2, 0x1f,
+ 0x42, 0xc0, 0xc3, 0xc3, 0x83, 0x96, 0xc2, 0x74,
+ 0x70, 0xd4, 0xea, 0x43, 0x9c, 0x92, 0xd8, 0x9c,
+ 0x88, 0xbd, 0x8b, 0xe7, 0x80, 0xaa, 0xf1, 0x24,
+ 0x1d, 0x4c, 0x6c, 0x37, 0x25, 0xd4, 0x57, 0x5c,
+ 0x26, 0xc4, 0xcb, 0xd5, 0x98, 0x8c, 0x69, 0x4a,
+ 0x80, 0x0f, 0x1c, 0x05, 0x19, 0xd9, 0x71, 0x82,
+ 0x2a, 0x99, 0xc3, 0x7e, 0x8b, 0x45, 0xdb, 0x61,
+ 0xe2, 0x79, 0xa9, 0xb8, 0xca, 0x1b, 0x93, 0x54,
+ 0xb5, 0x42, 0xfb, 0x44, 0x2a, 0x3c, 0x7b, 0x62,
+ 0x1c, 0x90, 0xf3, 0xa4, 0x7a, 0x50, 0x12, 0x01,
+ 0xd0, 0x98, 0x6d, 0x18, 0x46, 0x64, 0x18, 0xae,
+ 0x6e, 0x5a, 0xf4, 0xfd, 0x11, 0x37, 0xb7, 0xb7,
+ 0xc8, 0x23, 0x59, 0x87, 0x4a, 0xd5, 0xf4, 0x97,
+ 0xcc, 0xb8, 0x74, 0x5c, 0xf2, 0x14, 0xfc, 0x91,
+ 0xd3, 0xd3, 0x57, 0x1e, 0xce, 0x3a, 0xad, 0xc9,
+ 0x53, 0x22, 0x44, 0x2a, 0x4e, 0x91, 0x7d, 0x36,
+ 0xa1, 0x72, 0x2e, 0xba, 0x09, 0x24, 0x2a, 0xcf,
+ 0x32, 0xd8, 0x52, 0xa9, 0xb9, 0x6e, 0x08, 0x94,
+ 0xa9, 0x99, 0x02, 0xb1, 0x4c, 0xe6, 0xf2, 0xcf,
+ 0x30, 0xbc, 0x9e, 0xb8, 0x74, 0x76, 0x5c, 0x92,
+ 0x4c, 0x2a, 0x35, 0x23, 0x30, 0x81, 0xc2, 0x3f,
+ 0xf5, 0x04, 0x4a, 0x04, 0x3c, 0x39, 0x47, 0x04,
+ 0x75, 0x19, 0xfc, 0x52, 0x89, 0x48, 0xa7, 0xf3,
+ 0xa2, 0xed, 0x18, 0x61, 0xad, 0xf1, 0x4f, 0xff,
+ 0xf4, 0x4f, 0xe8, 0xfb, 0x01, 0x8f, 0x8f, 0x1b,
+ 0xac, 0xd7, 0x57, 0x2a, 0x17, 0xbb, 0xbf, 0x7f,
+ 0xc0, 0x7a, 0x7d, 0x81, 0xc5, 0xa2, 0xc3, 0x2d,
+ 0xc7, 0x2a, 0x08, 0xec, 0xad, 0x3a, 0xd0, 0xba,
+ 0x82, 0x77, 0x0e, 0xc7, 0xc3, 0x80, 0x81, 0x23,
+ 0xde, 0x69, 0x6e, 0x49, 0x88, 0x2c, 0xf5, 0x36,
+ 0xd0, 0x92, 0xbf, 0xef, 0x8f, 0x5a, 0xf2, 0xe7,
+ 0x6c, 0x30, 0x8c, 0x3d, 0x9a, 0xa6, 0x51, 0x4b,
+ 0xc6, 0xc3, 0xe1, 0x80, 0xf5, 0xf9, 0xb9, 0x7a,
+ 0x9d, 0x2e, 0x9a, 0x05, 0x9a, 0xb6, 0x41, 0x8e,
+ 0x19, 0xdb, 0xdd, 0x16, 0x0f, 0x0f, 0x1b, 0x3c,
+ 0x7b, 0xf6, 0x4c, 0xcb, 0x1d, 0xe7, 0xac, 0x8e,
+ 0x8b, 0xca, 0x44, 0xaf, 0x6f, 0xbe, 0xf9, 0x46,
+ 0x67, 0x95, 0x25, 0xad, 0x72, 0xd6, 0xbd, 0x52,
+ 0x29, 0x25, 0x71, 0x7b, 0xc8, 0x50, 0x70, 0x48,
+ 0xc6, 0x2b, 0x73, 0xf8, 0x6f, 0x64, 0x23, 0x6b,
+ 0x7a, 0x8e, 0x67, 0x67, 0x67, 0xf0, 0xde, 0xa0,
+ 0xef, 0x87, 0xc2, 0x7e, 0x73, 0x1e, 0x2d, 0xcc,
+ 0x96, 0x8d, 0x46, 0x0f, 0x8d, 0x87, 0x87, 0x07,
+ 0x45, 0x90, 0x27, 0x7e, 0x7e, 0x65, 0x00, 0xac,
+ 0xdc, 0x9a, 0x82, 0xf2, 0x66, 0x76, 0xc3, 0x90,
+ 0x43, 0xc2, 0x64, 0x03, 0xcb, 0x63, 0x0a, 0x49,
+ 0x87, 0x9e, 0x58, 0x17, 0x59, 0x2a, 0x4c, 0xc6,
+ 0x71, 0xc4, 0xfd, 0xfd, 0x3d, 0xce, 0xcf, 0xcf,
+ 0xb5, 0x44, 0x26, 0x8b, 0x14, 0x21, 0xc3, 0x37,
+ 0x30, 0x99, 0x04, 0xc9, 0x29, 0x0b, 0xfb, 0xcc,
+ 0x6a, 0x20, 0xad, 0xb8, 0x27, 0x4a, 0x79, 0x4f,
+ 0x97, 0xb1, 0x61, 0x32, 0x8b, 0x65, 0x4c, 0x24,
+ 0x2a, 0x22, 0x4b, 0x23, 0xbe, 0x88, 0x1c, 0x29,
+ 0xa5, 0x7a, 0x16, 0x5e, 0x07, 0xee, 0x9f, 0xa9,
+ 0x6a, 0x1a, 0xc6, 0x01, 0x61, 0x0a, 0x68, 0xbb,
+ 0x86, 0x7d, 0x8a, 0x27, 0x20, 0x51, 0x59, 0x3d,
+ 0x4e, 0x23, 0xa6, 0x71, 0x3a, 0xe9, 0xcb, 0xcb,
+ 0x72, 0xb6, 0xa0, 0xc6, 0x66, 0xff, 0xd7, 0xf8,
+ 0x8f, 0x18, 0x08, 0x6f, 0x93, 0x08, 0xe8, 0x29,
+ 0x01, 0x31, 0xcb, 0x1c, 0x6e, 0xd4, 0x3e, 0x6b,
+ 0x46, 0xdd, 0xc0, 0xf6, 0x22, 0x94, 0x59, 0x32,
+ 0x4d, 0x46, 0xc9, 0xda, 0x16, 0xc4, 0x71, 0x6d,
+ 0x9b, 0x16, 0x31, 0x4d, 0x7a, 0x2a, 0x91, 0xa2,
+ 0x22, 0x21, 0x25, 0x83, 0xba, 0xb6, 0x70, 0xae,
+ 0x61, 0xb5, 0x05, 0xa9, 0xc4, 0x25, 0xff, 0x04,
+ 0x98, 0x11, 0xbe, 0xc3, 0xa1, 0x57, 0x7d, 0x64,
+ 0x8c, 0x81, 0x6f, 0x11, 0xc9, 0xe5, 0x0c, 0xc8,
+ 0xd9, 0x63, 0xb3, 0xb9, 0xd7, 0xc5, 0xfc, 0xfe,
+ 0xfd, 0x07, 0x6c, 0x36, 0x1b, 0x74, 0xdd, 0x0a,
+ 0x87, 0xc3, 0x5e, 0x69, 0x56, 0x42, 0x98, 0x96,
+ 0x91, 0x86, 0x98, 0x54, 0x29, 0x57, 0x33, 0x04,
+ 0x04, 0x2e, 0x4b, 0x88, 0x8f, 0x59, 0x17, 0x25,
+ 0x27, 0x10, 0xc2, 0x5e, 0x51, 0x3f, 0xd9, 0x8c,
+ 0x65, 0x6f, 0x4e, 0x0b, 0xaa, 0xc3, 0x14, 0x23,
+ 0xbb, 0x8a, 0x93, 0x7f, 0x91, 0x30, 0x96, 0x68,
+ 0x58, 0x7e, 0x20, 0x3a, 0x1b, 0x8f, 0x28, 0x2e,
+ 0x2e, 0x2e, 0xb0, 0x5a, 0xad, 0x70, 0x77, 0x77,
+ 0xa7, 0xa8, 0xeb, 0xe5, 0xe5, 0x25, 0x5b, 0x5d,
+ 0xbe, 0xc7, 0xf5, 0xf5, 0xb5, 0x82, 0x49, 0x65,
+ 0x1a, 0x96, 0xb8, 0x92, 0x6f, 0xb7, 0x5b, 0xac,
+ 0xba, 0x8e, 0xf4, 0xa6, 0x5c, 0xde, 0x4e, 0xd3,
+ 0x44, 0x19, 0x2b, 0x85, 0x27, 0x6b, 0x69, 0xe0,
+ 0x5d, 0xb6, 0x2b, 0xa4, 0xbf, 0x3c, 0xc0, 0xb9,
+ 0x8c, 0xb6, 0xad, 0xe1, 0xdc, 0xb2, 0xe8, 0x87,
+ 0x22, 0x72, 0x02, 0x8c, 0xc3, 0x49, 0x9a, 0xd7,
+ 0x62, 0xb1, 0xd0, 0x58, 0x04, 0xaa, 0x72, 0xbe,
+ 0xb4, 0xa9, 0x29, 0x4b, 0x5f, 0x79, 0xcd, 0xe2,
+ 0x39, 0x94, 0x73, 0x46, 0xc8, 0x01, 0x36, 0xd8,
+ 0x13, 0xc4, 0xb9, 0x04, 0x99, 0xe4, 0x19, 0x4d,
+ 0xd3, 0x84, 0xeb, 0xeb, 0x6b, 0x2d, 0x17, 0xcb,
+ 0xf7, 0x24, 0x23, 0x25, 0xda, 0x7c, 0x04, 0x4e,
+ 0x0a, 0xf7, 0xda, 0x5a, 0x62, 0x97, 0x21, 0x03,
+ 0x21, 0x00, 0xde, 0x17, 0x1c, 0xec, 0x94, 0x31,
+ 0x8e, 0xf9, 0xc4, 0xfb, 0x57, 0x0e, 0x1e, 0xe5,
+ 0x34, 0x5b, 0x8b, 0x14, 0x12, 0xf7, 0x9a, 0x44,
+ 0x0a, 0x59, 0x2c, 0x5a, 0x34, 0x4d, 0x83, 0xdd,
+ 0x6e, 0xaf, 0xb4, 0xc0, 0xb7, 0x7f, 0xfa, 0x88,
+ 0xf5, 0xc5, 0x1a, 0xd6, 0x64, 0x4c, 0x91, 0x2e,
+ 0x94, 0x9c, 0xf2, 0xc9, 0xa6, 0xfc, 0x25, 0x83,
+ 0xae, 0x9f, 0x2d, 0x65, 0xe7, 0x26, 0x98, 0x18,
+ 0x36, 0x5f, 0xfc, 0x45, 0xe7, 0xb0, 0xeb, 0x0f,
+ 0x7c, 0x13, 0x4e, 0x0c, 0xa0, 0xd8, 0x62, 0x63,
+ 0x80, 0xc9, 0xd6, 0xe1, 0x24, 0x43, 0x91, 0x4e,
+ 0x3c, 0x87, 0xcc, 0x1b, 0x5c, 0x64, 0x4c, 0x6d,
+ 0x3b, 0xf7, 0x57, 0xe4, 0xd1, 0x6a, 0xd5, 0xc1,
+ 0x8e, 0x84, 0xbc, 0x5e, 0xe5, 0x5d, 0xb2, 0xc8,
+ 0x72, 0x16, 0xdb, 0x44, 0xc7, 0x83, 0xe5, 0xa0,
+ 0x69, 0xcc, 0x27, 0xf5, 0x3a, 0x9f, 0xcc, 0x8f,
+ 0x8f, 0x1b, 0x56, 0x78, 0x54, 0x38, 0x1e, 0x07,
+ 0xec, 0xf7, 0x24, 0x06, 0x96, 0x0a, 0xa1, 0x9c,
+ 0xd7, 0xcd, 0xe5, 0x58, 0x52, 0x10, 0xc2, 0x39,
+ 0x0f, 0x67, 0x22, 0x93, 0xe7, 0xc1, 0x5c, 0xcf,
+ 0x86, 0x03, 0x6d, 0xe9, 0xc1, 0xe5, 0x1c, 0x15,
+ 0xa5, 0x15, 0x08, 0x9d, 0x50, 0x67, 0xd2, 0x32,
+ 0x86, 0x10, 0xb1, 0x68, 0x5b, 0x74, 0xcb, 0x95,
+ 0x9a, 0x1c, 0x5b, 0x6b, 0x01, 0x0f, 0x78, 0xf8,
+ 0x13, 0x0b, 0xc7, 0x5b, 0x4e, 0x26, 0x93, 0x03,
+ 0xe4, 0x61, 0xb3, 0x81, 0x77, 0x0e, 0x7f, 0xf3,
+ 0x37, 0x7f, 0x83, 0x61, 0x18, 0xf0, 0xf8, 0xf8,
+ 0x88, 0x94, 0x68, 0x18, 0x9e, 0x90, 0x54, 0x45,
+ 0x11, 0x63, 0x54, 0xa3, 0xad, 0x10, 0x02, 0x33,
+ 0x80, 0x92, 0xea, 0x35, 0xbb, 0xae, 0x3b, 0xf1,
+ 0x68, 0x2d, 0x47, 0x12, 0x90, 0x6e, 0xcc, 0x18,
+ 0x18, 0x93, 0x8b, 0x0c, 0xc8, 0xcc, 0x33, 0xd8,
+ 0x81, 0x4a, 0xd3, 0xb6, 0x3a, 0x09, 0x98, 0x95,
+ 0x0d, 0x52, 0x6a, 0x46, 0x45, 0xe2, 0x55, 0xf6,
+ 0xcd, 0x42, 0x3e, 0x10, 0xd3, 0x34, 0x51, 0x2e,
+ 0x09, 0x50, 0x55, 0xa2, 0xee, 0xe5, 0xe8, 0xaa,
+ 0x74, 0x59, 0x94, 0xde, 0x75, 0x8e, 0x31, 0x9c,
+ 0xc9, 0x0f, 0x02, 0x16, 0x4a, 0xbb, 0x00, 0x55,
+ 0xb9, 0xd0, 0x86, 0x29, 0x9f, 0xad, 0xfa, 0x41,
+ 0xd9, 0xac, 0x6b, 0x4b, 0x44, 0x04, 0x24, 0x64,
+ 0x9f, 0x94, 0x3c, 0x42, 0x25, 0x28, 0x13, 0xee,
+ 0xed, 0xbc, 0x6e, 0x4b, 0x12, 0x7e, 0x8c, 0x11,
+ 0x86, 0x5b, 0x82, 0xcb, 0xcb, 0xc4, 0xeb, 0x8d,
+ 0xcc, 0xe9, 0x44, 0x3e, 0xf9, 0x74, 0xec, 0xf3,
+ 0xb3, 0x24, 0xf6, 0x5f, 0x72, 0x62, 0x97, 0x50,
+ 0x21, 0x79, 0x80, 0x4d, 0x53, 0x71, 0x3c, 0x40,
+ 0xc6, 0x18, 0x46, 0x54, 0x95, 0x43, 0x08, 0x86,
+ 0x6f, 0x4e, 0x21, 0x28, 0x80, 0x3f, 0x80, 0x9a,
+ 0x49, 0x05, 0x8c, 0x14, 0xc6, 0x08, 0x27, 0xec,
+ 0x61, 0x64, 0x0c, 0x43, 0xe0, 0x9b, 0x2e, 0xce,
+ 0xf1, 0x68, 0x7a, 0x82, 0x58, 0x15, 0xa8, 0xce,
+ 0xb2, 0xab, 0xf4, 0x05, 0xf9, 0x61, 0x18, 0xc6,
+ 0x13, 0xeb, 0x0a, 0xef, 0xe9, 0x03, 0xb5, 0x8e,
+ 0xf4, 0x84, 0xfb, 0xfd, 0x0e, 0x6d, 0xdb, 0xf1,
+ 0x86, 0x9b, 0x18, 0xb4, 0xb0, 0xb8, 0xbb, 0xbb,
+ 0x47, 0xdb, 0xb6, 0xf8, 0xf5, 0x77, 0xbf, 0x46,
+ 0x36, 0xc0, 0xb1, 0xc8, 0xc6, 0x90, 0x07, 0xae,
+ 0xc0, 0x07, 0x07, 0xec, 0x9c, 0x33, 0xd8, 0x14,
+ 0x44, 0x56, 0xc6, 0x1b, 0xd8, 0xb9, 0x8c, 0x94,
+ 0x0c, 0xdb, 0x5a, 0x90, 0xdc, 0x69, 0xd1, 0x54,
+ 0xb0, 0xb6, 0xc6, 0x34, 0x0d, 0xc5, 0x69, 0x4f,
+ 0xe0, 0xc6, 0x6a, 0xd5, 0x9d, 0x78, 0xc4, 0xc8,
+ 0xc3, 0x15, 0x01, 0x77, 0x49, 0xd3, 0x92, 0xf9,
+ 0xa8, 0x80, 0x37, 0x6d, 0xdb, 0xe2, 0xfc, 0xec,
+ 0x1c, 0xf7, 0x9b, 0x0d, 0xc6, 0xfe, 0xc0, 0xa7,
+ 0xba, 0xd7, 0x9b, 0x42, 0xf4, 0x8a, 0x25, 0x3f,
+ 0x56, 0x6e, 0x43, 0x7a, 0x5f, 0xf9, 0x24, 0x06,
+ 0xaf, 0x94, 0x23, 0x2d, 0x16, 0x8c, 0x07, 0x38,
+ 0xd2, 0x38, 0x5a, 0x06, 0x3a, 0x4a, 0x47, 0x07,
+ 0xef, 0xbc, 0xc6, 0x06, 0xc4, 0x18, 0x01, 0x0b,
+ 0x64, 0xf6, 0x51, 0x2a, 0xd9, 0x2d, 0xe5, 0x6b,
+ 0x2f, 0x4d, 0x96, 0xa5, 0xd4, 0x16, 0xf5, 0x48,
+ 0xdf, 0x87, 0x13, 0xc9, 0x97, 0x10, 0x30, 0x4a,
+ 0x9f, 0xd9, 0x12, 0x84, 0x2a, 0xf5, 0x8f, 0x72,
+ 0x7b, 0x8a, 0xe7, 0x4f, 0x69, 0xe1, 0x29, 0x14,
+ 0x44, 0x8b, 0x19, 0xb4, 0xaa, 0x5c, 0xa5, 0x21,
+ 0x43, 0x22, 0x94, 0xb0, 0xde, 0x16, 0x9f, 0x83,
+ 0x45, 0xd3, 0x38, 0x84, 0x20, 0xce, 0x1a, 0x54,
+ 0xbd, 0x55, 0x55, 0xa3, 0x6d, 0x54, 0x08, 0x13,
+ 0xea, 0x5a, 0x5c, 0x01, 0xad, 0x62, 0x29, 0x72,
+ 0x83, 0x13, 0x83, 0x6b, 0x42, 0x3f, 0x8e, 0xf8,
+ 0xf5, 0xaf, 0x7f, 0x85, 0xed, 0xf6, 0x02, 0xbb,
+ 0xdd, 0x0e, 0xdb, 0xed, 0x23, 0xaf, 0xd1, 0x53,
+ 0x43, 0xba, 0x5f, 0x94, 0x7d, 0x3d, 0xbd, 0x25,
+ 0x4b, 0xe4, 0x4b, 0x46, 0x97, 0xc4, 0x7d, 0xf4,
+ 0x6a, 0x36, 0x4c, 0x26, 0x0e, 0x16, 0x31, 0x9d,
+ 0x66, 0xcc, 0x13, 0x72, 0x45, 0x4e, 0xec, 0x64,
+ 0x09, 0x42, 0x3d, 0xa9, 0x70, 0x54, 0xa3, 0xc9,
+ 0x30, 0x21, 0xd0, 0xec, 0x88, 0x67, 0x75, 0xd4,
+ 0x9b, 0xcd, 0xd6, 0x7f, 0xf4, 0x80, 0x08, 0xb0,
+ 0x59, 0x2c, 0x2c, 0xdf, 0xc8, 0x74, 0x92, 0x51,
+ 0x3e, 0xa5, 0x3b, 0xe1, 0x17, 0x5a, 0xeb, 0xb9,
+ 0xac, 0x48, 0x30, 0x86, 0x98, 0x3a, 0x48, 0x81,
+ 0xca, 0xe5, 0xb6, 0x85, 0x73, 0x40, 0x53, 0xa8,
+ 0xf1, 0x29, 0xee, 0x60, 0xa9, 0x48, 0xe7, 0x7e,
+ 0xbf, 0xd7, 0x13, 0x58, 0x10, 0xc9, 0xd2, 0x7a,
+ 0xa3, 0x6a, 0x1a, 0x64, 0xa1, 0x4d, 0x95, 0x3e,
+ 0xa5, 0xd6, 0xc0, 0xc3, 0x91, 0x13, 0x37, 0x13,
+ 0x99, 0x9c, 0x73, 0xa8, 0x9d, 0x43, 0xe5, 0x6b,
+ 0x8d, 0x46, 0xb7, 0x16, 0x7a, 0xa3, 0x56, 0x55,
+ 0xa3, 0x37, 0xaa, 0x94, 0xbd, 0xa5, 0x27, 0x8d,
+ 0x2c, 0x34, 0x41, 0x48, 0xe5, 0x7d, 0x7e, 0xf8,
+ 0xf0, 0x01, 0xcf, 0x9f, 0x3f, 0xc7, 0x7a, 0xbd,
+ 0xc6, 0xfd, 0xe6, 0x9e, 0x14, 0xf7, 0x75, 0xab,
+ 0x48, 0xf0, 0xf9, 0xf9, 0x39, 0x9c, 0x33, 0xd8,
+ 0xef, 0x8f, 0x6a, 0x61, 0x19, 0x0a, 0x94, 0x70,
+ 0xb6, 0xfb, 0x0f, 0x3c, 0x5c, 0x7f, 0xfc, 0x22,
+ 0xc9, 0x99, 0xdc, 0xfc, 0xe6, 0xa8, 0x74, 0x58,
+ 0x02, 0x60, 0x34, 0x5b, 0xc6, 0x64, 0x16, 0x2e,
+ 0x40, 0x2b, 0x9d, 0x14, 0xc0, 0x22, 0x80, 0xac,
+ 0xb7, 0x65, 0xc5, 0x36, 0xa1, 0xda, 0x33, 0x16,
+ 0x8c, 0x32, 0x6f, 0x3d, 0x32, 0x47, 0xed, 0xc9,
+ 0xa6, 0x2b, 0x3d, 0x5e, 0x85, 0x06, 0x68, 0x0d,
+ 0x7d, 0xbe, 0xd2, 0x4a, 0x94, 0x9e, 0xc0, 0x3f,
+ 0xe7, 0x53, 0x5c, 0x8e, 0x1b, 0xe4, 0x06, 0x77,
+ 0xce, 0xc1, 0xf1, 0xcd, 0x34, 0xc5, 0xa8, 0x52,
+ 0xba, 0xc0, 0x11, 0x1b, 0xa9, 0x38, 0x9c, 0x66,
+ 0xdd, 0x67, 0xd6, 0x7c, 0x4b, 0x6b, 0x13, 0x62,
+ 0xca, 0x18, 0x86, 0x58, 0xd8, 0x99, 0x8c, 0xe4,
+ 0x6d, 0xc5, 0x64, 0x9a, 0x94, 0x24, 0x68, 0xd8,
+ 0xa9, 0xf4, 0xb0, 0x72, 0x0e, 0xef, 0xde, 0x7d,
+ 0x40, 0xce, 0x99, 0xfb, 0x4f, 0x19, 0x37, 0xb9,
+ 0x13, 0xc4, 0xfd, 0x8b, 0xbd, 0xf6, 0x74, 0x63,
+ 0x9e, 0x30, 0xdc, 0xcd, 0x97, 0x5c, 0x82, 0x53,
+ 0x7f, 0x12, 0xc3, 0x94, 0x31, 0xc7, 0x26, 0x5b,
+ 0x51, 0xcb, 0xde, 0x61, 0x80, 0x3a, 0x83, 0x91,
+ 0xff, 0x8d, 0x6c, 0x58, 0x87, 0x6c, 0x79, 0xa7,
+ 0x16, 0x5e, 0x34, 0x7d, 0x3f, 0x70, 0x60, 0x0d,
+ 0x95, 0x35, 0xb3, 0xdc, 0x27, 0x6a, 0x9f, 0x92,
+ 0xb3, 0x03, 0x55, 0x1f, 0xe4, 0xab, 0x5a, 0x55,
+ 0x9e, 0xed, 0x25, 0x7b, 0x76, 0xc5, 0xa3, 0xd4,
+ 0xaf, 0xba, 0xee, 0xd8, 0xd1, 0x80, 0x4e, 0x64,
+ 0xcb, 0x12, 0xa9, 0xbe, 0x8f, 0x3a, 0x43, 0x13,
+ 0xb4, 0x6d, 0xb1, 0x68, 0x35, 0x9a, 0x4f, 0xe6,
+ 0x71, 0xc2, 0xdd, 0x3c, 0x1e, 0x0f, 0x78, 0xf1,
+ 0xe2, 0x05, 0xdf, 0x34, 0xf4, 0x21, 0x47, 0xe6,
+ 0x58, 0x86, 0x90, 0xe0, 0x1a, 0x07, 0x13, 0x0d,
+ 0x8c, 0xcd, 0xe8, 0xc7, 0x1e, 0x48, 0x80, 0x67,
+ 0x87, 0x3b, 0x99, 0xc1, 0x1d, 0x8e, 0x87, 0xe2,
+ 0x64, 0xb4, 0x27, 0xb2, 0x26, 0xd9, 0x8c, 0xa5,
+ 0x79, 0x96, 0x50, 0xbb, 0x4a, 0xf3, 0xe5, 0x29,
+ 0x4c, 0xf8, 0xfc, 0xe9, 0x33, 0xac, 0xb5, 0xf8,
+ 0xf6, 0xdb, 0x6f, 0x61, 0x8c, 0xc1, 0xc7, 0x8f,
+ 0x1f, 0x4f, 0xca, 0x3a, 0xb1, 0x11, 0x29, 0x67,
+ 0xbc, 0x67, 0x67, 0x67, 0xaa, 0x1f, 0x2c, 0x5d,
+ 0x04, 0x84, 0x8a, 0x58, 0xf2, 0x4d, 0xcb, 0x12,
+ 0x73, 0x96, 0x43, 0x59, 0x5a, 0xb4, 0xbc, 0x3c,
+ 0x52, 0xb2, 0xea, 0x25, 0x2c, 0x3a, 0xd0, 0x04,
+ 0x8a, 0x3a, 0x98, 0xa6, 0x61, 0x16, 0xb9, 0xf3,
+ 0xef, 0xb1, 0x70, 0x21, 0x28, 0x79, 0xa4, 0xd4,
+ 0xf5, 0x07, 0x46, 0xcd, 0x5d, 0x81, 0x14, 0x27,
+ 0x9d, 0x99, 0x0b, 0x02, 0x5e, 0xea, 0x62, 0xbf,
+ 0x26, 0x8f, 0x92, 0xf7, 0x5a, 0x9a, 0x3d, 0xcb,
+ 0x61, 0x24, 0x37, 0x27, 0x12, 0xfb, 0x39, 0xd5,
+ 0x9e, 0x2e, 0x85, 0x48, 0xc6, 0xe0, 0x48, 0xb4,
+ 0x46, 0xc7, 0x40, 0x87, 0x3c, 0x55, 0x2d, 0x73,
+ 0xd5, 0x45, 0xeb, 0x37, 0xf2, 0x1a, 0x8b, 0xfa,
+ 0x33, 0xca, 0xa4, 0x3b, 0x6b, 0x2c, 0x8c, 0x37,
+ 0x9c, 0x36, 0x1e, 0xb8, 0x1d, 0x98, 0xdf, 0xab,
+ 0x20, 0xc4, 0x52, 0x3d, 0x08, 0xa1, 0xbe, 0xd4,
+ 0x74, 0x4a, 0x05, 0xf1, 0x73, 0x24, 0x03, 0xed,
+ 0x31, 0xb5, 0x4c, 0x94, 0x39, 0x2c, 0xb2, 0xde,
+ 0x8e, 0xba, 0x39, 0xb9, 0xf7, 0x98, 0x93, 0x8a,
+ 0x22, 0xbb, 0x81, 0x05, 0x7d, 0x01, 0xd2, 0x5b,
+ 0x4a, 0x79, 0x40, 0x0b, 0xd6, 0xe8, 0xe5, 0x9c,
+ 0xac, 0x3f, 0x29, 0xd5, 0x72, 0x36, 0x85, 0x56,
+ 0x30, 0x29, 0x44, 0xef, 0x7d, 0xcd, 0x96, 0x22,
+ 0xf2, 0x06, 0x12, 0xbb, 0xa4, 0x8f, 0xc5, 0x00,
+ 0xbd, 0x93, 0x30, 0x61, 0x84, 0x71, 0x64, 0x40,
+ 0x8a, 0x7a, 0xc5, 0xb1, 0x1f, 0xb1, 0x58, 0x2e,
+ 0xb1, 0x58, 0x90, 0xf4, 0x2b, 0x67, 0x9a, 0x4f,
+ 0xa6, 0x9c, 0x31, 0x0e, 0x47, 0xb6, 0xd0, 0x5f,
+ 0x63, 0xbb, 0xdd, 0xe2, 0xf2, 0xf2, 0x52, 0x11,
+ 0xca, 0xcb, 0xcb, 0x2b, 0x8c, 0xe3, 0xa4, 0x8b,
+ 0x4a, 0xfa, 0x40, 0xef, 0x3d, 0xac, 0x07, 0xc6,
+ 0x3e, 0x20, 0x9b, 0x8c, 0x1a, 0x1e, 0x26, 0x67,
+ 0xd4, 0x4d, 0x5d, 0x30, 0x92, 0xc0, 0x7d, 0x49,
+ 0xa0, 0x8c, 0xcc, 0x7e, 0x64, 0xf6, 0x90, 0x47,
+ 0xdf, 0x67, 0xdd, 0x28, 0x92, 0xfa, 0xbc, 0x5c,
+ 0x2e, 0x95, 0xe0, 0x5d, 0xba, 0xd0, 0xf7, 0x3d,
+ 0x39, 0xbd, 0x11, 0xc0, 0xb3, 0x44, 0x8c, 0x49,
+ 0x03, 0x96, 0xca, 0x52, 0x4f, 0x58, 0x4d, 0x65,
+ 0x2a, 0x96, 0x2c, 0x86, 0xc5, 0x62, 0xa1, 0x8b,
+ 0x5f, 0x22, 0x01, 0xcb, 0xd8, 0x01, 0x29, 0x15,
+ 0x67, 0xdb, 0x49, 0xe8, 0x0d, 0x0f, 0x6b, 0x51,
+ 0x39, 0xa3, 0x39, 0xa8, 0x54, 0xcd, 0x78, 0x24,
+ 0x79, 0xbe, 0x69, 0xc4, 0x38, 0x5a, 0x35, 0x86,
+ 0x96, 0x9b, 0x5e, 0x40, 0xac, 0xa6, 0x69, 0x14,
+ 0x79, 0x2d, 0x6f, 0x06, 0x21, 0x27, 0xc4, 0x18,
+ 0x29, 0x98, 0x89, 0x6f, 0x36, 0x01, 0x74, 0x9e,
+ 0xa6, 0x99, 0xcb, 0x26, 0x2d, 0xc1, 0x9f, 0x19,
+ 0x7b, 0x48, 0xda, 0xc3, 0x96, 0x86, 0x5e, 0x32,
+ 0xc3, 0x9d, 0xdd, 0xf7, 0xaa, 0x93, 0x7b, 0xa8,
+ 0x6e, 0x3d, 0x6c, 0x08, 0x5a, 0xa5, 0xcc, 0xfc,
+ 0x6f, 0x72, 0x91, 0x90, 0xf5, 0x44, 0x22, 0x0b,
+ 0xa7, 0xf1, 0x83, 0x4f, 0xb3, 0x77, 0x04, 0xff,
+ 0x78, 0xf6, 0xec, 0x9a, 0xdf, 0x47, 0x8f, 0x9b,
+ 0x9b, 0x7b, 0x54, 0x95, 0xc7, 0xfd, 0xfd, 0x03,
+ 0x70, 0x12, 0x90, 0x65, 0x4e, 0x7a, 0xf8, 0xd2,
+ 0x73, 0xf6, 0x67, 0xb3, 0x4b, 0x4e, 0x1c, 0xd0,
+ 0x4b, 0x04, 0x4d, 0xe0, 0x61, 0x55, 0x83, 0xb0,
+ 0xfa, 0x1a, 0xb9, 0x20, 0x18, 0x38, 0xf6, 0xa8,
+ 0xd9, 0x11, 0x4f, 0xd6, 0x1a, 0x0c, 0x13, 0x78,
+ 0x8e, 0x27, 0x32, 0x9f, 0x1d, 0x80, 0x96, 0x37,
+ 0x52, 0xad, 0x3f, 0x8b, 0x7a, 0x9d, 0x58, 0x6c,
+ 0xc8, 0xc0, 0x74, 0xad, 0x56, 0x37, 0xa1, 0xc8,
+ 0xc4, 0x60, 0x0c, 0x8e, 0xfb, 0x2d, 0x16, 0x8b,
+ 0x96, 0xbd, 0x72, 0x7a, 0x42, 0x23, 0xc7, 0x1e,
+ 0x7d, 0x3f, 0xa3, 0x6a, 0x00, 0x79, 0xc9, 0x56,
+ 0x75, 0x8d, 0x65, 0xd7, 0xe1, 0x70, 0x3c, 0x62,
+ 0xbf, 0x1f, 0x99, 0xdb, 0x6a, 0xf0, 0xf6, 0xed,
+ 0xdb, 0x39, 0xc0, 0xb4, 0xa9, 0x34, 0x79, 0x5a,
+ 0x54, 0x1a, 0x82, 0x1a, 0xef, 0x8e, 0x3b, 0x76,
+ 0x8c, 0xeb, 0x0a, 0xf0, 0x82, 0xe6, 0x80, 0x7d,
+ 0xbf, 0xc7, 0xb3, 0x67, 0xd7, 0xd8, 0x6e, 0xf7,
+ 0x45, 0x7f, 0x2b, 0x62, 0xd8, 0xc4, 0xe0, 0x53,
+ 0xc7, 0x6c, 0x1b, 0xf2, 0x2f, 0x3d, 0x1c, 0x7a,
+ 0x45, 0x86, 0xc5, 0xbd, 0xad, 0xeb, 0x56, 0x30,
+ 0x86, 0xd5, 0x26, 0x0d, 0x71, 0x7e, 0x57, 0xab,
+ 0x33, 0x6c, 0x36, 0x0f, 0x08, 0x61, 0x52, 0x90,
+ 0x66, 0xb7, 0xdb, 0xeb, 0x67, 0x5f, 0x9a, 0x25,
+ 0x97, 0x3e, 0x38, 0x4f, 0x2d, 0x2b, 0xdb, 0x96,
+ 0x48, 0x14, 0xa2, 0xf0, 0x38, 0x3f, 0x3f, 0xd7,
+ 0x8a, 0x40, 0xc0, 0x25, 0xd9, 0x48, 0xf2, 0xf7,
+ 0xba, 0xae, 0x2b, 0xec, 0x2f, 0xd9, 0xe4, 0xca,
+ 0x39, 0xa4, 0x10, 0x70, 0xb6, 0x3e, 0x43, 0xdf,
+ 0x8f, 0x45, 0x46, 0xc9, 0x0a, 0xde, 0x43, 0x55,
+ 0x45, 0x65, 0x9c, 0xc5, 0x8b, 0x17, 0x2f, 0xf4,
+ 0xb6, 0x9e, 0xfb, 0x76, 0x92, 0xeb, 0x49, 0x82,
+ 0x97, 0x02, 0x3c, 0x95, 0x47, 0x55, 0x19, 0xfe,
+ 0xff, 0x03, 0x57, 0x58, 0x96, 0x2d, 0x65, 0x66,
+ 0x46, 0x8d, 0xf4, 0xc5, 0xe2, 0x9c, 0x2e, 0xeb,
+ 0x8f, 0x7c, 0x7b, 0x02, 0x7b, 0xfc, 0x6e, 0xf9,
+ 0x35, 0x13, 0xe6, 0x21, 0xc2, 0xf3, 0x32, 0x37,
+ 0x54, 0x46, 0x55, 0xba, 0xf8, 0x15, 0x95, 0x0e,
+ 0x6a, 0x23, 0x42, 0x1b, 0x7c, 0xce, 0x77, 0x95,
+ 0xaa, 0xa4, 0xec, 0xc7, 0xe7, 0x8a, 0x6f, 0xe4,
+ 0x38, 0x8d, 0x59, 0x36, 0x06, 0x76, 0xea, 0x9b,
+ 0x46, 0x2a, 0x75, 0xc7, 0x61, 0x3c, 0xb1, 0xec,
+ 0x79, 0xfa, 0xbb, 0x34, 0xad, 0x3e, 0x01, 0x2c,
+ 0x4f, 0x14, 0xd5, 0x25, 0x6a, 0xc4, 0x48, 0x12,
+ 0x21, 0xbc, 0x73, 0x8d, 0x4c, 0x33, 0x4b, 0xc9,
+ 0x99, 0x8e, 0x98, 0xa6, 0x23, 0x8c, 0xa3, 0x52,
+ 0x67, 0x7f, 0x9c, 0x78, 0xf3, 0x19, 0x8c, 0x63,
+ 0xd0, 0x9b, 0x43, 0xbc, 0x6b, 0x52, 0x24, 0xb3,
+ 0x68, 0x72, 0xc4, 0x0b, 0xc8, 0x7a, 0x42, 0x5a,
+ 0x66, 0x54, 0xc8, 0x55, 0x4e, 0xd6, 0x97, 0x72,
+ 0xda, 0x92, 0x4d, 0x44, 0xad, 0x71, 0xec, 0xf7,
+ 0xf7, 0xf7, 0x14, 0xe1, 0xee, 0x1c, 0xac, 0x5a,
+ 0x02, 0x3a, 0x26, 0x64, 0x33, 0x3d, 0x8b, 0xfb,
+ 0xc6, 0xb2, 0x17, 0x29, 0x6d, 0x1d, 0x01, 0xe0,
+ 0x71, 0xb7, 0xc3, 0xa2, 0x69, 0x48, 0xed, 0xbe,
+ 0xa7, 0x0f, 0x3f, 0xf8, 0x19, 0x8e, 0xbf, 0xb9,
+ 0xb9, 0x3b, 0x31, 0x94, 0x5a, 0x2e, 0x97, 0xf8,
+ 0xf6, 0xdb, 0x5f, 0xe1, 0xf3, 0xe7, 0xcf, 0x27,
+ 0xa7, 0x75, 0x69, 0x8d, 0x21, 0x1b, 0xa8, 0x8c,
+ 0x77, 0x90, 0x0d, 0x2c, 0xa0, 0xc4, 0xd3, 0x32,
+ 0x36, 0xf1, 0xfc, 0xf6, 0xe3, 0xc7, 0x0f, 0x48,
+ 0x29, 0xe1, 0xe2, 0xe2, 0xe2, 0x44, 0xb9, 0x52,
+ 0x22, 0x7f, 0xb2, 0xb0, 0x65, 0x93, 0x95, 0x96,
+ 0x22, 0x4f, 0x03, 0x7a, 0x86, 0x61, 0xc0, 0xc5,
+ 0xc5, 0x85, 0x6e, 0x9a, 0xf5, 0x9a, 0x2a, 0x04,
+ 0x3a, 0x20, 0x46, 0xc4, 0x38, 0xd3, 0xf6, 0xa4,
+ 0xcc, 0x32, 0xae, 0x82, 0xb7, 0xc2, 0x03, 0xb5,
+ 0xa8, 0xea, 0x1a, 0xbb, 0x5d, 0x8f, 0xba, 0x76,
+ 0x8a, 0x8c, 0x03, 0x73, 0x14, 0x9f, 0x06, 0x1e,
+ 0x1d, 0xa8, 0x3f, 0xbc, 0xbb, 0xbb, 0x3b, 0x91,
+ 0x85, 0x45, 0x16, 0x37, 0xd4, 0x6d, 0x0b, 0xcf,
+ 0xa5, 0xa9, 0xcc, 0x32, 0x77, 0xbb, 0x3d, 0xaa,
+ 0xca, 0xb3, 0x2b, 0xc3, 0xbc, 0x38, 0x87, 0xe1,
+ 0xa8, 0xed, 0x87, 0x8c, 0x9d, 0xa4, 0x67, 0x94,
+ 0xcd, 0x24, 0xcc, 0xb3, 0xa6, 0xf1, 0x08, 0xc1,
+ 0xa1, 0xef, 0x8f, 0xec, 0x88, 0xb1, 0x44, 0x55,
+ 0xcd, 0x86, 0xdd, 0x32, 0xfe, 0x11, 0x66, 0x5a,
+ 0x99, 0x02, 0x36, 0x5f, 0x4a, 0x19, 0x29, 0x4d,
+ 0xfa, 0x6c, 0x04, 0xcf, 0xc8, 0x39, 0xe3, 0xfe,
+ 0xfe, 0x5e, 0x3f, 0xdf, 0x92, 0x0b, 0x2b, 0x9f,
+ 0xb1, 0xa4, 0xb7, 0xc9, 0xf7, 0x33, 0x6c, 0x78,
+ 0x2e, 0x09, 0x67, 0x55, 0xed, 0x71, 0x38, 0xe6,
+ 0x93, 0xcc, 0xcf, 0xd2, 0x79, 0xfe, 0xe7, 0x82,
+ 0x92, 0xbc, 0x88, 0x76, 0x9f, 0x7e, 0xa1, 0x8e,
+ 0x4c, 0xd8, 0x81, 0xa0, 0x2c, 0x6b, 0xc9, 0x89,
+ 0xda, 0xc0, 0x80, 0x93, 0xb4, 0xd2, 0x91, 0x2c,
+ 0x1c, 0x2c, 0x39, 0x0f, 0x54, 0x45, 0x76, 0xa0,
+ 0x0c, 0xbb, 0x85, 0xe4, 0xec, 0x40, 0x65, 0x67,
+ 0x76, 0xd5, 0x6c, 0xaf, 0xc5, 0x37, 0x44, 0xa9,
+ 0x57, 0x2c, 0x29, 0x81, 0xfd, 0x38, 0xe2, 0x9c,
+ 0x7b, 0x88, 0xdd, 0x8e, 0x44, 0xcb, 0xe2, 0x4a,
+ 0x26, 0x01, 0xa1, 0x59, 0x6f, 0xae, 0x84, 0x18,
+ 0x0d, 0xcb, 0xca, 0xba, 0x5b, 0x69, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0xa8, 0x06,
+ 0x46, 0xfa, 0x6a, 0xad, 0xfd, 0xc5, 0x96, 0x70,
+ 0xbb, 0xdd, 0xc2, 0x8b, 0xdc, 0x2d, 0x65, 0x1d,
+ 0xc0, 0xcb, 0xc2, 0x69, 0xdb, 0x96, 0xad, 0xef,
+ 0x8f, 0x6a, 0x07, 0x99, 0x52, 0xd2, 0xf8, 0x01,
+ 0x09, 0xd8, 0xa1, 0x21, 0xf4, 0xa9, 0x3c, 0x4a,
+ 0xe8, 0x69, 0x54, 0x85, 0xcc, 0x03, 0xfd, 0x96,
+ 0x6f, 0x29, 0x99, 0xfb, 0x95, 0xe9, 0x58, 0xb2,
+ 0xd1, 0x2e, 0x2f, 0x2f, 0x71, 0x3c, 0x1e, 0xb1,
+ 0xdb, 0xed, 0x66, 0x99, 0x5c, 0x01, 0x72, 0xcc,
+ 0x9e, 0xb7, 0xf5, 0x89, 0x7a, 0x41, 0x5e, 0x93,
+ 0x68, 0x2b, 0x05, 0x89, 0x5d, 0x2e, 0x97, 0x5f,
+ 0x68, 0x27, 0xa5, 0xed, 0x58, 0xad, 0x56, 0x3a,
+ 0xbf, 0x95, 0xaf, 0x1d, 0xc7, 0x11, 0x13, 0x1f,
+ 0x04, 0xd2, 0x37, 0x1b, 0x13, 0x94, 0xdb, 0x4c,
+ 0x3d, 0x3c, 0x34, 0xf5, 0x39, 0x84, 0x11, 0xc7,
+ 0x23, 0x65, 0xd8, 0x34, 0x55, 0x75, 0xd2, 0x8b,
+ 0x9d, 0xa4, 0x79, 0xf1, 0xeb, 0x2e, 0x45, 0xc1,
+ 0x5d, 0xb7, 0xd4, 0xd8, 0x0b, 0x89, 0xd6, 0xa3,
+ 0xc3, 0xad, 0xe1, 0x1b, 0x6b, 0x3e, 0xf4, 0x84,
+ 0xf8, 0x3f, 0x67, 0x52, 0x2e, 0x81, 0x94, 0x30,
+ 0x4e, 0x41, 0x67, 0xd9, 0xf2, 0xfc, 0x53, 0x9a,
+ 0xe7, 0xa3, 0xc2, 0x90, 0x92, 0xc3, 0x42, 0xb8,
+ 0xbd, 0x52, 0xb5, 0x89, 0x6e, 0x58, 0x2c, 0x28,
+ 0xe5, 0x79, 0x94, 0x07, 0xaa, 0x6c, 0x6c, 0xe9,
+ 0x13, 0xe5, 0xd9, 0xc7, 0x18, 0x50, 0x55, 0x96,
+ 0x01, 0xc8, 0x88, 0x0c, 0xe6, 0x8b, 0x17, 0x96,
+ 0x95, 0x21, 0xc4, 0x93, 0x3e, 0xb9, 0x34, 0x7a,
+ 0xfe, 0x25, 0x22, 0xbb, 0x57, 0xe5, 0xf6, 0x13,
+ 0xfb, 0xca, 0xf9, 0x1b, 0x64, 0xe4, 0x34, 0x47,
+ 0xed, 0xd1, 0xfc, 0x06, 0xca, 0xee, 0x91, 0x85,
+ 0x63, 0xf9, 0x84, 0xb3, 0x3c, 0x12, 0x69, 0x1a,
+ 0xfe, 0x20, 0xea, 0x1a, 0x39, 0x24, 0x22, 0x12,
+ 0x2b, 0x50, 0xe4, 0x91, 0x11, 0xe8, 0xc7, 0x27,
+ 0x50, 0xd4, 0x79, 0xcc, 0x1a, 0xdb, 0x57, 0x3e,
+ 0xd8, 0xba, 0xae, 0x71, 0x5e, 0x53, 0x5a, 0xf3,
+ 0x30, 0x0e, 0xb8, 0x38, 0xbf, 0xa0, 0x99, 0x5d,
+ 0x4a, 0x98, 0x26, 0x92, 0x5a, 0x85, 0x31, 0x60,
+ 0x60, 0x64, 0x96, 0x16, 0x30, 0xfd, 0x7d, 0x09,
+ 0xf4, 0x89, 0x71, 0x42, 0x08, 0x59, 0x4b, 0x60,
+ 0xa1, 0xbd, 0x49, 0x8f, 0x35, 0xcf, 0xca, 0x6c,
+ 0x91, 0x56, 0xec, 0xb4, 0xc7, 0x58, 0xaf, 0xd7,
+ 0x3a, 0x0a, 0xe8, 0xfb, 0x5e, 0x07, 0xdb, 0xd7,
+ 0xd7, 0xd7, 0x45, 0x2e, 0x0b, 0xbb, 0xce, 0x47,
+ 0x72, 0xdc, 0x93, 0xf2, 0xff, 0x70, 0xe8, 0x61,
+ 0x79, 0xe6, 0xf5, 0xc8, 0x9a, 0x48, 0x61, 0xdd,
+ 0x48, 0x4c, 0xdc, 0x66, 0xb3, 0xc1, 0xf5, 0xf5,
+ 0xb5, 0x8e, 0x45, 0xca, 0xf0, 0x9d, 0xe5, 0x72,
+ 0x79, 0xd2, 0x83, 0x96, 0x83, 0x76, 0xcd, 0x9c,
+ 0x64, 0x16, 0x4a, 0xd9, 0xa3, 0xc5, 0x18, 0x71,
+ 0x75, 0x75, 0xa5, 0x8b, 0xcc, 0x18, 0xa3, 0x0a,
+ 0x0f, 0xd9, 0xb4, 0xbb, 0xdd, 0x01, 0xde, 0x7a,
+ 0xd4, 0x5d, 0xad, 0xfd, 0x74, 0xe9, 0x10, 0x47,
+ 0x55, 0x4f, 0xc2, 0x38, 0xce, 0xc0, 0x90, 0x30,
+ 0xc2, 0x62, 0x9c, 0xb0, 0x3b, 0x1c, 0xb0, 0x68,
+ 0x1a, 0xb8, 0x6a, 0x26, 0x09, 0x20, 0x67, 0xc4,
+ 0x14, 0xd1, 0xd4, 0x8d, 0xda, 0x6d, 0xce, 0xb3,
+ 0x50, 0xfb, 0x45, 0x7e, 0x4d, 0xce, 0x13, 0x8c,
+ 0x71, 0x5c, 0x59, 0x45, 0x9d, 0x2d, 0xca, 0x9c,
+ 0xb0, 0x44, 0xc8, 0x4f, 0x6c, 0x38, 0x8b, 0xde,
+ 0xb2, 0xd4, 0x45, 0xc6, 0x48, 0x2e, 0x08, 0x34,
+ 0x3f, 0x77, 0x3a, 0xee, 0x28, 0x5f, 0x03, 0x51,
+ 0xe8, 0x66, 0xdf, 0xa9, 0x79, 0x7a, 0x4b, 0x0a,
+ 0x17, 0xba, 0x89, 0x17, 0x0a, 0xda, 0x94, 0x76,
+ 0x2d, 0xa2, 0x45, 0x35, 0x9c, 0xbd, 0x6a, 0x0c,
+ 0x81, 0x84, 0xd6, 0x1a, 0x34, 0xb5, 0xc3, 0xd0,
+ 0xcf, 0xa5, 0x77, 0x69, 0xc4, 0x55, 0x9a, 0xa5,
+ 0x97, 0x68, 0xec, 0xcf, 0x12, 0x0c, 0xec, 0x13,
+ 0xf6, 0xc1, 0xd3, 0x40, 0x50, 0x63, 0x66, 0x73,
+ 0xe6, 0x12, 0xaa, 0x95, 0xd3, 0x7a, 0x66, 0xfa,
+ 0x24, 0xa6, 0x46, 0x0d, 0xb0, 0x76, 0x38, 0x99,
+ 0xd5, 0x68, 0x60, 0x50, 0x2e, 0x51, 0x35, 0x46,
+ 0x05, 0xad, 0x85, 0x67, 0xb5, 0x79, 0x9c, 0xe6,
+ 0xd3, 0x85, 0x72, 0x28, 0x6b, 0x05, 0x39, 0x44,
+ 0xc0, 0x2c, 0x4a, 0x0b, 0x2a, 0xc1, 0x12, 0xf7,
+ 0x43, 0xf3, 0x83, 0xcb, 0xec, 0x3a, 0xed, 0xbd,
+ 0xc7, 0x66, 0xb3, 0xd1, 0xd3, 0x4e, 0x6e, 0xc2,
+ 0x72, 0xd6, 0x47, 0x07, 0x8c, 0x47, 0x4a, 0xa3,
+ 0x92, 0x9e, 0x9d, 0x9b, 0xa3, 0xd6, 0x1e, 0x1f,
+ 0x1f, 0xf5, 0x26, 0x2b, 0xcb, 0x49, 0x59, 0x10,
+ 0x8f, 0x8f, 0x0f, 0xf4, 0x3e, 0x42, 0x80, 0xf5,
+ 0xe2, 0x57, 0xe4, 0x90, 0x6d, 0xc2, 0x7e, 0x7f,
+ 0xc4, 0x34, 0x0d, 0xb8, 0x7e, 0xf6, 0x0c, 0x96,
+ 0xc7, 0x07, 0xbf, 0xfa, 0xd5, 0xaf, 0x74, 0x03,
+ 0x58, 0x6b, 0xf1, 0xf1, 0xe3, 0x47, 0xe4, 0x9c,
+ 0xf1, 0xdd, 0x77, 0xdf, 0xc1, 0x5a, 0x8b, 0xcd,
+ 0x66, 0xf3, 0x85, 0x23, 0xdb, 0xfd, 0xfd, 0x3d,
+ 0xf6, 0xfb, 0x3d, 0x96, 0xcb, 0xa5, 0x86, 0xdc,
+ 0x0a, 0x0a, 0x29, 0xee, 0x02, 0xb2, 0x91, 0x4a,
+ 0x19, 0x92, 0x90, 0x08, 0x76, 0xbb, 0xdd, 0x49,
+ 0x7a, 0x97, 0x35, 0x16, 0x31, 0x4d, 0x4a, 0x72,
+ 0x3f, 0xf0, 0xfb, 0x4b, 0x4f, 0x5c, 0x16, 0x84,
+ 0x90, 0x3f, 0x57, 0x52, 0x02, 0xae, 0x70, 0x16,
+ 0x6a, 0x34, 0x38, 0xe7, 0x7e, 0x3f, 0x0c, 0x41,
+ 0x2b, 0x9e, 0xb6, 0x6b, 0x71, 0xdc, 0x1f, 0xb1,
+ 0xdb, 0xef, 0xd1, 0x72, 0x9e, 0xe8, 0xe9, 0xbc,
+ 0x74, 0x51, 0x30, 0x8d, 0x82, 0xe6, 0x92, 0x8a,
+ 0x64, 0x6e, 0x7e, 0x16, 0xfe, 0x24, 0xb2, 0x51,
+ 0xc8, 0x12, 0xea, 0xf4, 0x7e, 0x38, 0x60, 0x62,
+ 0x7f, 0x25, 0x1d, 0x65, 0x59, 0xaf, 0x07, 0x2c,
+ 0x8d, 0x2f, 0x3c, 0x86, 0x61, 0x54, 0x80, 0xad,
+ 0x44, 0xc8, 0xa9, 0x84, 0x0e, 0xc5, 0x48, 0x47,
+ 0x88, 0xe9, 0x8e, 0x59, 0x42, 0x49, 0x93, 0xd2,
+ 0xe5, 0x26, 0x2d, 0x47, 0x58, 0x73, 0x4f, 0x4e,
+ 0xed, 0x59, 0x4e, 0x73, 0x9f, 0x2f, 0xbd, 0xbd,
+ 0xcc, 0x8b, 0x67, 0xc6, 0x93, 0x39, 0xa9, 0xca,
+ 0x9e, 0x8e, 0x4b, 0xca, 0x9b, 0xd4, 0xa7, 0x27,
+ 0xa1, 0x26, 0xa5, 0xab, 0xd7, 0x97, 0xce, 0x5e,
+ 0xd4, 0x6f, 0x96, 0xa5, 0xaf, 0xf8, 0x8e, 0xca,
+ 0x06, 0x98, 0x79, 0x90, 0xe4, 0x2a, 0x20, 0xa3,
+ 0x08, 0x7d, 0xf0, 0x85, 0xb6, 0x0e, 0x09, 0x1a,
+ 0xe2, 0x43, 0x3f, 0xcf, 0x15, 0xf3, 0xb5, 0x39,
+ 0xeb, 0xd0, 0x18, 0xa3, 0xb7, 0x94, 0xdc, 0x28,
+ 0xc2, 0xe6, 0x91, 0xfe, 0x95, 0x1e, 0x50, 0x98,
+ 0x07, 0xc8, 0xde, 0xe3, 0xe1, 0xe1, 0x01, 0x17,
+ 0x17, 0x17, 0xcc, 0x02, 0x09, 0x27, 0x0b, 0x9e,
+ 0x3e, 0x34, 0x03, 0x8b, 0xf4, 0x24, 0x7b, 0xc3,
+ 0xeb, 0x9c, 0xee, 0xfa, 0xfa, 0xfa, 0x24, 0xa2,
+ 0xdd, 0x7b, 0x8f, 0x66, 0xb1, 0xc0, 0x70, 0x38,
+ 0x20, 0x1b, 0x83, 0x18, 0x22, 0x1c, 0xbd, 0x25,
+ 0x78, 0x75, 0x67, 0x23, 0x6b, 0x4b, 0x21, 0x79,
+ 0x93, 0xd1, 0x93, 0xd5, 0x8d, 0x28, 0x8b, 0xff,
+ 0x70, 0x38, 0x60, 0xb1, 0x20, 0xc3, 0xad, 0xed,
+ 0x76, 0x8b, 0xfb, 0xfb, 0x7b, 0xdd, 0x78, 0x4f,
+ 0x7b, 0x55, 0x52, 0x51, 0x8c, 0xea, 0x8a, 0x2e,
+ 0x11, 0x04, 0xc2, 0x72, 0x79, 0x9a, 0x11, 0x29,
+ 0xef, 0x55, 0x5e, 0x7f, 0xc5, 0x7a, 0x45, 0x39,
+ 0x80, 0x29, 0x54, 0x67, 0x76, 0xcd, 0x7b, 0xaa,
+ 0xa5, 0x2c, 0xfd, 0x5f, 0xe9, 0x46, 0xf6, 0x8c,
+ 0x38, 0x47, 0x0c, 0x43, 0x40, 0xe5, 0x0c, 0xa5,
+ 0x7c, 0x85, 0x51, 0x13, 0xad, 0xe5, 0xd9, 0x08,
+ 0xda, 0xbc, 0x3e, 0x3f, 0x3f, 0x21, 0xc9, 0xcb,
+ 0x7a, 0x11, 0xf0, 0x46, 0x16, 0xa7, 0x3c, 0xb7,
+ 0xbe, 0xa7, 0xcf, 0x9e, 0xfe, 0x3c, 0x9d, 0x24,
+ 0x3f, 0xcb, 0x5c, 0xb7, 0x54, 0xb9, 0xd0, 0x6b,
+ 0x23, 0xe5, 0xd2, 0x34, 0x11, 0x2b, 0xcb, 0x32,
+ 0x90, 0x43, 0xeb, 0xb0, 0x65, 0x40, 0x89, 0x04,
+ 0xf4, 0x8b, 0xc5, 0x82, 0x48, 0x2b, 0xe3, 0x4c,
+ 0xa5, 0xf4, 0xd6, 0xc3, 0xb8, 0x39, 0xfb, 0x54,
+ 0xf4, 0xb8, 0x33, 0x13, 0x6a, 0x5e, 0x4b, 0x25,
+ 0x1a, 0xae, 0x17, 0x17, 0xcb, 0x13, 0x1b, 0xef,
+ 0x31, 0x4d, 0x47, 0xc4, 0x64, 0xbf, 0x08, 0xa2,
+ 0x9d, 0x7b, 0x4f, 0xf3, 0x8b, 0xee, 0x05, 0xe5,
+ 0x67, 0x92, 0x52, 0x22, 0xf0, 0x67, 0x4e, 0xf6,
+ 0xc2, 0x53, 0x25, 0xb5, 0x36, 0xc7, 0xe5, 0xbf,
+ 0x8b, 0xb1, 0xf3, 0x7c, 0xab, 0x9a, 0x93, 0x70,
+ 0x18, 0x62, 0x81, 0xa4, 0x93, 0xf9, 0x8f, 0x73,
+ 0x1e, 0xc7, 0x63, 0xaf, 0x27, 0x95, 0x5a, 0x5c,
+ 0xe4, 0x99, 0x77, 0x98, 0x52, 0x60, 0x8f, 0x57,
+ 0xea, 0x67, 0x64, 0x31, 0x5d, 0x5f, 0x5f, 0x6b,
+ 0xdf, 0x25, 0x86, 0xc3, 0x72, 0x6b, 0xa9, 0x58,
+ 0x9b, 0xe3, 0x05, 0x04, 0xc5, 0x0b, 0x21, 0xe0,
+ 0xbb, 0xef, 0xbe, 0xc3, 0x6e, 0xb7, 0xc3, 0xe7,
+ 0xcf, 0x37, 0xb0, 0x3c, 0xb0, 0x96, 0x5e, 0x50,
+ 0x47, 0x03, 0x60, 0xe7, 0x13, 0x36, 0x80, 0x96,
+ 0x71, 0x4d, 0x98, 0x02, 0xa6, 0x18, 0x51, 0x15,
+ 0x33, 0x36, 0xb9, 0x3d, 0x9d, 0x24, 0x5e, 0x5d,
+ 0xac, 0x94, 0xcb, 0x3b, 0x0c, 0x03, 0x12, 0xc8,
+ 0x49, 0x0e, 0x09, 0x68, 0x16, 0x0b, 0x4e, 0x11,
+ 0x9b, 0x1d, 0xe2, 0xea, 0xba, 0xc6, 0x7e, 0xbf,
+ 0x47, 0xce, 0xd4, 0xdf, 0x5d, 0x5d, 0x5d, 0xe1,
+ 0xed, 0xdb, 0xb7, 0x58, 0xad, 0x56, 0x6a, 0x97,
+ 0x58, 0xce, 0xe3, 0xca, 0x58, 0x3b, 0x29, 0x7f,
+ 0x65, 0x08, 0x2f, 0x9b, 0xa9, 0xf4, 0xc6, 0xa1,
+ 0xc5, 0x47, 0x0b, 0xeb, 0xfc, 0x8c, 0x2c, 0x26,
+ 0x97, 0xcb, 0x25, 0xac, 0xb3, 0xa8, 0x50, 0x9d,
+ 0x84, 0xd9, 0x08, 0xf1, 0x7b, 0xb9, 0x5c, 0x6a,
+ 0xbc, 0x9d, 0xf8, 0xe8, 0xc8, 0x41, 0x20, 0xe0,
+ 0x89, 0x94, 0x66, 0x1a, 0x65, 0x91, 0x22, 0x3c,
+ 0x1c, 0xbc, 0xf5, 0xe8, 0x47, 0xb2, 0xc2, 0xb4,
+ 0x20, 0xef, 0xdd, 0xd2, 0x9c, 0x59, 0x36, 0x95,
+ 0xa0, 0xb9, 0xa5, 0x57, 0x71, 0xd9, 0x5f, 0xd3,
+ 0x9a, 0xb2, 0xfc, 0xfd, 0xc5, 0xa0, 0xac, 0x3f,
+ 0x21, 0x28, 0x94, 0x73, 0x57, 0x1d, 0x5b, 0x78,
+ 0xc0, 0x99, 0x06, 0x29, 0x0d, 0x3a, 0xa6, 0x13,
+ 0xa6, 0x12, 0xb9, 0x15, 0x52, 0x5c, 0x5e, 0x36,
+ 0x19, 0x29, 0x52, 0x6c, 0x47, 0x42, 0xd2, 0xf7,
+ 0x13, 0xc7, 0x89, 0x37, 0x2a, 0x85, 0xec, 0xca,
+ 0xd4, 0xd9, 0x5b, 0x03, 0x53, 0x39, 0x52, 0xa7,
+ 0x14, 0x80, 0x9a, 0xc8, 0xda, 0x84, 0x4d, 0x96,
+ 0x41, 0x7e, 0x4d, 0x84, 0x42, 0x07, 0x84, 0x29,
+ 0x28, 0x79, 0x42, 0x9e, 0x0f, 0x19, 0xc8, 0x8d,
+ 0x27, 0xb6, 0x21, 0x5f, 0x13, 0x46, 0x7f, 0x75,
+ 0x5c, 0x52, 0x7e, 0x60, 0x5f, 0x7e, 0x21, 0x4e,
+ 0x2c, 0x23, 0x66, 0xe6, 0x82, 0x45, 0x08, 0x33,
+ 0x69, 0xbb, 0x8c, 0x1c, 0xd7, 0x39, 0x54, 0x8c,
+ 0x68, 0xd4, 0x97, 0x33, 0xf3, 0x69, 0x64, 0x08,
+ 0x85, 0x94, 0x0f, 0x3a, 0x01, 0xd9, 0x24, 0x78,
+ 0x47, 0xe5, 0xab, 0xe8, 0x2b, 0x8d, 0xa1, 0xf8,
+ 0xb2, 0xf5, 0xf9, 0x5a, 0x1d, 0xc7, 0x05, 0xcd,
+ 0x2c, 0x4d, 0x99, 0xcb, 0xe0, 0x52, 0x69, 0xf8,
+ 0x05, 0x16, 0xbf, 0xb9, 0xb9, 0xc1, 0xaa, 0xeb,
+ 0x70, 0x7e, 0x7e, 0xa6, 0x5e, 0xaa, 0xc4, 0x6d,
+ 0xb5, 0x40, 0xa2, 0x5b, 0x27, 0x59, 0xa0, 0xb6,
+ 0xa4, 0xcf, 0x23, 0x92, 0xc3, 0x8c, 0xe4, 0x3a,
+ 0xbe, 0x8d, 0xa6, 0x69, 0xd2, 0xc1, 0x7d, 0x19,
+ 0x6b, 0x2e, 0xb3, 0x45, 0xd1, 0xf3, 0xe9, 0xc2,
+ 0xcd, 0x11, 0x8e, 0x91, 0xc4, 0x54, 0x90, 0xc8,
+ 0xb7, 0xdb, 0x2d, 0x12, 0xa7, 0x91, 0x75, 0x5d,
+ 0x87, 0xf7, 0xef, 0xdf, 0xeb, 0xf8, 0x47, 0xc4,
+ 0xcc, 0x72, 0xfb, 0x89, 0xc3, 0x9d, 0xfc, 0x7c,
+ 0xb1, 0xaa, 0x24, 0x96, 0x8f, 0x53, 0x11, 0xae,
+ 0x7c, 0x16, 0xb2, 0x91, 0xc4, 0x6b, 0xe7, 0x6c,
+ 0xb5, 0xc2, 0x76, 0xb7, 0xd5, 0xd7, 0x29, 0x0b,
+ 0x7b, 0xb1, 0x5c, 0x50, 0xe2, 0xb3, 0x31, 0xec,
+ 0x4d, 0x9b, 0xf5, 0xe0, 0xb0, 0x85, 0x57, 0xea,
+ 0x4c, 0x36, 0x27, 0x53, 0x65, 0x3a, 0xf0, 0x68,
+ 0x20, 0x4f, 0x28, 0x2a, 0xe5, 0xcc, 0xcc, 0x0b,
+ 0x90, 0x6e, 0x25, 0x92, 0x8b, 0x85, 0x93, 0xcd,
+ 0x58, 0xce, 0xeb, 0xca, 0xde, 0x38, 0xb3, 0x80,
+ 0xd9, 0x72, 0x38, 0x93, 0x73, 0x59, 0xe9, 0x97,
+ 0x04, 0x06, 0x59, 0x1d, 0x99, 0x08, 0xbb, 0x4b,
+ 0xda, 0x8c, 0xc3, 0x81, 0xec, 0x3c, 0xbb, 0xae,
+ 0x65, 0x50, 0x26, 0x32, 0xd0, 0xd8, 0x20, 0x67,
+ 0xe2, 0x6e, 0xc7, 0x89, 0x5d, 0x32, 0xac, 0xd7,
+ 0xd0, 0x28, 0x6f, 0x67, 0xc2, 0x85, 0x71, 0x16,
+ 0x96, 0xdb, 0x35, 0x29, 0xdd, 0x03, 0x7b, 0x1e,
+ 0x27, 0xd8, 0x93, 0xd1, 0x48, 0x49, 0x7e, 0x30,
+ 0x26, 0x23, 0xf2, 0x1c, 0x9f, 0x52, 0xe6, 0x2c,
+ 0x86, 0xc1, 0x68, 0x8e, 0x6c, 0x99, 0xf9, 0x23,
+ 0x9b, 0x6f, 0x9e, 0x99, 0xfe, 0x75, 0xbf, 0x7e,
+ 0x31, 0x51, 0x7a, 0xde, 0xb0, 0x99, 0x37, 0x65,
+ 0x3e, 0xa9, 0xc9, 0xa9, 0xac, 0x05, 0x9f, 0x12,
+ 0x8d, 0x9e, 0xc6, 0x64, 0xeb, 0xdf, 0xe1, 0x82,
+ 0x09, 0xcd, 0xdb, 0xed, 0x16, 0x26, 0x67, 0x58,
+ 0xef, 0x61, 0x58, 0x39, 0x6e, 0xbd, 0x45, 0xc5,
+ 0x6f, 0xfc, 0x70, 0x38, 0x20, 0x00, 0xf4, 0x66,
+ 0xc3, 0xa4, 0x7e, 0x9c, 0xdd, 0xa2, 0xc3, 0x7e,
+ 0xbf, 0x57, 0x74, 0x4d, 0x5e, 0xa7, 0x6c, 0xd0,
+ 0xda, 0xd7, 0x08, 0x99, 0x82, 0x81, 0xc6, 0x7e,
+ 0x44, 0xb7, 0x5a, 0xa1, 0xa9, 0x6a, 0xe4, 0x94,
+ 0x61, 0x61, 0x49, 0x27, 0x39, 0x52, 0x34, 0xfb,
+ 0x7a, 0xbd, 0x46, 0x4a, 0xc0, 0x66, 0x73, 0x8f,
+ 0x9c, 0x69, 0x8e, 0x59, 0x99, 0xd9, 0x40, 0x2a,
+ 0x2b, 0x65, 0x0b, 0x1a, 0x85, 0x2e, 0xae, 0xe0,
+ 0xcb, 0xe5, 0x92, 0xa3, 0x03, 0x2c, 0x56, 0xab,
+ 0x4e, 0x99, 0x32, 0x75, 0xed, 0x35, 0x56, 0xbe,
+ 0xae, 0xad, 0x92, 0xed, 0x17, 0x17, 0x6b, 0xf4,
+ 0x43, 0x8f, 0xda, 0xb4, 0x05, 0xb2, 0x08, 0x74,
+ 0xdd, 0x0a, 0x97, 0x97, 0x17, 0x88, 0x91, 0xe6,
+ 0xbb, 0x65, 0x10, 0xab, 0x6c, 0x50, 0x71, 0x91,
+ 0x10, 0xa2, 0xbe, 0xbc, 0x8e, 0xcd, 0x66, 0x83,
+ 0xcb, 0xcb, 0xcb, 0x93, 0x79, 0xe4, 0xf9, 0xf9,
+ 0x1a, 0xfb, 0xfd, 0x01, 0x17, 0x57, 0x57, 0xb8,
+ 0x98, 0x02, 0x1e, 0x37, 0x0f, 0xfa, 0x79, 0xde,
+ 0xb3, 0xc8, 0xbb, 0x04, 0x4d, 0xea, 0xba, 0xc6,
+ 0x34, 0xcc, 0x43, 0x7b, 0x09, 0xe7, 0x3d, 0x1e,
+ 0x8f, 0x45, 0x5b, 0xe1, 0x14, 0x1c, 0x02, 0x2b,
+ 0xf8, 0x89, 0xb7, 0x1c, 0x95, 0xb7, 0x7b, 0x1a,
+ 0xff, 0xde, 0xe8, 0x73, 0xd9, 0x6c, 0xb6, 0xfa,
+ 0xef, 0xa4, 0x03, 0x1d, 0x38, 0xc6, 0x50, 0x32,
+ 0x45, 0x67, 0x34, 0x5a, 0x36, 0x66, 0xdf, 0x1f,
+ 0xb9, 0x45, 0x22, 0x34, 0x35, 0xc7, 0x88, 0x61,
+ 0x1c, 0x61, 0x8a, 0xf5, 0x36, 0x4c, 0x03, 0x2c,
+ 0x2c, 0x97, 0xfa, 0x5b, 0xc4, 0x48, 0xf3, 0xe2,
+ 0xa6, 0x59, 0xa2, 0xef, 0x07, 0xb6, 0xb0, 0xb1,
+ 0x38, 0x1e, 0x29, 0xcb, 0x92, 0x38, 0xdd, 0x23,
+ 0x13, 0xd1, 0x79, 0x6c, 0xc7, 0x6c, 0xa0, 0x7e,
+ 0xec, 0x61, 0x53, 0x60, 0x2a, 0xdd, 0xc4, 0x52,
+ 0x3c, 0x12, 0x5c, 0x53, 0x99, 0xee, 0x31, 0x4e,
+ 0x23, 0x7c, 0xe5, 0x15, 0x85, 0xa5, 0x75, 0x9d,
+ 0x95, 0x10, 0x12, 0x52, 0x82, 0x45, 0x42, 0xb6,
+ 0x96, 0xdd, 0xfd, 0x33, 0x1f, 0x4e, 0x09, 0xe3,
+ 0x48, 0xb4, 0x3f, 0xef, 0x3c, 0x92, 0x4f, 0xda,
+ 0x3e, 0x91, 0x73, 0xc7, 0x2f, 0x13, 0xd7, 0x4b,
+ 0x60, 0xc8, 0x97, 0xc3, 0xcf, 0x5f, 0x8a, 0xa1,
+ 0x96, 0x92, 0x8a, 0xfc, 0x59, 0x84, 0x78, 0x3e,
+ 0xa8, 0x0e, 0x8d, 0x6c, 0xfe, 0x66, 0x1e, 0xa5,
+ 0xf7, 0x60, 0x72, 0x01, 0x2d, 0x72, 0xd8, 0x84,
+ 0x69, 0x98, 0x38, 0x66, 0x8f, 0x4e, 0x26, 0xef,
+ 0x3d, 0x7a, 0x8e, 0x51, 0xf0, 0x9e, 0x28, 0x17,
+ 0x63, 0x22, 0x12, 0x7b, 0x5b, 0x53, 0x1f, 0xda,
+ 0xb5, 0x1d, 0x60, 0x67, 0x47, 0x3e, 0xb9, 0x55,
+ 0xe4, 0x01, 0x8f, 0xfd, 0x41, 0xbd, 0x6b, 0x2c,
+ 0x80, 0x61, 0xe8, 0xd5, 0x3e, 0xb0, 0xf6, 0x64,
+ 0xab, 0x0f, 0x5f, 0x63, 0xbb, 0xd9, 0x02, 0x66,
+ 0xa6, 0x43, 0x0d, 0x43, 0x8f, 0xf5, 0xfa, 0xbc,
+ 0x60, 0xc3, 0x54, 0x6c, 0xde, 0x44, 0x25, 0xfa,
+ 0xcd, 0xcd, 0x1d, 0xaa, 0xca, 0x17, 0xce, 0xea,
+ 0x0e, 0x57, 0x57, 0x17, 0xd8, 0xef, 0x8f, 0x8c,
+ 0xa8, 0xae, 0x78, 0xb1, 0xd9, 0x02, 0x18, 0x89,
+ 0xdc, 0x0b, 0x3e, 0x72, 0x22, 0xd4, 0x3c, 0x27,
+ 0x6c, 0x5b, 0x0f, 0xef, 0x1b, 0x6c, 0x36, 0x8f,
+ 0x5c, 0x11, 0x64, 0x9d, 0x43, 0x96, 0xc0, 0x4d,
+ 0x39, 0x6a, 0x91, 0x5b, 0xee, 0xf1, 0xf1, 0x11,
+ 0xcf, 0x9f, 0x3f, 0xc7, 0xe5, 0xe5, 0x05, 0xee,
+ 0xef, 0xe7, 0x0d, 0x77, 0x77, 0x77, 0x0b, 0x6f,
+ 0x3d, 0x6e, 0x3e, 0x7d, 0x42, 0xd7, 0x75, 0xb8,
+ 0xb8, 0x38, 0x87, 0x81, 0xd3, 0x4d, 0x77, 0xb9,
+ 0x5e, 0xa3, 0x1f, 0x47, 0x45, 0x5b, 0xe5, 0x06,
+ 0x5f, 0xad, 0x56, 0xfa, 0xbd, 0x87, 0x61, 0x20,
+ 0x35, 0x3f, 0xb7, 0x22, 0xe2, 0x0e, 0x61, 0xad,
+ 0x45, 0x48, 0x09, 0xa1, 0x9f, 0x05, 0xcb, 0xfa,
+ 0x99, 0x17, 0xe0, 0xd0, 0x3c, 0xf2, 0x92, 0xa8,
+ 0x3b, 0x20, 0x25, 0xaf, 0x9f, 0xa9, 0x31, 0xe2,
+ 0xcf, 0x33, 0xb2, 0x12, 0xa6, 0x86, 0xb5, 0xd4,
+ 0x6b, 0x56, 0xce, 0xc1, 0x19, 0xab, 0x6a, 0x9d,
+ 0x30, 0x4d, 0x18, 0xa3, 0x43, 0x55, 0x7b, 0x05,
+ 0x08, 0x43, 0xa0, 0x03, 0x98, 0x5a, 0x15, 0x72,
+ 0x10, 0x14, 0xe3, 0x65, 0x12, 0xc8, 0x7b, 0xce,
+ 0x0f, 0x91, 0x91, 0x50, 0x40, 0xdf, 0x47, 0x92,
+ 0x5a, 0xed, 0x23, 0x16, 0x0b, 0x42, 0x65, 0xc7,
+ 0xe3, 0x11, 0xc6, 0x7a, 0x7d, 0x1e, 0x55, 0x65,
+ 0xe0, 0xdc, 0x02, 0x21, 0x24, 0xf4, 0x87, 0x1d,
+ 0x12, 0xa8, 0xbf, 0x0c, 0x29, 0xc0, 0x3a, 0xb2,
+ 0x39, 0x19, 0x86, 0x09, 0x75, 0xed, 0x18, 0x60,
+ 0xb4, 0x34, 0x0a, 0xac, 0x6a, 0xa4, 0x30, 0xea,
+ 0x85, 0x34, 0xdb, 0x8a, 0x64, 0xce, 0x6d, 0x8d,
+ 0x48, 0x31, 0x20, 0xe5, 0xa8, 0x15, 0x94, 0x00,
+ 0xa7, 0xf3, 0x21, 0xf5, 0xf5, 0x72, 0x56, 0x50,
+ 0xef, 0x18, 0xe3, 0x29, 0x25, 0xaf, 0xdc, 0xcd,
+ 0x4f, 0xf3, 0x15, 0x66, 0x2f, 0x59, 0xa7, 0x12,
+ 0x9a, 0xba, 0xae, 0x10, 0x82, 0xc7, 0xf1, 0xa8,
+ 0xc6, 0x93, 0xfa, 0xb0, 0x08, 0x62, 0x17, 0x39,
+ 0xcc, 0x04, 0x44, 0x46, 0x63, 0xf9, 0x66, 0xb1,
+ 0xde, 0x62, 0x0c, 0x09, 0x75, 0x6d, 0x01, 0x5b,
+ 0x63, 0xec, 0xc7, 0xc2, 0x2c, 0xc9, 0x9e, 0xe6,
+ 0x20, 0x8e, 0xe1, 0x0b, 0xef, 0x52, 0x1a, 0xcb,
+ 0x50, 0xd9, 0x36, 0x69, 0x60, 0x51, 0x11, 0x4e,
+ 0xc3, 0x37, 0xa1, 0x17, 0xda, 0x99, 0x15, 0x9e,
+ 0x23, 0x70, 0x7e, 0xbe, 0x3a, 0x21, 0x07, 0x90,
+ 0x38, 0x16, 0x4a, 0xc7, 0x12, 0xd9, 0xcf, 0x34,
+ 0x09, 0xd3, 0x86, 0x16, 0xc6, 0xcd, 0xcd, 0x1d,
+ 0x0f, 0x88, 0xc9, 0x08, 0x9a, 0x6e, 0xd3, 0x33,
+ 0x4e, 0x82, 0x3e, 0x72, 0x9f, 0xd7, 0x70, 0x89,
+ 0x66, 0xf9, 0x70, 0xda, 0x23, 0x25, 0xe2, 0xf8,
+ 0xf6, 0xfd, 0xa0, 0x3d, 0x6c, 0xd7, 0xb5, 0x7c,
+ 0x10, 0xe0, 0x0b, 0xa9, 0x53, 0x89, 0x8c, 0xdf,
+ 0xdd, 0xdd, 0x71, 0x1e, 0xc9, 0x0a, 0xf7, 0xb7,
+ 0x0f, 0x38, 0x0e, 0x47, 0xa6, 0x19, 0xee, 0x58,
+ 0x04, 0x40, 0x81, 0xbc, 0xc3, 0x30, 0x68, 0x49,
+ 0x2c, 0xb3, 0xe0, 0x03, 0xf7, 0xa3, 0xcf, 0x9f,
+ 0x3f, 0x3f, 0x99, 0xb1, 0xce, 0xef, 0x9b, 0x36,
+ 0x59, 0xed, 0x3d, 0x42, 0x91, 0xe8, 0x26, 0xa6,
+ 0xcc, 0xe2, 0xe8, 0xf7, 0x14, 0x91, 0x9e, 0xa9,
+ 0x69, 0xbe, 0xb0, 0x8b, 0x19, 0x35, 0x4e, 0x90,
+ 0xc1, 0x76, 0x8d, 0x5d, 0x1c, 0xc7, 0xcc, 0x6c,
+ 0xb0, 0x85, 0x32, 0x66, 0x9a, 0xa6, 0xc2, 0x38,
+ 0x4c, 0xb0, 0xae, 0x2a, 0x0c, 0xc0, 0x6a, 0x8e,
+ 0x6c, 0xa4, 0x52, 0x32, 0xa5, 0xbe, 0x18, 0xb7,
+ 0x9c, 0x8e, 0x5d, 0x48, 0x98, 0x7d, 0xe4, 0xcd,
+ 0x53, 0x73, 0xde, 0x6a, 0x66, 0x15, 0x8f, 0xc5,
+ 0xf9, 0xa2, 0x51, 0x4d, 0xe8, 0x38, 0x8e, 0x9c,
+ 0xbc, 0x16, 0x58, 0xf9, 0xe4, 0x88, 0xb0, 0x2f,
+ 0x64, 0x13, 0x6b, 0x71, 0xb2, 0x5d, 0x44, 0xd4,
+ 0x1f, 0x27, 0x0c, 0x43, 0xe2, 0x1e, 0x38, 0x03,
+ 0x19, 0xec, 0x52, 0x91, 0x8b, 0x9e, 0xd1, 0xb2,
+ 0xbd, 0x4e, 0x42, 0x08, 0x56, 0x47, 0x87, 0x13,
+ 0x03, 0x80, 0x62, 0x3e, 0x47, 0x06, 0xe7, 0x3f,
+ 0x57, 0x91, 0x7e, 0xa5, 0xc7, 0x7c, 0x6a, 0xd8,
+ 0xfb, 0x73, 0xbf, 0x44, 0xa9, 0x4f, 0xf6, 0x0b,
+ 0x60, 0x67, 0xf1, 0xcc, 0x73, 0x1f, 0x90, 0xdd,
+ 0xe1, 0xf1, 0xa8, 0x39, 0x88, 0x4f, 0xd3, 0xbc,
+ 0xe6, 0xcd, 0x5f, 0xd4, 0xd1, 0x1c, 0xc1, 0xe7,
+ 0x7d, 0x52, 0x24, 0x96, 0xac, 0x49, 0x92, 0xf6,
+ 0x5c, 0x7d, 0x3f, 0xaa, 0x0b, 0x5a, 0x55, 0x79,
+ 0x45, 0x7a, 0xbd, 0xf7, 0x38, 0xec, 0x1e, 0xb0,
+ 0x3a, 0x3f, 0xc7, 0x62, 0xb9, 0x38, 0x09, 0xd0,
+ 0x01, 0x80, 0xba, 0xad, 0x61, 0xb2, 0xc1, 0xc4,
+ 0x3e, 0xb6, 0xc6, 0xcd, 0xbd, 0x6f, 0xdf, 0x1f,
+ 0xd9, 0xbc, 0xda, 0xf2, 0xdc, 0x8b, 0x6c, 0x52,
+ 0xac, 0xf5, 0x4c, 0x40, 0x1e, 0xd8, 0xca, 0xc4,
+ 0x2b, 0x78, 0x23, 0x3d, 0x96, 0x18, 0x38, 0x59,
+ 0xeb, 0xb1, 0x58, 0xd4, 0x2c, 0xf7, 0x12, 0xb3,
+ 0xa8, 0x96, 0x59, 0x43, 0x01, 0xfb, 0xfd, 0x51,
+ 0xe3, 0xd6, 0xc9, 0x2e, 0x92, 0xb2, 0x35, 0xc9,
+ 0x14, 0x2b, 0x73, 0xec, 0xbd, 0x2d, 0x8c, 0xce,
+ 0x66, 0xa7, 0xb5, 0x71, 0x0c, 0x30, 0x39, 0x63,
+ 0x3f, 0x50, 0x19, 0x7f, 0x75, 0x7d, 0x8d, 0x61,
+ 0x18, 0x70, 0x1c, 0x28, 0xb2, 0x60, 0xbf, 0xdf,
+ 0xe3, 0xf6, 0xf6, 0x06, 0x2f, 0x5f, 0xbe, 0xe2,
+ 0x98, 0xb9, 0x19, 0xc1, 0x94, 0x5c, 0x96, 0x8b,
+ 0x8b, 0x0b, 0xdc, 0xdc, 0xdc, 0x28, 0x82, 0x2b,
+ 0x63, 0x16, 0xb9, 0x0d, 0x65, 0x36, 0x57, 0x3e,
+ 0x1b, 0x39, 0xfd, 0xe5, 0x26, 0x97, 0x5b, 0xfc,
+ 0xa9, 0x0a, 0xa6, 0x64, 0xae, 0x78, 0x0f, 0x76,
+ 0x3f, 0xf7, 0xc5, 0x01, 0x83, 0x2f, 0xdc, 0xf2,
+ 0x04, 0x04, 0x11, 0x49, 0x15, 0xa1, 0x95, 0x4e,
+ 0x2d, 0x3d, 0x48, 0x4d, 0xd4, 0x50, 0x64, 0xc6,
+ 0x98, 0x60, 0x6d, 0x60, 0xc3, 0x70, 0x4a, 0x6d,
+ 0x2b, 0x29, 0x74, 0x64, 0xfe, 0x3d, 0x31, 0x6e,
+ 0xe1, 0x11, 0x03, 0x25, 0x44, 0xd3, 0xe5, 0x20,
+ 0x95, 0x5f, 0x05, 0x20, 0xb2, 0xc0, 0xd9, 0x2a,
+ 0x29, 0xa5, 0x44, 0xe7, 0xf9, 0x0c, 0xd0, 0xaf,
+ 0xa3, 0xd4, 0x38, 0x4b, 0x9e, 0xb2, 0x91, 0xdc,
+ 0x1a, 0x28, 0x64, 0x19, 0x98, 0xc6, 0x09, 0xce,
+ 0x57, 0x6a, 0xf1, 0x42, 0x17, 0x55, 0xd6, 0x64,
+ 0x02, 0x51, 0x0b, 0xc9, 0x5e, 0x90, 0xf0, 0xa2,
+ 0x39, 0xab, 0x45, 0xda, 0xc1, 0xe9, 0xab, 0x17,
+ 0xe1, 0x17, 0x04, 0x03, 0x29, 0x63, 0x4b, 0x55,
+ 0x75, 0x09, 0xf3, 0x9e, 0xde, 0x9a, 0x09, 0xc8,
+ 0x09, 0x19, 0x86, 0x15, 0xe0, 0x33, 0xf0, 0x63,
+ 0xac, 0x43, 0xd5, 0xb6, 0x68, 0x18, 0xdd, 0x14,
+ 0xd2, 0xbb, 0x81, 0x45, 0x96, 0x21, 0x2e, 0xeb,
+ 0x18, 0xc5, 0x9f, 0x0c, 0x16, 0xcc, 0x37, 0x1c,
+ 0x50, 0xd7, 0x0d, 0x16, 0x8b, 0xfa, 0x64, 0xa0,
+ 0x4c, 0xa8, 0x6c, 0x62, 0x04, 0x18, 0x68, 0x9a,
+ 0x05, 0xc6, 0x51, 0x12, 0xc2, 0x48, 0x3e, 0x46,
+ 0xa7, 0xbf, 0x57, 0x23, 0xa7, 0x19, 0xa5, 0xa5,
+ 0x3c, 0x92, 0x71, 0x7f, 0x84, 0xaf, 0x3d, 0x2a,
+ 0x4b, 0x11, 0xf1, 0x22, 0xe4, 0x05, 0x24, 0x16,
+ 0x3c, 0x71, 0x74, 0x3a, 0xb1, 0x38, 0x08, 0x51,
+ 0x9e, 0xb0, 0x5a, 0x2d, 0xe0, 0x5c, 0xad, 0x33,
+ 0x52, 0x67, 0xc8, 0x1d, 0x61, 0xe4, 0x4c, 0x48,
+ 0xf9, 0x4d, 0x8b, 0x77, 0x1e, 0x2d, 0x3c, 0x3e,
+ 0x6e, 0xb9, 0xb7, 0x32, 0x48, 0xa9, 0xd1, 0x93,
+ 0x95, 0x6e, 0xd2, 0xac, 0xb3, 0xbb, 0xf2, 0x06,
+ 0xf8, 0x22, 0x50, 0xc6, 0x39, 0xf8, 0xda, 0x62,
+ 0x7f, 0xbb, 0xc7, 0x8b, 0x17, 0x2f, 0x70, 0xd8,
+ 0xef, 0xff, 0x7f, 0xca, 0xde, 0xad, 0x49, 0x92,
+ 0xe3, 0xba, 0xd2, 0x5d, 0xdb, 0x2f, 0x11, 0x91,
+ 0x97, 0xaa, 0xea, 0x06, 0x40, 0x12, 0x18, 0x8c,
+ 0xc4, 0x31, 0xc9, 0x74, 0xa4, 0xa3, 0x3f, 0x39,
+ 0x7f, 0x51, 0xaf, 0x67, 0x1e, 0x34, 0x46, 0xca,
+ 0x34, 0x10, 0x09, 0x10, 0xdd, 0x5d, 0x55, 0x99,
+ 0x19, 0x11, 0x7e, 0x3b, 0x0f, 0xfb, 0x12, 0x1e,
+ 0x59, 0xdd, 0x4d, 0x0e, 0xcc, 0x60, 0x6c, 0x36,
+ 0xba, 0x2b, 0xab, 0x32, 0xc3, 0xdd, 0xb7, 0xef,
+ 0xbd, 0xd6, 0xb7, 0xec, 0xae, 0x7d, 0xbb, 0xdd,
+ 0x30, 0xcf, 0x37, 0xfc, 0xfe, 0xf7, 0xff, 0x03,
+ 0xde, 0x39, 0xdc, 0xae, 0x57, 0x76, 0xd5, 0x57,
+ 0xde, 0xe8, 0xf4, 0x33, 0xb4, 0xc0, 0x1b, 0xe9,
+ 0xbe, 0x1e, 0x8f, 0x47, 0x93, 0xf9, 0x29, 0x55,
+ 0x41, 0xbb, 0xcd, 0x7d, 0x62, 0x73, 0x2f, 0x85,
+ 0x53, 0x31, 0x86, 0x92, 0x16, 0x14, 0x6d, 0xb2,
+ 0xbf, 0xe2, 0x54, 0x79, 0xdf, 0x9b, 0x85, 0xf5,
+ 0xf4, 0xb3, 0x6d, 0x7d, 0x9d, 0x3e, 0x3d, 0x5c,
+ 0xef, 0x6e, 0xc6, 0x54, 0x2a, 0x05, 0xad, 0x00,
+ 0x44, 0x2b, 0x88, 0x02, 0xc2, 0xc0, 0x57, 0x04,
+ 0x3d, 0x27, 0xfa, 0x05, 0x6e, 0xa9, 0x61, 0xad,
+ 0x61, 0xf0, 0x11, 0xd5, 0x31, 0x8e, 0x24, 0x78,
+ 0xe2, 0x93, 0x2a, 0x09, 0xa9, 0xe1, 0xb6, 0xc0,
+ 0x05, 0x27, 0x79, 0x37, 0x6e, 0xd7, 0x91, 0xee,
+ 0xe9, 0x04, 0xdb, 0x46, 0xa1, 0x88, 0x1c, 0x27,
+ 0xef, 0x9b, 0xb7, 0x0e, 0x74, 0x29, 0x40, 0x2e,
+ 0x09, 0x71, 0xd0, 0xe4, 0xf1, 0x2d, 0xa8, 0x76,
+ 0x9b, 0x45, 0x56, 0x03, 0x76, 0x35, 0x32, 0xa6,
+ 0x9c, 0xb1, 0x96, 0xf4, 0x9e, 0xd9, 0x3b, 0x81,
+ 0xee, 0xc3, 0xa2, 0xfb, 0x8d, 0x32, 0x7c, 0x2e,
+ 0xe2, 0xfd, 0x3e, 0x05, 0x77, 0x3b, 0xba, 0xbb,
+ 0x57, 0x04, 0xa1, 0x94, 0xd4, 0x59, 0x66, 0x18,
+ 0xbe, 0xe4, 0xa3, 0x52, 0xd6, 0x12, 0x08, 0x81,
+ 0x15, 0x41, 0xec, 0xb6, 0x41, 0xee, 0x1c, 0x27,
+ 0x30, 0xbd, 0xe1, 0x24, 0x1f, 0x26, 0x2b, 0x4d,
+ 0x78, 0x57, 0xcd, 0x18, 0xc7, 0x83, 0xed, 0xaa,
+ 0xb5, 0x56, 0xa4, 0x35, 0x61, 0x0d, 0xb3, 0x09,
+ 0xcd, 0x6b, 0x85, 0x8d, 0x16, 0xf4, 0x5e, 0x88,
+ 0x0a, 0xac, 0xbb, 0xb8, 0x34, 0x66, 0xaf, 0x5c,
+ 0xaf, 0x8b, 0x75, 0x37, 0x5b, 0xab, 0x78, 0x7c,
+ 0x7c, 0x42, 0x4a, 0xeb, 0x8e, 0x16, 0x50, 0x2b,
+ 0xf3, 0x4d, 0x53, 0xaa, 0x38, 0x1e, 0x27, 0x4c,
+ 0xd3, 0xc1, 0x3a, 0x9f, 0x00, 0x90, 0x4a, 0xc2,
+ 0xda, 0x0d, 0xb8, 0xf9, 0xe4, 0x5d, 0x6d, 0xa6,
+ 0xa6, 0xc0, 0x28, 0xe7, 0x1c, 0xbe, 0xfb, 0x8e,
+ 0x55, 0x3c, 0xbf, 0xfe, 0xfa, 0x11, 0xce, 0x35,
+ 0xc1, 0x97, 0x1c, 0xa4, 0x71, 0x73, 0x15, 0x4c,
+ 0xe3, 0x88, 0x0a, 0x99, 0x21, 0x92, 0x37, 0xdb,
+ 0x91, 0x1a, 0xcd, 0xd7, 0x95, 0xdd, 0x30, 0x5a,
+ 0x22, 0xab, 0xcb, 0xe1, 0xf5, 0x95, 0x73, 0x31,
+ 0x9c, 0x73, 0xe2, 0x89, 0x70, 0x32, 0xd2, 0x71,
+ 0x56, 0xd6, 0x95, 0x5a, 0xf0, 0xf1, 0xe3, 0x47,
+ 0x8c, 0xe3, 0x28, 0x9b, 0xc2, 0xc1, 0x04, 0xeb,
+ 0xfd, 0x08, 0x86, 0xcd, 0xef, 0x7b, 0xa9, 0x5e,
+ 0x3f, 0x50, 0x3f, 0x1c, 0x0e, 0xf6, 0xff, 0x75,
+ 0xfe, 0xd8, 0xfb, 0x28, 0xb9, 0x29, 0xa4, 0x5a,
+ 0x5e, 0xbd, 0xbf, 0x43, 0x6c, 0x81, 0x8c, 0x4f,
+ 0x21, 0x72, 0x12, 0xdf, 0xde, 0x70, 0x3e, 0x9f,
+ 0x4c, 0x0d, 0xc5, 0x1d, 0x70, 0x26, 0x07, 0x06,
+ 0xb9, 0x96, 0xb0, 0x5a, 0x87, 0x30, 0x4d, 0x83,
+ 0x3d, 0x0b, 0xbd, 0x79, 0xba, 0xbf, 0xcb, 0x0e,
+ 0x42, 0x53, 0x70, 0x20, 0xf6, 0x8e, 0x16, 0xed,
+ 0x15, 0xe9, 0xe2, 0xd8, 0xc6, 0x73, 0x5a, 0xa9,
+ 0x6d, 0x2a, 0xa8, 0x86, 0x75, 0xdd, 0xe6, 0xd9,
+ 0x21, 0x28, 0x99, 0xbe, 0x58, 0xbc, 0x82, 0xcd,
+ 0xda, 0xd1, 0x2c, 0x00, 0x49, 0xa1, 0x7d, 0x44,
+ 0x7a, 0x70, 0x49, 0x49, 0x5a, 0x1a, 0x4a, 0x2b,
+ 0x16, 0x38, 0x0c, 0xf1, 0x75, 0xf2, 0xa1, 0x92,
+ 0x44, 0x3a, 0x7a, 0xeb, 0xd2, 0xf0, 0xca, 0x17,
+ 0x47, 0x26, 0xba, 0xf1, 0xec, 0xe6, 0x98, 0xba,
+ 0x00, 0xf5, 0xd7, 0x6f, 0x07, 0xa1, 0xcd, 0x76,
+ 0xfb, 0x86, 0x8a, 0x69, 0x3a, 0xc0, 0xb9, 0x19,
+ 0xcb, 0xc2, 0xc0, 0x5c, 0x0e, 0x19, 0xe2, 0x90,
+ 0x9e, 0x87, 0x87, 0x23, 0x6e, 0xb7, 0x19, 0x45,
+ 0xc9, 0x03, 0x52, 0x9b, 0xc7, 0x6e, 0x17, 0xdc,
+ 0x9c, 0x12, 0xae, 0x1b, 0x39, 0x04, 0x91, 0x85,
+ 0x45, 0x1b, 0xa7, 0x5c, 0x96, 0x19, 0xa5, 0x56,
+ 0xac, 0xf3, 0x0c, 0xb8, 0x80, 0x10, 0x36, 0xf4,
+ 0x23, 0x6a, 0x85, 0x8f, 0x8c, 0x22, 0xac, 0x12,
+ 0x19, 0x18, 0x25, 0xb8, 0x87, 0x4d, 0xc3, 0x0c,
+ 0x99, 0xba, 0x5e, 0xaf, 0x52, 0x36, 0xf2, 0x87,
+ 0xae, 0x77, 0xa3, 0x9c, 0xab, 0x2c, 0xb0, 0x6a,
+ 0x51, 0x6d, 0xb5, 0xc2, 0x48, 0x6e, 0xdc, 0x01,
+ 0xe6, 0x84, 0x6b, 0x4e, 0xa1, 0xe6, 0x34, 0x30,
+ 0x18, 0xe0, 0x19, 0x32, 0xb3, 0x9d, 0x4d, 0x33,
+ 0x9b, 0x73, 0x15, 0x01, 0x3a, 0xbf, 0xc6, 0x34,
+ 0x9d, 0x24, 0x15, 0xad, 0xc8, 0xc3, 0xde, 0x70,
+ 0x5b, 0x2e, 0xb0, 0x9b, 0x8d, 0xfa, 0x20, 0x83,
+ 0xdb, 0x9d, 0x10, 0x86, 0x26, 0x71, 0x1b, 0xa1,
+ 0x5d, 0x99, 0x3e, 0x7f, 0xfc, 0xe3, 0x1f, 0xf1,
+ 0xdf, 0xbe, 0xff, 0x9e, 0x93, 0x3d, 0xe5, 0xbe,
+ 0xa4, 0x90, 0xea, 0x69, 0x9c, 0xe0, 0xc8, 0x75,
+ 0xe6, 0xde, 0x8c, 0x5f, 0x7f, 0xe5, 0xfb, 0xf1,
+ 0xb7, 0xdf, 0x7e, 0xbb, 0xb3, 0x9a, 0x69, 0x85,
+ 0xa4, 0xd7, 0x8f, 0x1e, 0xe9, 0xb1, 0x95, 0xd6,
+ 0x9b, 0x27, 0xf1, 0xde, 0x7a, 0xa5, 0xbd, 0x05,
+ 0x0e, 0x01, 0x82, 0xd5, 0x43, 0x5c, 0xa6, 0x3b,
+ 0x3b, 0x4d, 0xd4, 0xe2, 0x77, 0xbb, 0x29, 0x5b,
+ 0x68, 0xdc, 0x11, 0xf6, 0xfa, 0x52, 0x75, 0x96,
+ 0x7e, 0x43, 0x29, 0xcd, 0x4e, 0x6d, 0xdd, 0x78,
+ 0xb7, 0x94, 0xed, 0x8c, 0xc3, 0x38, 0x19, 0xfd,
+ 0x2e, 0xd7, 0xcc, 0xb5, 0xa9, 0x23, 0xc9, 0x17,
+ 0xf5, 0x16, 0x68, 0xac, 0x23, 0x1f, 0x9d, 0xc1,
+ 0x3b, 0xa7, 0x98, 0xd1, 0x0d, 0x4b, 0xb2, 0x8d,
+ 0x86, 0x08, 0x5e, 0x0e, 0x03, 0x2d, 0x59, 0xbd,
+ 0xaf, 0x16, 0x97, 0xc1, 0x8d, 0x27, 0x31, 0x7e,
+ 0xc7, 0x88, 0xb4, 0xae, 0x8c, 0x85, 0x69, 0x03,
+ 0x4a, 0xe1, 0x98, 0x86, 0x06, 0xc0, 0x7b, 0xa0,
+ 0x64, 0x02, 0x51, 0xc0, 0xba, 0x5e, 0x8c, 0x13,
+ 0xac, 0xda, 0x71, 0xdd, 0xe8, 0xee, 0x59, 0x48,
+ 0xbb, 0x71, 0xc9, 0xfd, 0xbf, 0x9f, 0x17, 0xd7,
+ 0x42, 0xd8, 0x3a, 0x1b, 0xfc, 0xb6, 0x35, 0x7e,
+ 0x13, 0x73, 0x2a, 0x12, 0x89, 0xdd, 0x4c, 0x4c,
+ 0xb0, 0x48, 0xa4, 0x39, 0x09, 0xb5, 0x3a, 0x38,
+ 0x6f, 0x9e, 0xc5, 0x8a, 0x6a, 0x2c, 0x1a, 0xbd,
+ 0xe7, 0x69, 0x4a, 0x74, 0xaf, 0x05, 0xcd, 0x6b,
+ 0x46, 0x1c, 0x18, 0x4a, 0x7c, 0x38, 0x4f, 0x22,
+ 0xb5, 0x6a, 0x5d, 0xa6, 0x44, 0x43, 0x88, 0x42,
+ 0xf2, 0x26, 0x27, 0x84, 0x01, 0x67, 0x10, 0x6a,
+ 0x86, 0x6c, 0x5d, 0x30, 0x0c, 0x0a, 0x67, 0x8a,
+ 0xf8, 0xf6, 0xdb, 0xef, 0xf0, 0xe9, 0xd3, 0x47,
+ 0x9c, 0x1f, 0x1e, 0x2d, 0x83, 0x44, 0x63, 0xc1,
+ 0xbd, 0x27, 0x84, 0xc0, 0x1f, 0xdc, 0xba, 0xf2,
+ 0x89, 0xa0, 0xa3, 0x89, 0x69, 0x3c, 0xe3, 0x7a,
+ 0x79, 0x45, 0x95, 0x13, 0x92, 0x0f, 0xff, 0xda,
+ 0x35, 0x3a, 0x18, 0x39, 0x59, 0x0a, 0xef, 0xa0,
+ 0xcb, 0x9a, 0x30, 0x8e, 0x1e, 0xd7, 0xeb, 0x05,
+ 0xc3, 0x74, 0x82, 0x77, 0x01, 0xce, 0x15, 0x19,
+ 0x83, 0x64, 0x4c, 0xa2, 0x5c, 0xb9, 0x4f, 0x7d,
+ 0xea, 0x11, 0x1b, 0x5a, 0x3a, 0x2a, 0x3e, 0xa4,
+ 0x47, 0x6a, 0xfe, 0xcb, 0xbf, 0xfc, 0x0b, 0x3e,
+ 0x7e, 0x7c, 0x06, 0x64, 0xd7, 0x2f, 0xad, 0x08,
+ 0xe2, 0x31, 0xbc, 0xa1, 0x30, 0x38, 0xe7, 0xf0,
+ 0xcf, 0xff, 0xfc, 0xcf, 0xc8, 0xa5, 0xe0, 0x59,
+ 0x64, 0x8a, 0x2a, 0x0a, 0xef, 0x67, 0x8b, 0xfa,
+ 0x70, 0x68, 0xc3, 0xa7, 0x1f, 0xf0, 0x6b, 0x75,
+ 0xa1, 0xf6, 0xab, 0xde, 0xe8, 0xab, 0xf3, 0x4d,
+ 0x2e, 0x67, 0xf9, 0x6b, 0x8e, 0x31, 0x62, 0x49,
+ 0x05, 0x44, 0x05, 0xc7, 0x23, 0x77, 0xb0, 0xaf,
+ 0xd7, 0x8b, 0x99, 0xb9, 0x95, 0x05, 0xdc, 0x07,
+ 0x1a, 0xdd, 0x2b, 0x60, 0x1e, 0x1f, 0xcf, 0x42,
+ 0x65, 0x48, 0x1d, 0xf6, 0xd1, 0x59, 0x73, 0x70,
+ 0xae, 0x0b, 0x48, 0xae, 0x73, 0xc1, 0x39, 0x84,
+ 0x03, 0x23, 0x50, 0x6b, 0xce, 0x48, 0x69, 0xe9,
+ 0xe6, 0x88, 0x24, 0x08, 0x12, 0xa6, 0x22, 0xb2,
+ 0xbc, 0x6f, 0x7b, 0xde, 0x2c, 0xa7, 0x53, 0x4a,
+ 0x78, 0x00, 0x8c, 0x2b, 0xb5, 0x13, 0x98, 0xa4,
+ 0x5b, 0x7a, 0xdb, 0xbd, 0x27, 0x7a, 0x57, 0xdd,
+ 0xe6, 0xb2, 0xb5, 0x23, 0x46, 0xc2, 0xa2, 0x2a,
+ 0xbd, 0x27, 0xf0, 0x1f, 0xa5, 0x9d, 0x7a, 0xe8,
+ 0x4b, 0x96, 0x2f, 0xe3, 0x2e, 0x7d, 0x29, 0x22,
+ 0xc1, 0x74, 0x7d, 0xe4, 0xe4, 0x04, 0xca, 0x5b,
+ 0x7c, 0xb7, 0x34, 0x1a, 0xd4, 0x4c, 0x8b, 0x56,
+ 0xbb, 0x6e, 0xea, 0xf6, 0xc2, 0x0d, 0x3c, 0xc4,
+ 0xb5, 0xe0, 0x52, 0x54, 0x43, 0x0d, 0x6e, 0xd2,
+ 0xa7, 0x6c, 0xe6, 0x68, 0xed, 0x28, 0xf2, 0x08,
+ 0xc4, 0xa1, 0xd4, 0x82, 0x30, 0x38, 0x9b, 0x19,
+ 0x3a, 0x11, 0x03, 0x68, 0xb9, 0x5d, 0x1a, 0xa1,
+ 0x02, 0x3c, 0x86, 0x71, 0x9c, 0xc4, 0xec, 0x3a,
+ 0xb8, 0x93, 0x8a, 0xda, 0x9f, 0x9e, 0x9e, 0xf0,
+ 0xdf, 0xff, 0xfb, 0xdf, 0xe1, 0xe5, 0xe5, 0x45,
+ 0xca, 0x6c, 0xc0, 0x81, 0xf5, 0x74, 0x2c, 0x4a,
+ 0x18, 0xc4, 0xb1, 0x9e, 0x0d, 0xc2, 0xac, 0xb3,
+ 0x52, 0xe7, 0x1c, 0xe6, 0xdb, 0x55, 0x16, 0x01,
+ 0xbf, 0x5e, 0x18, 0x44, 0x31, 0x54, 0x01, 0x27,
+ 0x52, 0xc3, 0x92, 0x8a, 0x75, 0x80, 0x55, 0x04,
+ 0x0e, 0x78, 0xa0, 0x66, 0x29, 0xfb, 0xb9, 0xbc,
+ 0x56, 0x5d, 0xa6, 0x41, 0x92, 0xe5, 0x1f, 0xbd,
+ 0xd7, 0x29, 0x20, 0x99, 0x3b, 0xd0, 0xbe, 0x1b,
+ 0xbb, 0x14, 0x5c, 0xe7, 0x15, 0xdf, 0x7f, 0xff,
+ 0xbd, 0x85, 0xad, 0xe6, 0x9c, 0x31, 0x1e, 0x46,
+ 0xa4, 0x85, 0x67, 0x9e, 0xdf, 0x7e, 0xfb, 0x6d,
+ 0x37, 0xe0, 0x1f, 0x6c, 0x83, 0x5b, 0x96, 0x1b,
+ 0x7e, 0xfe, 0xf3, 0x9f, 0xed, 0x6e, 0xa7, 0x15,
+ 0x8b, 0xf2, 0x75, 0x75, 0x11, 0xab, 0x98, 0x41,
+ 0x37, 0xd1, 0x94, 0x0a, 0xce, 0xe7, 0x47, 0x38,
+ 0x09, 0x7d, 0x55, 0x1d, 0xa8, 0x3e, 0x54, 0xa7,
+ 0xd3, 0x41, 0x14, 0x53, 0x09, 0x8b, 0x3c, 0xe0,
+ 0x29, 0x67, 0xdc, 0x96, 0x64, 0x6c, 0x60, 0xae,
+ 0xa4, 0x58, 0xd7, 0x3b, 0xc6, 0xcd, 0x40, 0x7d,
+ 0x18, 0x0f, 0xd2, 0x01, 0x9f, 0x70, 0x38, 0x9c,
+ 0x10, 0xe3, 0x68, 0x1b, 0x11, 0x00, 0x5c, 0x5f,
+ 0xaf, 0x38, 0x1e, 0x07, 0x04, 0xe7, 0xa5, 0x92,
+ 0x1a, 0xba, 0xf8, 0x78, 0x36, 0x26, 0x56, 0x31,
+ 0xc7, 0x97, 0xd6, 0x70, 0x79, 0x7e, 0x66, 0xaa,
+ 0x82, 0xc8, 0x2c, 0xcf, 0xe7, 0xa3, 0xfc, 0xac,
+ 0x2b, 0xe6, 0xf9, 0xc6, 0x39, 0xae, 0xcb, 0x22,
+ 0x0d, 0x4a, 0x00, 0x8d, 0x71, 0x27, 0x6c, 0xca,
+ 0x0f, 0x68, 0xa2, 0xb1, 0xcd, 0xb9, 0x09, 0x0e,
+ 0x86, 0xac, 0x5f, 0xa0, 0x46, 0xfa, 0x51, 0xc8,
+ 0xff, 0xdc, 0xf8, 0x29, 0x08, 0x43, 0x40, 0xc9,
+ 0x2b, 0x1a, 0x8a, 0x21, 0x6c, 0x78, 0x31, 0xa2,
+ 0x5b, 0xa8, 0xcd, 0x2c, 0x8d, 0xba, 0xa0, 0xef,
+ 0x43, 0x88, 0xde, 0xf4, 0x19, 0x7e, 0xf8, 0xe1,
+ 0x87, 0xff, 0xf9, 0xdb, 0xdf, 0xfe, 0x96, 0x54,
+ 0x9a, 0xa5, 0x2e, 0x79, 0x5d, 0x38, 0x31, 0x06,
+ 0x38, 0x72, 0xf0, 0x61, 0x43, 0x53, 0xb2, 0xb0,
+ 0xdd, 0x61, 0x5d, 0x6e, 0x48, 0x39, 0x23, 0xcb,
+ 0x30, 0xbc, 0x94, 0x55, 0x32, 0x0f, 0x5b, 0x57,
+ 0x1e, 0x57, 0xd4, 0x06, 0x38, 0x34, 0x2c, 0x33,
+ 0xf3, 0x52, 0x98, 0x57, 0x1a, 0x44, 0x4b, 0xd9,
+ 0x84, 0x94, 0xd6, 0x90, 0xf3, 0x82, 0x10, 0xe2,
+ 0x4e, 0xac, 0xcc, 0x5d, 0xb4, 0x2c, 0x1d, 0x38,
+ 0xbf, 0x93, 0x0c, 0xc6, 0x18, 0xe1, 0x20, 0x12,
+ 0xb1, 0x18, 0x4c, 0x9d, 0x51, 0x1b, 0xe0, 0x09,
+ 0xd6, 0x21, 0xce, 0x39, 0xe3, 0xfb, 0xef, 0xbf,
+ 0xb7, 0x0d, 0xe1, 0x51, 0x74, 0x9c, 0xb5, 0x15,
+ 0x8c, 0xd3, 0x81, 0x29, 0xeb, 0xcb, 0x6c, 0x1d,
+ 0x49, 0x22, 0x9e, 0x87, 0x1e, 0x0e, 0x07, 0xb4,
+ 0xca, 0x6e, 0x09, 0x66, 0x35, 0x36, 0xb4, 0xc2,
+ 0x49, 0x63, 0x4b, 0x62, 0xab, 0x99, 0xee, 0x94,
+ 0x04, 0x2e, 0x93, 0x1a, 0x1a, 0x4a, 0xca, 0x20,
+ 0xb1, 0x4c, 0x79, 0xef, 0x3a, 0x8a, 0xf8, 0xd6,
+ 0xf9, 0xd4, 0x87, 0x53, 0x45, 0x06, 0x5a, 0xa2,
+ 0xea, 0x9d, 0xcf, 0x04, 0xd0, 0xa5, 0x4a, 0x22,
+ 0x95, 0xf8, 0x06, 0x4b, 0xc6, 0xf3, 0xf3, 0xb3,
+ 0xc9, 0x15, 0xa7, 0x69, 0xc2, 0xe5, 0x95, 0x53,
+ 0x9e, 0x3f, 0x7d, 0xfa, 0xc4, 0x04, 0x87, 0x99,
+ 0x07, 0xe4, 0x8a, 0xfc, 0x07, 0x31, 0xf9, 0x81,
+ 0x3b, 0xd1, 0xcd, 0x2c, 0x56, 0xba, 0x08, 0xee,
+ 0x35, 0xa0, 0xda, 0xf0, 0xc9, 0x39, 0x09, 0xeb,
+ 0xa9, 0xc0, 0x07, 0x66, 0x0b, 0x73, 0x09, 0x98,
+ 0x8c, 0x76, 0xc8, 0xe3, 0x9f, 0x6a, 0x3c, 0x1b,
+ 0xb6, 0x50, 0x41, 0xc6, 0x17, 0x1b, 0xd5, 0xc2,
+ 0xe8, 0x74, 0x65, 0x8b, 0x31, 0xd0, 0xef, 0x91,
+ 0x33, 0x24, 0x17, 0xe3, 0xcf, 0xf6, 0x9f, 0x6f,
+ 0x29, 0xd2, 0x6c, 0xc4, 0x16, 0xe7, 0xc8, 0xe5,
+ 0x26, 0x2c, 0x00, 0xc8, 0x98, 0x42, 0x91, 0xbb,
+ 0xc5, 0xd1, 0xf3, 0xaf, 0x7b, 0x57, 0x88, 0xe6,
+ 0x75, 0xc6, 0x10, 0x4c, 0xd1, 0x35, 0x84, 0x88,
+ 0x54, 0xb2, 0x49, 0xf9, 0xb8, 0x2c, 0xae, 0xf2,
+ 0x5e, 0x17, 0x38, 0x47, 0xf2, 0xfe, 0x14, 0xb9,
+ 0x86, 0x79, 0xe4, 0x52, 0xc5, 0xe2, 0xe8, 0x10,
+ 0xfd, 0x28, 0x71, 0x0e, 0x23, 0x50, 0x1b, 0x56,
+ 0x89, 0x92, 0x64, 0x4b, 0x58, 0xb1, 0xce, 0xad,
+ 0x5e, 0x07, 0x8a, 0xa5, 0x4e, 0xd3, 0xee, 0xaa,
+ 0xd2, 0x87, 0x0a, 0xc9, 0x42, 0xe5, 0x18, 0xbe,
+ 0xfb, 0x2e, 0x6c, 0x7f, 0xb4, 0x6a, 0x85, 0xc1,
+ 0x25, 0x4c, 0x10, 0xd2, 0x97, 0x00, 0x9a, 0x2b,
+ 0x9b, 0x9c, 0xc9, 0x14, 0x41, 0x11, 0xad, 0x25,
+ 0x53, 0xfb, 0x57, 0x39, 0xdd, 0xd6, 0x75, 0x45,
+ 0x76, 0x3c, 0xa3, 0x0c, 0xc2, 0xfa, 0x54, 0xf3,
+ 0xae, 0x0e, 0x8a, 0xd9, 0xac, 0xea, 0xec, 0x84,
+ 0x63, 0xb8, 0xd4, 0xa5, 0x7b, 0x60, 0xe4, 0xfb,
+ 0xca, 0x15, 0x70, 0x5c, 0xba, 0xe4, 0x75, 0xc5,
+ 0x9a, 0x33, 0xd2, 0x9a, 0x30, 0x0e, 0x03, 0xc2,
+ 0x10, 0xd9, 0x57, 0xe9, 0x39, 0x76, 0x5c, 0xdb,
+ 0x9e, 0x29, 0x67, 0xfc, 0xfc, 0xf3, 0xcf, 0x56,
+ 0x2a, 0xaa, 0xb2, 0xc5, 0x1e, 0xca, 0x4e, 0xea,
+ 0xf5, 0xf2, 0xfc, 0x02, 0x72, 0x1c, 0xde, 0xca,
+ 0x75, 0x2a, 0x9f, 0x8a, 0x3c, 0x2a, 0x11, 0x22,
+ 0xba, 0x89, 0x28, 0x04, 0xfa, 0xbb, 0xae, 0x48,
+ 0xb5, 0x82, 0xf4, 0xfe, 0x15, 0xf4, 0xe7, 0xd2,
+ 0x38, 0xb6, 0xed, 0xde, 0xc5, 0xed, 0x76, 0xed,
+ 0x66, 0x6e, 0x88, 0x89, 0x92, 0x36, 0xb2, 0xf9,
+ 0xce, 0xcf, 0x28, 0x77, 0xa1, 0xbe, 0xc8, 0x71,
+ 0xae, 0x61, 0x3a, 0x0c, 0xb8, 0x5e, 0x66, 0x4b,
+ 0x96, 0xfa, 0xf4, 0xf1, 0x23, 0xbe, 0xf9, 0xe6,
+ 0x1b, 0x06, 0xa7, 0x8d, 0xf1, 0x33, 0x9e, 0x3f,
+ 0xfe, 0x7e, 0x7a, 0x67, 0x83, 0x8a, 0x1b, 0xfa,
+ 0xfc, 0x91, 0xde, 0xcc, 0xe0, 0x9c, 0x90, 0x09,
+ 0x88, 0xb5, 0xa4, 0x25, 0x67, 0x38, 0xd1, 0xfc,
+ 0xaa, 0xfd, 0xaf, 0x96, 0x01, 0xb9, 0xac, 0x00,
+ 0x8a, 0xc8, 0xe2, 0x98, 0x6c, 0x91, 0x6b, 0x79,
+ 0x73, 0x1a, 0xf4, 0x9b, 0x40, 0x8c, 0xd1, 0xee,
+ 0xfd, 0xbd, 0xe3, 0xa2, 0xcf, 0xb0, 0x4a, 0x66,
+ 0xa0, 0x0e, 0xdd, 0xa1, 0xc0, 0x27, 0x55, 0x01,
+ 0x57, 0x46, 0xf0, 0xce, 0xa0, 0xe3, 0x41, 0x53,
+ 0xe4, 0x52, 0x06, 0xdd, 0x71, 0x6b, 0x7b, 0x7a,
+ 0x60, 0x93, 0x4e, 0x31, 0x1c, 0x40, 0x1d, 0xd7,
+ 0xd8, 0x7b, 0xd7, 0x71, 0xaa, 0xc8, 0x1a, 0x41,
+ 0xce, 0xc9, 0xb3, 0xdf, 0x09, 0x05, 0x6a, 0x6d,
+ 0xa8, 0x8e, 0xc7, 0x34, 0x21, 0x54, 0xdc, 0x24,
+ 0xcd, 0x5a, 0x27, 0x15, 0x7b, 0x31, 0x7b, 0xeb,
+ 0xc6, 0x61, 0x15, 0x5f, 0x43, 0xc6, 0x9a, 0xf2,
+ 0xe7, 0x6b, 0x49, 0x5f, 0x36, 0x26, 0xe9, 0xe8,
+ 0xea, 0x0c, 0x5f, 0x6e, 0x32, 0x68, 0x17, 0x44,
+ 0x63, 0x29, 0x48, 0x6b, 0x96, 0x51, 0x86, 0xc7,
+ 0x10, 0x02, 0x9c, 0x20, 0xe6, 0x35, 0xbc, 0x36,
+ 0xe7, 0x06, 0x4f, 0x4c, 0x1c, 0x50, 0x7c, 0x7e,
+ 0xd5, 0x0f, 0xb7, 0x2b, 0x7f, 0xf5, 0xff, 0xaf,
+ 0x6b, 0x31, 0xbb, 0x16, 0x9f, 0xde, 0x1e, 0x29,
+ 0xcd, 0xbb, 0xfc, 0x31, 0x17, 0x02, 0x8e, 0xc3,
+ 0x04, 0x1c, 0xb9, 0xd3, 0xc7, 0xed, 0xfe, 0x88,
+ 0x34, 0x33, 0x2a, 0x5f, 0x49, 0x04, 0x5e, 0x4e,
+ 0xcd, 0x97, 0x97, 0x17, 0x9c, 0xce, 0x27, 0x1c,
+ 0x8f, 0x27, 0xa4, 0x65, 0x41, 0x5e, 0x33, 0xdc,
+ 0xe0, 0xb8, 0xab, 0x56, 0x0a, 0xa8, 0x35, 0x8c,
+ 0xc7, 0x03, 0x06, 0xe7, 0x40, 0xde, 0xe3, 0x76,
+ 0x5b, 0xbb, 0x93, 0x7b, 0x35, 0x16, 0x4c, 0xff,
+ 0x36, 0x69, 0x97, 0xf8, 0x6d, 0x77, 0x4d, 0x3a,
+ 0x8e, 0xe2, 0x8c, 0xb0, 0x71, 0x93, 0x48, 0xcf,
+ 0x34, 0x23, 0x54, 0x4d, 0xcc, 0x39, 0x67, 0xac,
+ 0xb7, 0x2d, 0x52, 0x8f, 0xa3, 0xe5, 0x4f, 0x68,
+ 0x2d, 0x59, 0x36, 0xca, 0xa6, 0x1a, 0x21, 0xcc,
+ 0xb7, 0x05, 0x55, 0x04, 0x19, 0x9a, 0x0f, 0x32,
+ 0x8e, 0xe3, 0x2e, 0xe1, 0x6b, 0x1a, 0x06, 0x64,
+ 0xf9, 0x9e, 0x75, 0x23, 0xf8, 0x9c, 0xba, 0x4b,
+ 0x1f, 0x86, 0xbe, 0x11, 0xc2, 0x9f, 0xc9, 0x6a,
+ 0x0e, 0x0a, 0xf6, 0xc9, 0x53, 0xa7, 0x1d, 0x85,
+ 0xcc, 0x17, 0xb3, 0x5d, 0x61, 0x36, 0x6d, 0xac,
+ 0x75, 0xb4, 0xee, 0xc6, 0x27, 0x9b, 0x50, 0xe1,
+ 0x76, 0x5b, 0x6c, 0x43, 0xa0, 0x46, 0xf0, 0x71,
+ 0xb3, 0x76, 0xe9, 0x22, 0x5e, 0xd7, 0x15, 0xe4,
+ 0xfa, 0xb4, 0xb9, 0xed, 0x75, 0x4b, 0xf1, 0x88,
+ 0x91, 0x4f, 0xf0, 0x94, 0x8a, 0x7c, 0xbf, 0x1c,
+ 0x1c, 0xcc, 0x87, 0xb3, 0x43, 0x93, 0x38, 0x41,
+ 0x85, 0x49, 0x9b, 0xac, 0xb3, 0x14, 0x54, 0x22,
+ 0xd4, 0x52, 0xe0, 0xbc, 0x47, 0xcd, 0x05, 0x8d,
+ 0x34, 0x9e, 0x41, 0xc7, 0x3a, 0x01, 0xde, 0x07,
+ 0x89, 0x59, 0x24, 0x8b, 0xe9, 0xe0, 0x6e, 0x2b,
+ 0x10, 0x02, 0x49, 0x3a, 0x99, 0x97, 0x80, 0xa7,
+ 0xb8, 0x0b, 0x73, 0x6e, 0x8d, 0xed, 0x60, 0x25,
+ 0x67, 0x1b, 0xa3, 0xdc, 0x0b, 0x76, 0xbe, 0x8a,
+ 0xaf, 0xbc, 0x37, 0x48, 0xbf, 0x55, 0xfe, 0xec,
+ 0x17, 0x2d, 0xe7, 0x36, 0x70, 0x3e, 0x20, 0x1f,
+ 0xcd, 0xf2, 0x85, 0xa2, 0xc3, 0x9a, 0x24, 0xdf,
+ 0x10, 0x9b, 0xbd, 0xa6, 0x95, 0x84, 0x77, 0xef,
+ 0x9e, 0x24, 0xfa, 0x3a, 0xef, 0x32, 0x3a, 0xb4,
+ 0xb4, 0xe3, 0xe7, 0xa2, 0x5a, 0x97, 0xf4, 0xbe,
+ 0x94, 0xe5, 0xd9, 0xe3, 0x82, 0x75, 0x5d, 0x2c,
+ 0x9c, 0xc8, 0x9a, 0x2e, 0x60, 0xee, 0xab, 0x4a,
+ 0xfa, 0x4a, 0x59, 0x2c, 0x53, 0x42, 0x07, 0xe3,
+ 0x29, 0xb1, 0xcc, 0xec, 0xbb, 0xef, 0xbe, 0xc3,
+ 0x32, 0x73, 0x87, 0xf7, 0xf5, 0x72, 0xc1, 0xd3,
+ 0xfb, 0xf7, 0x68, 0x52, 0xee, 0xb0, 0x29, 0x76,
+ 0x40, 0xf4, 0x84, 0x79, 0x59, 0x39, 0xa1, 0x7a,
+ 0x3c, 0xa0, 0x91, 0x47, 0x70, 0x15, 0xa5, 0x11,
+ 0xbc, 0xaf, 0x48, 0x09, 0x62, 0x83, 0x62, 0x7d,
+ 0x2d, 0xc0, 0x7c, 0xd2, 0xe8, 0x23, 0x92, 0x74,
+ 0x19, 0x3d, 0x11, 0x8a, 0x35, 0x74, 0x32, 0x3c,
+ 0x45, 0x7d, 0xac, 0x6c, 0xe6, 0xc8, 0xf7, 0xba,
+ 0x8d, 0x97, 0x73, 0xbb, 0xde, 0x70, 0x38, 0x1e,
+ 0x76, 0x92, 0x37, 0x2d, 0x57, 0x37, 0xf1, 0xb4,
+ 0xec, 0xe2, 0x21, 0xc0, 0xd5, 0x2a, 0x7e, 0xc7,
+ 0x6a, 0xec, 0x1f, 0x25, 0x2d, 0xe8, 0xc3, 0x7d,
+ 0xb9, 0xcd, 0x88, 0xde, 0xc9, 0xfb, 0xa3, 0x6c,
+ 0xdb, 0xb7, 0xb4, 0xb9, 0xbd, 0x40, 0x7b, 0x3f,
+ 0xbb, 0x1e, 0x27, 0xe6, 0x16, 0x2d, 0xf3, 0x82,
+ 0x18, 0xa2, 0x2c, 0xb0, 0x04, 0xef, 0x07, 0x10,
+ 0x55, 0x94, 0xe6, 0xe0, 0x02, 0xe0, 0x2a, 0x7f,
+ 0xee, 0xde, 0xf4, 0xa0, 0x59, 0x9a, 0x75, 0x51,
+ 0xba, 0xa8, 0x8b, 0x0c, 0xf4, 0xab, 0xc5, 0x1e,
+ 0x38, 0xc7, 0xbd, 0x01, 0xa0, 0x62, 0xcd, 0xeb,
+ 0x1b, 0x8a, 0x06, 0x8b, 0x4d, 0x72, 0x57, 0x12,
+ 0x4b, 0x6c, 0x7b, 0xd5, 0x7c, 0xd6, 0xb5, 0x4b,
+ 0x7f, 0x13, 0xa3, 0x7b, 0xad, 0xa2, 0xfa, 0x5a,
+ 0xac, 0xa2, 0x09, 0x2e, 0x70, 0xd8, 0x71, 0x4a,
+ 0x20, 0x47, 0xf0, 0xce, 0xcb, 0xc2, 0xd1, 0xde,
+ 0x04, 0x49, 0xda, 0x40, 0xb6, 0x66, 0x91, 0xe2,
+ 0x6c, 0x34, 0x07, 0x47, 0x17, 0x25, 0x91, 0x87,
+ 0xf7, 0xcd, 0xee, 0xb9, 0xaa, 0xaf, 0x1e, 0x62,
+ 0x40, 0x5a, 0xca, 0xee, 0xbd, 0x25, 0x00, 0xe3,
+ 0x34, 0x62, 0x59, 0x67, 0x3b, 0x35, 0xfb, 0xe6,
+ 0x96, 0x6e, 0x88, 0xbd, 0xdd, 0xab, 0x23, 0x18,
+ 0x7c, 0x3e, 0xd8, 0xa4, 0x6f, 0xe1, 0xaa, 0x0f,
+ 0x53, 0x15, 0xfc, 0x8d, 0x2a, 0xd7, 0x00, 0x6d,
+ 0xfb, 0xa2, 0xde, 0x07, 0x1c, 0x0e, 0xac, 0xa2,
+ 0x29, 0x02, 0x3a, 0x76, 0x21, 0x00, 0xe2, 0x0c,
+ 0x50, 0x20, 0x30, 0x5f, 0xa0, 0x0f, 0xa8, 0xd0,
+ 0x07, 0x5b, 0x7d, 0x98, 0xd5, 0x66, 0x81, 0x90,
+ 0x66, 0xce, 0x5a, 0x12, 0x08, 0x4d, 0x9a, 0x21,
+ 0x10, 0x39, 0xe0, 0xd6, 0xa6, 0xcf, 0xb9, 0x22,
+ 0xb5, 0x06, 0x27, 0xd2, 0x36, 0x37, 0x0c, 0x70,
+ 0x70, 0x08, 0x61, 0x85, 0xfa, 0xc5, 0x6f, 0xb7,
+ 0x1b, 0x96, 0xe5, 0x86, 0xe7, 0xe7, 0x8f, 0x78,
+ 0x7c, 0x7c, 0xb4, 0x07, 0x7e, 0x9a, 0x26, 0x89,
+ 0x3d, 0xf0, 0xf2, 0x06, 0x0f, 0x32, 0x46, 0x48,
+ 0xd6, 0x88, 0x5a, 0x52, 0x82, 0xf7, 0x2c, 0x29,
+ 0x23, 0x2a, 0x46, 0x70, 0xd0, 0x91, 0x00, 0xb9,
+ 0x00, 0x92, 0x0f, 0x5c, 0x07, 0xfa, 0x54, 0x2b,
+ 0x8a, 0x0a, 0x9d, 0x1d, 0x13, 0x1a, 0x9a, 0x2b,
+ 0xcc, 0x6b, 0x10, 0x11, 0x84, 0x22, 0x27, 0xfa,
+ 0xb1, 0xc5, 0xf9, 0xe1, 0x2c, 0x6e, 0x89, 0x23,
+ 0x3e, 0x7e, 0xfc, 0x68, 0x7c, 0x23, 0x55, 0x06,
+ 0xf1, 0x28, 0x45, 0xd4, 0x59, 0xad, 0x71, 0x80,
+ 0x92, 0x48, 0xe4, 0xfa, 0x2e, 0xac, 0xf2, 0x5d,
+ 0x59, 0x0f, 0x1a, 0xde, 0x00, 0xbc, 0xef, 0xef,
+ 0x92, 0xf7, 0xb4, 0xfa, 0xfb, 0xd9, 0xb5, 0x9e,
+ 0x72, 0xc7, 0xd3, 0x84, 0x94, 0x1a, 0x33, 0x7b,
+ 0x9d, 0xc7, 0x3c, 0x5f, 0xcd, 0xa9, 0xe3, 0x88,
+ 0x07, 0x68, 0x5a, 0x05, 0xe9, 0x3c, 0xaf, 0x56,
+ 0xce, 0x3c, 0x35, 0xfa, 0x7e, 0xad, 0x00, 0x35,
+ 0x94, 0x54, 0xf8, 0x19, 0xa8, 0x55, 0x16, 0x37,
+ 0x76, 0x3c, 0x9f, 0xed, 0xfb, 0xcd, 0x22, 0x10,
+ 0x20, 0x01, 0x30, 0xf3, 0x33, 0xc2, 0x58, 0x13,
+ 0x65, 0x2a, 0x31, 0xec, 0x4b, 0x6d, 0x83, 0xdc,
+ 0x98, 0x0a, 0x38, 0x1e, 0x07, 0x2c, 0x0b, 0xbf,
+ 0x7f, 0x55, 0xee, 0xf3, 0x8c, 0x35, 0xdd, 0x54,
+ 0x60, 0x2a, 0xce, 0x77, 0x2e, 0xda, 0x3d, 0x53,
+ 0x7b, 0x23, 0xb5, 0x36, 0x41, 0x53, 0x16, 0x8b,
+ 0x8c, 0xe7, 0x8d, 0x86, 0xa3, 0x41, 0x52, 0xca,
+ 0x18, 0x62, 0x44, 0x2e, 0xc5, 0xfa, 0x2a, 0xc5,
+ 0x8c, 0x20, 0xb4, 0x8b, 0xac, 0xe4, 0x70, 0x66,
+ 0x67, 0x39, 0xa0, 0x3d, 0x37, 0xe8, 0x4b, 0x1e,
+ 0xcd, 0xcf, 0x46, 0x24, 0xf4, 0x2b, 0x97, 0x77,
+ 0x39, 0xae, 0xa3, 0x39, 0xec, 0x27, 0x9b, 0x25,
+ 0xaa, 0x3a, 0x16, 0xf6, 0xd6, 0x52, 0x50, 0xa4,
+ 0x13, 0xc8, 0xa0, 0x67, 0x56, 0x6f, 0xdc, 0x23,
+ 0x15, 0xe1, 0x20, 0x0a, 0x9a, 0x84, 0x9c, 0x56,
+ 0x09, 0x8f, 0xc9, 0xa2, 0x8f, 0x45, 0xd7, 0xe2,
+ 0x0f, 0x5d, 0x1c, 0xf8, 0x80, 0x52, 0x92, 0xf0,
+ 0x64, 0x81, 0x2a, 0x41, 0x46, 0xb5, 0x54, 0x6b,
+ 0xf8, 0x78, 0xe7, 0x19, 0x2d, 0x29, 0x96, 0x1d,
+ 0xd6, 0xe1, 0xae, 0x76, 0x09, 0x3f, 0x9d, 0x1e,
+ 0xcc, 0x27, 0xaa, 0xde, 0xc6, 0xad, 0xfc, 0x8b,
+ 0xa6, 0x28, 0xd2, 0xd2, 0x53, 0x2f, 0x96, 0x1b,
+ 0x17, 0x36, 0x09, 0x4a, 0x9f, 0xa4, 0x9b, 0xca,
+ 0xf7, 0x19, 0xce, 0xc5, 0xf4, 0x68, 0x2d, 0xc0,
+ 0x13, 0xf3, 0x6f, 0xab, 0xe0, 0x49, 0x9c, 0xdd,
+ 0xa9, 0x78, 0x83, 0xa2, 0x54, 0x6c, 0x10, 0x9f,
+ 0x0b, 0xe3, 0x5a, 0x58, 0x3f, 0xb9, 0xe0, 0xf1,
+ 0xf1, 0xd1, 0xc8, 0x76, 0xaf, 0xaf, 0xaf, 0xe6,
+ 0x87, 0x54, 0xd6, 0x2e, 0xe0, 0x0d, 0x8b, 0xb9,
+ 0x35, 0x52, 0xea, 0x0e, 0x4f, 0xb9, 0xd1, 0xe9,
+ 0x17, 0x13, 0x16, 0x6c, 0x29, 0xca, 0x8b, 0xdd,
+ 0x33, 0xfb, 0xb8, 0xf6, 0xde, 0x60, 0xdd, 0xfb,
+ 0x58, 0xb5, 0x23, 0x3c, 0x4d, 0x13, 0xd6, 0x79,
+ 0xed, 0xf2, 0x65, 0xf2, 0x16, 0x36, 0x25, 0xf3,
+ 0x5d, 0x56, 0xc6, 0xd0, 0x6e, 0x03, 0xe0, 0x5f,
+ 0x46, 0xb4, 0x96, 0x91, 0x65, 0x71, 0x46, 0xef,
+ 0xe1, 0x9d, 0x47, 0x45, 0x03, 0x79, 0x60, 0x59,
+ 0x6e, 0x5d, 0xb6, 0xa4, 0x43, 0xc9, 0xc5, 0x98,
+ 0xc6, 0x9f, 0x23, 0xc8, 0xdd, 0x9b, 0xf7, 0xd5,
+ 0xe0, 0xcd, 0x27, 0x0f, 0xdf, 0xbb, 0x5b, 0x23,
+ 0x9b, 0x5b, 0x5e, 0xaf, 0xa9, 0x63, 0xd5, 0x6e,
+ 0x61, 0x46, 0xbd, 0x8d, 0x4b, 0x85, 0xf8, 0x26,
+ 0x69, 0x84, 0x2e, 0xd6, 0x6a, 0x09, 0x5f, 0x3a,
+ 0xfe, 0xe0, 0x13, 0x39, 0x4b, 0x00, 0x16, 0xe7,
+ 0x6e, 0x5e, 0xae, 0xab, 0xcc, 0x45, 0x85, 0x7d,
+ 0x65, 0x5c, 0x2c, 0x0d, 0x77, 0x22, 0x1b, 0xb9,
+ 0x70, 0x23, 0xaa, 0xd8, 0x62, 0xd5, 0x4d, 0xb7,
+ 0x7f, 0xdf, 0x76, 0x33, 0xdd, 0xcf, 0xad, 0xd6,
+ 0x7b, 0xcd, 0xac, 0xd2, 0xbf, 0xb4, 0x2b, 0xa6,
+ 0x16, 0x16, 0x10, 0x77, 0xe0, 0xd0, 0x98, 0xb0,
+ 0xc7, 0x39, 0x85, 0xfc, 0x70, 0xae, 0x79, 0xc5,
+ 0xfb, 0xa7, 0x77, 0x28, 0x69, 0xc5, 0xac, 0xa2,
+ 0x69, 0xe7, 0x90, 0x53, 0x42, 0x85, 0xc3, 0xf9,
+ 0x74, 0xc4, 0xbc, 0xf2, 0x18, 0x81, 0xf1, 0x22,
+ 0xaa, 0x2d, 0x0c, 0xf6, 0x86, 0xf1, 0xe0, 0x9f,
+ 0x69, 0xee, 0x49, 0xb1, 0x23, 0x90, 0xb9, 0x55,
+ 0xdc, 0x76, 0xf8, 0x35, 0x67, 0xb8, 0x0a, 0x6b,
+ 0x0c, 0x11, 0x11, 0x8a, 0x68, 0x6d, 0x1f, 0x1e,
+ 0x1e, 0x8c, 0x36, 0xa7, 0x72, 0xbc, 0xcb, 0xe5,
+ 0x82, 0x0f, 0x1f, 0x3e, 0xe0, 0xc7, 0x1f, 0x7f,
+ 0xec, 0x10, 0x8c, 0x5c, 0xb6, 0xf0, 0xe2, 0x5e,
+ 0xec, 0xde, 0x57, 0x4a, 0x32, 0xb2, 0x19, 0xf3,
+ 0x73, 0x39, 0x16, 0xa1, 0xb4, 0x86, 0xdb, 0x65,
+ 0xc1, 0x71, 0x1a, 0xe0, 0xe3, 0x80, 0x5c, 0x17,
+ 0xd4, 0x75, 0xbb, 0x0d, 0xf5, 0x39, 0x8d, 0x4c,
+ 0x5c, 0x2b, 0x32, 0x0b, 0x96, 0x18, 0x04, 0x69,
+ 0xa0, 0x7d, 0xf3, 0xcd, 0x37, 0x18, 0xc7, 0x11,
+ 0x3f, 0xff, 0xf2, 0x33, 0x8e, 0x87, 0xa3, 0x69,
+ 0x5b, 0x37, 0x24, 0x67, 0x90, 0x7b, 0x6d, 0x35,
+ 0xc1, 0x03, 0xdb, 0x99, 0x2a, 0x96, 0xe5, 0xc5,
+ 0x16, 0x63, 0x4f, 0xd1, 0xdb, 0xa2, 0xfa, 0x94,
+ 0x40, 0xe7, 0xec, 0xd4, 0xd5, 0xcd, 0xaf, 0xef,
+ 0x04, 0xf6, 0x3a, 0xd8, 0xfe, 0xc4, 0x7c, 0x7d,
+ 0xe1, 0x38, 0xf4, 0xba, 0xae, 0xc8, 0x72, 0x67,
+ 0xd5, 0x24, 0xe5, 0x10, 0x06, 0x11, 0xe2, 0x6f,
+ 0xe9, 0x6b, 0xfc, 0xe0, 0x55, 0xe9, 0xe4, 0x92,
+ 0x7d, 0x76, 0x21, 0x30, 0x29, 0x60, 0x8c, 0x03,
+ 0x96, 0xdb, 0x8c, 0x9a, 0x2b, 0x93, 0xec, 0x65,
+ 0x13, 0xa4, 0x56, 0x50, 0xb1, 0xb1, 0xc6, 0xd5,
+ 0xa8, 0x70, 0x1f, 0x3e, 0xd4, 0x33, 0x7f, 0xd4,
+ 0xb2, 0xa6, 0x1b, 0x8e, 0x96, 0xef, 0xde, 0x0b,
+ 0x16, 0xbf, 0xb4, 0x8d, 0xc6, 0x2e, 0x9d, 0x70,
+ 0xbd, 0x92, 0xed, 0xc5, 0x03, 0x7c, 0xa5, 0xe0,
+ 0x03, 0xc7, 0xa3, 0x56, 0xb2, 0xce, 0x2c, 0x97,
+ 0xf6, 0xc5, 0x26, 0x11, 0x3c, 0xab, 0x2f, 0xf6,
+ 0x35, 0x75, 0xea, 0xa0, 0xa7, 0xf1, 0xfd, 0xe2,
+ 0xea, 0xb9, 0xb2, 0x90, 0x2b, 0xa1, 0x22, 0x58,
+ 0x74, 0x61, 0xde, 0xdb, 0x2d, 0x37, 0xa8, 0x74,
+ 0x27, 0xbd, 0xfb, 0xd2, 0x7d, 0x73, 0x8b, 0x49,
+ 0x18, 0xe4, 0x87, 0x84, 0x40, 0xae, 0xd8, 0xda,
+ 0xe3, 0x82, 0x33, 0x6a, 0x9a, 0xde, 0x2f, 0xde,
+ 0xbd, 0x7b, 0x44, 0x29, 0x9c, 0xe3, 0x30, 0x2a,
+ 0x01, 0x2f, 0xaf, 0xa8, 0xd2, 0xfa, 0xe6, 0xc5,
+ 0x0a, 0x23, 0x12, 0xe8, 0x6e, 0xd2, 0x03, 0x7e,
+ 0x95, 0xfd, 0xc3, 0x22, 0x04, 0x26, 0x67, 0xeb,
+ 0xa7, 0xb7, 0x21, 0x31, 0xc8, 0x14, 0x33, 0x61,
+ 0xd8, 0x7c, 0x7e, 0x87, 0x23, 0x77, 0x7f, 0x7f,
+ 0xfe, 0xf9, 0xe7, 0xdd, 0xee, 0xbb, 0xae, 0x2b,
+ 0x0e, 0x87, 0x03, 0xfe, 0xe1, 0x1f, 0xfe, 0xc1,
+ 0x48, 0xec, 0xf3, 0x3c, 0xe3, 0x7a, 0x65, 0xbb,
+ 0x18, 0x49, 0x94, 0x81, 0x9e, 0xdc, 0xec, 0x37,
+ 0x74, 0xb8, 0x5d, 0x6e, 0x58, 0x67, 0x09, 0xe2,
+ 0xc9, 0x84, 0xba, 0x56, 0x9c, 0x4e, 0x23, 0x4a,
+ 0x6b, 0x22, 0x8a, 0xf7, 0x08, 0x32, 0x62, 0xd2,
+ 0x18, 0x72, 0x3e, 0x4d, 0xe5, 0x54, 0x00, 0xc9,
+ 0xc9, 0xc7, 0x1d, 0xc0, 0xcb, 0x65, 0xb6, 0x74,
+ 0xac, 0x5f, 0x7e, 0xf9, 0x05, 0x43, 0x1c, 0x76,
+ 0x64, 0x3f, 0xcd, 0x3b, 0xe9, 0x61, 0x61, 0x44,
+ 0x1e, 0x2f, 0x2f, 0x2f, 0xf8, 0xf4, 0xe9, 0x85,
+ 0x63, 0xfc, 0x9e, 0x9e, 0x10, 0x42, 0xc0, 0xd3,
+ 0xd3, 0xd3, 0x4e, 0x4d, 0xa5, 0x71, 0x7f, 0x39,
+ 0x2f, 0x56, 0x7a, 0x5f, 0xaf, 0xaf, 0x66, 0x55,
+ 0xe2, 0x79, 0x60, 0xc0, 0x41, 0x38, 0x42, 0x3a,
+ 0x1a, 0xf3, 0x3e, 0xda, 0x4c, 0x8f, 0x88, 0x10,
+ 0x3c, 0xcb, 0xd4, 0xc2, 0x10, 0x31, 0xc8, 0xcf,
+ 0xd4, 0xcf, 0x63, 0x5f, 0x5e, 0x5e, 0x2c, 0xd8,
+ 0x49, 0x17, 0x25, 0xdf, 0x91, 0xb3, 0xc9, 0x35,
+ 0x87, 0x41, 0x72, 0x6d, 0x4a, 0xc6, 0xcb, 0xe5,
+ 0x15, 0x45, 0xc4, 0x63, 0x5c, 0xea, 0x82, 0xa3,
+ 0x14, 0xa5, 0xbb, 0xef, 0xb0, 0x29, 0xaf, 0x96,
+ 0x25, 0x75, 0x99, 0x2b, 0xd9, 0xba, 0xcc, 0x5c,
+ 0xfa, 0x37, 0xbc, 0x7f, 0xff, 0xde, 0x32, 0x2c,
+ 0x53, 0xba, 0xd9, 0x49, 0x5d, 0x0a, 0xd0, 0x4a,
+ 0x35, 0x15, 0x56, 0xdf, 0xf0, 0xea, 0x4b, 0x7e,
+ 0xfe, 0x37, 0x21, 0x0b, 0x4d, 0x3e, 0x8e, 0x93,
+ 0x91, 0x0d, 0x42, 0x08, 0x38, 0x4c, 0x0f, 0xc8,
+ 0xb9, 0xc8, 0x88, 0xa9, 0xee, 0x48, 0x79, 0x7c,
+ 0x3a, 0x2b, 0xe7, 0x76, 0x46, 0x08, 0xd1, 0xbe,
+ 0x37, 0x2d, 0xb9, 0x9d, 0x35, 0x7c, 0x9a, 0x55,
+ 0x78, 0x9a, 0x82, 0x7d, 0x2f, 0x2e, 0xf8, 0xdc,
+ 0x2c, 0xd3, 0xff, 0xf0, 0xc3, 0x0f, 0xff, 0xf3,
+ 0xbb, 0xef, 0xbe, 0x23, 0xfd, 0x80, 0xd4, 0xa8,
+ 0xab, 0x1d, 0x33, 0xeb, 0x9c, 0xc9, 0xa9, 0xc9,
+ 0xfa, 0x40, 0x65, 0xcd, 0x82, 0x03, 0x6b, 0x17,
+ 0x16, 0xa2, 0xab, 0xc4, 0x6a, 0x18, 0x46, 0x14,
+ 0x31, 0xd6, 0xb6, 0x46, 0x68, 0xd2, 0x3a, 0xf7,
+ 0xe2, 0x73, 0x73, 0xae, 0x43, 0xea, 0x4b, 0xa3,
+ 0x43, 0x1f, 0x2a, 0x45, 0x8e, 0xdc, 0x6e, 0x33,
+ 0x0e, 0xa7, 0x03, 0xd0, 0xf8, 0xa2, 0xdf, 0xa4,
+ 0xd9, 0xa2, 0x34, 0x78, 0xbe, 0xef, 0xa1, 0x6b,
+ 0x58, 0x54, 0x29, 0xa3, 0xbd, 0x74, 0xed, 0x9a,
+ 0xa9, 0x8b, 0x74, 0xd7, 0x55, 0xa5, 0x09, 0x00,
+ 0xfc, 0xd7, 0x7f, 0xfd, 0x97, 0xa1, 0x1d, 0x55,
+ 0x81, 0xc3, 0x33, 0x33, 0xa5, 0x70, 0x73, 0x3b,
+ 0x9e, 0xd0, 0xe0, 0x08, 0x68, 0xe4, 0x40, 0xa8,
+ 0x28, 0xb5, 0x70, 0x97, 0x8d, 0x00, 0xc0, 0x9b,
+ 0x22, 0x45, 0x23, 0x00, 0x59, 0x43, 0x2c, 0xb4,
+ 0x87, 0x5a, 0xd0, 0x04, 0x36, 0x15, 0xbd, 0x47,
+ 0x92, 0x1c, 0xc8, 0x31, 0x46, 0xbc, 0x7b, 0xff,
+ 0xb8, 0x1b, 0x5c, 0xeb, 0xae, 0xae, 0xb4, 0x83,
+ 0x8d, 0x74, 0xbf, 0x81, 0x8f, 0xd7, 0x75, 0x31,
+ 0x3c, 0x8a, 0xea, 0x66, 0xfb, 0x61, 0xff, 0x7d,
+ 0x60, 0x50, 0x08, 0xd1, 0xbe, 0x17, 0xa6, 0x00,
+ 0x54, 0xc1, 0x4f, 0xf2, 0x4c, 0x33, 0xa7, 0x8c,
+ 0x52, 0x36, 0xea, 0x44, 0x2b, 0x15, 0xb9, 0xac,
+ 0x1b, 0xe0, 0x5a, 0x94, 0x32, 0xa5, 0x54, 0x71,
+ 0xe0, 0x90, 0xcd, 0x63, 0x43, 0x88, 0xf2, 0xef,
+ 0x20, 0x23, 0x34, 0x0d, 0x0c, 0xd2, 0x7b, 0x1e,
+ 0xe4, 0x81, 0x85, 0x8d, 0xd8, 0x6a, 0x81, 0x34,
+ 0x58, 0x20, 0x6e, 0x9c, 0xc1, 0x46, 0x63, 0xd4,
+ 0x80, 0x5c, 0xb9, 0x2b, 0xeb, 0x1d, 0xab, 0xcc,
+ 0xd4, 0x0d, 0xc2, 0x65, 0x60, 0xb5, 0xc5, 0xc0,
+ 0x14, 0x85, 0x22, 0xc4, 0xfc, 0x24, 0xa1, 0x56,
+ 0xce, 0x32, 0x58, 0x99, 0x94, 0x11, 0x24, 0xe7,
+ 0x73, 0x83, 0xb1, 0xa9, 0xfe, 0x35, 0x84, 0x80,
+ 0x52, 0x0b, 0x1c, 0x71, 0xd3, 0xae, 0x36, 0x9e,
+ 0x4d, 0x6a, 0x03, 0x8c, 0xb1, 0x21, 0xd5, 0x02,
+ 0x94, 0xd9, 0x57, 0x4a, 0x96, 0x65, 0xaa, 0x77,
+ 0x79, 0x9d, 0x3b, 0x6b, 0x4c, 0x05, 0xeb, 0x88,
+ 0xd9, 0xbd, 0xc4, 0xbd, 0x95, 0x6d, 0xae, 0xd9,
+ 0xcb, 0x1b, 0xf5, 0xef, 0xdb, 0xdc, 0xfd, 0x73,
+ 0x51, 0xef, 0x9f, 0x83, 0x05, 0xf5, 0x75, 0xaf,
+ 0xc2, 0x9f, 0xb9, 0xbc, 0x90, 0x1d, 0x49, 0xd4,
+ 0x3e, 0x96, 0xc4, 0x24, 0xbf, 0xee, 0xd9, 0x2c,
+ 0xf7, 0xbf, 0x6e, 0x4d, 0x05, 0xc8, 0x9b, 0xab,
+ 0x42, 0xcd, 0xb7, 0xbd, 0xa8, 0x57, 0xef, 0x01,
+ 0xad, 0x35, 0x1e, 0x67, 0x18, 0x0c, 0x89, 0x1d,
+ 0x07, 0xad, 0x35, 0x04, 0x01, 0x26, 0xc5, 0xe8,
+ 0x31, 0xcf, 0xab, 0x3d, 0x68, 0xe4, 0x9c, 0x74,
+ 0xd0, 0x9c, 0x3c, 0x70, 0x30, 0x46, 0x8e, 0xfe,
+ 0xe0, 0xe7, 0xf3, 0x19, 0xe3, 0x38, 0xe2, 0xfd,
+ 0xfb, 0xf7, 0x78, 0x79, 0xf9, 0x24, 0x66, 0xd6,
+ 0x66, 0xba, 0x4e, 0x9d, 0x35, 0x6a, 0x7b, 0x5f,
+ 0x69, 0x0b, 0x0e, 0x15, 0x14, 0x23, 0x3c, 0x11,
+ 0x9a, 0x04, 0x23, 0x29, 0xb6, 0xb0, 0x6f, 0x87,
+ 0xab, 0x48, 0x5a, 0x45, 0xe6, 0xae, 0x31, 0x9c,
+ 0x6b, 0x18, 0x06, 0x0c, 0x81, 0xef, 0x8b, 0x70,
+ 0x5b, 0x96, 0x89, 0x3e, 0x0c, 0x7d, 0x09, 0xa9,
+ 0x9f, 0x89, 0x26, 0x59, 0xf5, 0xa4, 0x41, 0xd7,
+ 0xf9, 0x26, 0xf5, 0x61, 0xeb, 0x95, 0x3c, 0xd6,
+ 0xe0, 0xa1, 0xcd, 0x72, 0xc4, 0x51, 0x70, 0x0e,
+ 0x29, 0x4b, 0xfc, 0x1d, 0x69, 0xc2, 0x72, 0xe9,
+ 0x1a, 0x42, 0x5e, 0x84, 0x01, 0x1a, 0x60, 0xab,
+ 0x27, 0x76, 0x92, 0x08, 0xb9, 0xb0, 0xeb, 0x3d,
+ 0x5c, 0x2e, 0xaf, 0x38, 0x9f, 0x1f, 0x4c, 0x3c,
+ 0xc1, 0x77, 0x31, 0x12, 0x9b, 0x94, 0x72, 0x88,
+ 0xf6, 0xf3, 0x57, 0x56, 0xc6, 0xf0, 0x68, 0x21,
+ 0xe7, 0x05, 0xcb, 0xbc, 0x08, 0xf1, 0x9f, 0x37,
+ 0x24, 0x07, 0x07, 0x92, 0x07, 0x98, 0x73, 0x74,
+ 0x78, 0x6b, 0x0c, 0x3e, 0x18, 0x21, 0x82, 0x1f,
+ 0x70, 0x0e, 0x40, 0x72, 0xe4, 0x6d, 0x53, 0x93,
+ 0x58, 0x27, 0xb4, 0xb6, 0x98, 0xfa, 0x46, 0x1b,
+ 0x68, 0xfd, 0x7d, 0xae, 0x09, 0xfa, 0xd2, 0xc9,
+ 0xe7, 0x7d, 0x5d, 0xae, 0x18, 0xe2, 0x26, 0xe8,
+ 0xdf, 0x4c, 0xe0, 0x5a, 0xde, 0x3b, 0x93, 0x0f,
+ 0x2a, 0xb6, 0xb2, 0xcf, 0x8e, 0xe9, 0xa1, 0xe4,
+ 0x39, 0x17, 0x5b, 0xc8, 0xcb, 0xba, 0x60, 0x1c,
+ 0x07, 0xbc, 0xbc, 0xbc, 0xee, 0x60, 0x03, 0x7d,
+ 0xa4, 0xc5, 0x97, 0xbc, 0x98, 0x36, 0x2e, 0xd1,
+ 0x0f, 0xfc, 0x6b, 0x04, 0x03, 0x15, 0x15, 0x33,
+ 0x60, 0xb9, 0x9a, 0xac, 0x48, 0xbf, 0x49, 0xfe,
+ 0xa1, 0xb2, 0x95, 0x8b, 0x2a, 0x12, 0xe7, 0x71,
+ 0x5d, 0x90, 0x59, 0x50, 0xda, 0x39, 0x59, 0xd4,
+ 0x32, 0x64, 0x59, 0x1a, 0x12, 0xdd, 0xd7, 0xdf,
+ 0xfb, 0xf8, 0xc6, 0xca, 0xec, 0x59, 0x4f, 0x0d,
+ 0xc5, 0xd2, 0x81, 0x0b, 0x2e, 0x17, 0x7d, 0x9d,
+ 0x68, 0xf7, 0xaf, 0xdb, 0x6d, 0xc6, 0x34, 0x10,
+ 0x86, 0x87, 0x13, 0x52, 0xe2, 0xb4, 0xa5, 0x87,
+ 0x87, 0x07, 0xdb, 0x7d, 0x3f, 0x7c, 0xfc, 0x88,
+ 0x5a, 0x0a, 0x7e, 0xf3, 0x9b, 0xdf, 0xc8, 0xe2,
+ 0x23, 0x93, 0xf2, 0x19, 0x23, 0x57, 0xdf, 0x87,
+ 0x3b, 0x03, 0x6d, 0xc9, 0x99, 0x85, 0xcb, 0x62,
+ 0x33, 0xe0, 0x06, 0x10, 0xa4, 0xab, 0x4c, 0x36,
+ 0x74, 0x6f, 0x6d, 0x10, 0x1b, 0x10, 0xe9, 0x68,
+ 0xdf, 0x04, 0xf9, 0xba, 0x7b, 0xe7, 0xb4, 0xee,
+ 0xe0, 0xd6, 0xf7, 0x29, 0x56, 0x3d, 0xdd, 0x5d,
+ 0x4b, 0x7b, 0x0d, 0x05, 0x52, 0x6d, 0x67, 0x9f,
+ 0x1d, 0xd2, 0xd3, 0xd8, 0x15, 0x48, 0x95, 0xd6,
+ 0x84, 0x70, 0x64, 0xe6, 0x0f, 0xcb, 0xd7, 0x58,
+ 0x39, 0x14, 0xbb, 0x81, 0xfb, 0x96, 0x11, 0x59,
+ 0xad, 0x8c, 0x0c, 0x41, 0xb3, 0x36, 0x6f, 0x68,
+ 0xcc, 0xa6, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0x9c, 0x74, 0x2d, 0x37, 0x4f, 0x24,
+ 0x57, 0x3c, 0x15, 0xb7, 0x5b, 0xc1, 0xeb, 0xeb,
+ 0xb3, 0x94, 0xbe, 0x4e, 0x4e, 0xc7, 0x2d, 0xd2,
+ 0x8e, 0x4c, 0xb6, 0xd6, 0x64, 0xee, 0x0d, 0xb1,
+ 0xef, 0x05, 0x79, 0x76, 0x44, 0xf3, 0x25, 0xa8,
+ 0x48, 0x6d, 0xe6, 0xc5, 0x71, 0x44, 0x92, 0x13,
+ 0x92, 0xef, 0xf4, 0xac, 0x87, 0x76, 0xce, 0xc1,
+ 0x91, 0x47, 0xca, 0x09, 0x31, 0x8e, 0x22, 0xd2,
+ 0x80, 0xbd, 0xa6, 0x36, 0xc6, 0x36, 0x67, 0x54,
+ 0xc1, 0xb2, 0x14, 0x33, 0x32, 0xc3, 0x71, 0x77,
+ 0xd6, 0xf9, 0x68, 0x59, 0x38, 0xda, 0xf0, 0xe9,
+ 0xc7, 0x15, 0xba, 0xf8, 0xaf, 0xd7, 0xab, 0x94,
+ 0xa5, 0xc5, 0x0e, 0x99, 0xa7, 0xa7, 0x27, 0x1c,
+ 0x8f, 0x47, 0x99, 0xe7, 0x57, 0x5c, 0x2e, 0xaf,
+ 0xf6, 0xdc, 0x71, 0xb2, 0xd7, 0xa5, 0x53, 0x27,
+ 0xf1, 0x75, 0xaf, 0xdf, 0x14, 0xee, 0xa9, 0x79,
+ 0x5f, 0x83, 0x73, 0x85, 0x7e, 0xa5, 0xfe, 0x35,
+ 0x58, 0x90, 0xf7, 0x84, 0x92, 0x09, 0x20, 0x75,
+ 0xa0, 0x00, 0xd7, 0xeb, 0xcd, 0xcc, 0xa8, 0x9a,
+ 0x17, 0xa8, 0x9d, 0xb1, 0x5a, 0x2b, 0x9c, 0xe7,
+ 0x92, 0xa8, 0xa6, 0x4d, 0x9d, 0x3b, 0xba, 0x11,
+ 0x15, 0x55, 0x2c, 0x50, 0x72, 0x3f, 0x14, 0x07,
+ 0x4a, 0xad, 0x1b, 0x45, 0x9c, 0xed, 0x3f, 0xeb,
+ 0x4e, 0x90, 0x9d, 0x6b, 0x05, 0x64, 0x90, 0xbb,
+ 0xe7, 0xbd, 0x72, 0x93, 0x85, 0xc8, 0x21, 0x95,
+ 0x86, 0x74, 0x59, 0x30, 0xdf, 0x66, 0xbc, 0x7b,
+ 0xaf, 0x11, 0xee, 0xbf, 0x60, 0x1a, 0x26, 0xbc,
+ 0x7f, 0xf7, 0x0d, 0xe0, 0x64, 0xcc, 0x90, 0x2a,
+ 0x14, 0x99, 0x9b, 0x96, 0x6a, 0x56, 0xb4, 0x4d,
+ 0x42, 0x5c, 0x45, 0x87, 0x9b, 0x77, 0xa5, 0xe2,
+ 0x56, 0x96, 0x7b, 0xb1, 0xbb, 0x55, 0x2c, 0x0b,
+ 0x97, 0xd9, 0x8e, 0x9c, 0xfc, 0xad, 0x0d, 0x7b,
+ 0x18, 0x94, 0xb2, 0x56, 0x32, 0x02, 0x1c, 0xbb,
+ 0x5f, 0xe0, 0x30, 0x0c, 0xd8, 0x11, 0xdc, 0xef,
+ 0x9d, 0x1b, 0xfd, 0xf8, 0xa2, 0x57, 0x4b, 0x6d,
+ 0xa5, 0x6e, 0x1f, 0x44, 0x34, 0xdb, 0x4e, 0xaf,
+ 0x8b, 0x8e, 0x65, 0x86, 0x40, 0x2e, 0x05, 0xe7,
+ 0xe3, 0x19, 0x41, 0x18, 0x38, 0x9e, 0x1c, 0x96,
+ 0xb2, 0x22, 0xc4, 0x41, 0x68, 0x01, 0x7a, 0xff,
+ 0xe1, 0xf7, 0x76, 0x49, 0x7c, 0xfa, 0xc5, 0xe8,
+ 0xba, 0xac, 0x11, 0x85, 0x7e, 0x13, 0x6a, 0xe5,
+ 0x71, 0x85, 0x5a, 0xf8, 0x9c, 0x6b, 0x3b, 0x91,
+ 0x82, 0xce, 0x99, 0x9b, 0x8c, 0x41, 0x9a, 0x59,
+ 0xa2, 0x2a, 0x6a, 0x59, 0x05, 0x8a, 0xed, 0xcc,
+ 0x41, 0xa4, 0x13, 0x86, 0x75, 0x5d, 0x90, 0xf4,
+ 0xd9, 0x02, 0x8f, 0x25, 0xbc, 0x2b, 0x9d, 0xa1,
+ 0x99, 0x2b, 0x1b, 0x1e, 0xc9, 0x78, 0xac, 0xeb,
+ 0xed, 0x4d, 0xb3, 0x52, 0x4f, 0x24, 0x55, 0x35,
+ 0xa9, 0x94, 0x8f, 0x9a, 0xc3, 0x32, 0xcf, 0x20,
+ 0x47, 0x3c, 0xb6, 0x01, 0x3f, 0xaf, 0x31, 0x46,
+ 0x5c, 0x5e, 0x2f, 0x20, 0x47, 0x16, 0x29, 0x61,
+ 0xa4, 0x77, 0xd9, 0x0c, 0xf5, 0xe7, 0xe1, 0xce,
+ 0xfd, 0x8a, 0x75, 0x65, 0x51, 0x43, 0x8c, 0xc1,
+ 0x04, 0xf6, 0x9a, 0x88, 0x16, 0xe3, 0x80, 0xe7,
+ 0xe7, 0x57, 0x1e, 0x69, 0xb5, 0x2d, 0xc9, 0xed,
+ 0xf5, 0xf5, 0x75, 0xd7, 0x80, 0xfa, 0x6b, 0x6b,
+ 0x2d, 0x7c, 0x4e, 0x85, 0xd0, 0x47, 0xab, 0xf5,
+ 0x3b, 0x79, 0x6b, 0x80, 0xf3, 0x84, 0x52, 0xb8,
+ 0xe4, 0x9c, 0x6f, 0xcf, 0xf0, 0x3e, 0xc2, 0xb9,
+ 0xcd, 0xce, 0xd3, 0xe3, 0xe7, 0x95, 0x6c, 0xd6,
+ 0x97, 0x33, 0xd4, 0x08, 0xcd, 0x15, 0xd4, 0xb2,
+ 0x65, 0xcf, 0xeb, 0xc3, 0x15, 0xe4, 0x43, 0x3d,
+ 0x9d, 0x4e, 0x78, 0xff, 0xfe, 0x3d, 0x3e, 0x7c,
+ 0xf8, 0x74, 0x77, 0x82, 0xa8, 0x2e, 0x6b, 0xc3,
+ 0x36, 0x6a, 0x4a, 0x94, 0x5a, 0x85, 0x54, 0x39,
+ 0xd4, 0x6a, 0xc3, 0xf9, 0xe1, 0x8c, 0x94, 0x12,
+ 0x3e, 0x7d, 0xfa, 0x89, 0x77, 0xa3, 0x09, 0x78,
+ 0x7d, 0x7d, 0xc6, 0xe9, 0x74, 0xb2, 0x59, 0xa8,
+ 0x9e, 0x89, 0x2a, 0xa3, 0x43, 0xd7, 0x2c, 0xa0,
+ 0xe6, 0x8d, 0xfa, 0xee, 0x25, 0xd0, 0xb5, 0xd5,
+ 0xc6, 0x6e, 0x0a, 0x13, 0x28, 0x3b, 0x80, 0x3c,
+ 0xc6, 0xd1, 0x9b, 0xea, 0x61, 0x7b, 0xcf, 0xea,
+ 0x2e, 0xcd, 0x2c, 0x44, 0xbe, 0x63, 0xe7, 0x5a,
+ 0x76, 0xe6, 0x58, 0x8d, 0x6f, 0xb8, 0xa7, 0xb2,
+ 0x69, 0xfe, 0x48, 0xcf, 0x56, 0xdd, 0x07, 0xf7,
+ 0x6e, 0x96, 0x28, 0x5d, 0x40, 0x00, 0x30, 0x0d,
+ 0x03, 0xc2, 0x30, 0xe0, 0x9b, 0x6f, 0xbe, 0xc1,
+ 0x87, 0x0f, 0x1f, 0xf0, 0xfc, 0xeb, 0x5f, 0x30,
+ 0xcf, 0x09, 0xa7, 0x13, 0x37, 0x38, 0xaa, 0x73,
+ 0x08, 0x31, 0x88, 0xae, 0xb8, 0xb2, 0x46, 0x26,
+ 0x25, 0x50, 0x8c, 0x6c, 0x9b, 0x8b, 0x1e, 0xb5,
+ 0xd4, 0x0d, 0x31, 0xea, 0xf4, 0x1a, 0xe2, 0xcd,
+ 0xbe, 0x75, 0x3e, 0x4f, 0x86, 0x09, 0x59, 0x05,
+ 0xaa, 0x4c, 0x32, 0xe8, 0xd7, 0x28, 0x45, 0x7d,
+ 0x38, 0xa7, 0x21, 0x32, 0x5b, 0x40, 0x68, 0xfe,
+ 0x83, 0x57, 0x0d, 0x33, 0xdf, 0x13, 0x99, 0x7a,
+ 0x1f, 0xe5, 0x84, 0xcc, 0x18, 0x06, 0x8e, 0xe6,
+ 0xf0, 0x61, 0x63, 0x2a, 0x95, 0x92, 0xa5, 0x3a,
+ 0x69, 0x40, 0x01, 0xe6, 0x75, 0x91, 0x93, 0x98,
+ 0xcc, 0x35, 0xc2, 0x22, 0x11, 0xa6, 0x6c, 0x78,
+ 0xef, 0x51, 0x12, 0x77, 0x7b, 0x99, 0xcc, 0x58,
+ 0x10, 0x7d, 0x00, 0x1c, 0x21, 0x8c, 0x5e, 0xe0,
+ 0x70, 0xdc, 0x7f, 0xd0, 0x45, 0xd8, 0x27, 0x87,
+ 0x69, 0x09, 0xbc, 0x2c, 0x2b, 0x72, 0xe6, 0x7b,
+ 0x2c, 0xe3, 0x30, 0x79, 0xfa, 0x90, 0xf3, 0x8a,
+ 0xa7, 0xa7, 0x6f, 0x71, 0xbd, 0x5c, 0xd9, 0x4d,
+ 0x24, 0x89, 0x77, 0x31, 0x04, 0x8c, 0xe3, 0x80,
+ 0x4f, 0x9f, 0x9e, 0x8d, 0xf6, 0xf0, 0xfa, 0xfa,
+ 0xfa, 0x19, 0x4c, 0x4f, 0xfd, 0x2c, 0xbe, 0x72,
+ 0xb7, 0x30, 0xef, 0xff, 0x40, 0x4f, 0x9c, 0x66,
+ 0xe5, 0xbe, 0x46, 0x7a, 0x6f, 0xc3, 0xfd, 0x65,
+ 0x59, 0x01, 0x4f, 0x70, 0xa5, 0xed, 0x02, 0x5a,
+ 0x49, 0xe2, 0xc7, 0xb8, 0x2b, 0xb7, 0x9b, 0x8e,
+ 0xda, 0xdf, 0xd7, 0xdd, 0xf5, 0xf1, 0xdd, 0x23,
+ 0x4a, 0xda, 0x34, 0x9b, 0xfa, 0x86, 0x68, 0xaa,
+ 0x53, 0x5a, 0x57, 0x78, 0xd5, 0x9e, 0xea, 0x5d,
+ 0xa8, 0x00, 0xce, 0x8b, 0x06, 0x36, 0x55, 0x11,
+ 0x5c, 0x7b, 0xdb, 0x99, 0xfb, 0xbc, 0xc9, 0x1e,
+ 0x95, 0xa8, 0x66, 0xe1, 0x7e, 0x8e, 0x14, 0x7c,
+ 0x90, 0xaf, 0x2d, 0x3a, 0x5c, 0xa5, 0x0a, 0xd4,
+ 0x2a, 0xb9, 0x98, 0xdb, 0xfd, 0xba, 0x35, 0xe2,
+ 0x4e, 0x9b, 0x27, 0x99, 0x53, 0x3a, 0x39, 0x81,
+ 0x2a, 0x86, 0x18, 0x38, 0xa8, 0x56, 0x14, 0x4f,
+ 0xb9, 0x26, 0x1e, 0xff, 0x38, 0xa6, 0xbe, 0x35,
+ 0x22, 0x04, 0xe7, 0xe0, 0x63, 0xb4, 0x6e, 0xa4,
+ 0xbe, 0x07, 0x2a, 0x30, 0xd0, 0x4e, 0xec, 0xbd,
+ 0x02, 0x44, 0x3f, 0x8b, 0xfe, 0x24, 0xd0, 0x06,
+ 0x96, 0xea, 0x72, 0x2f, 0x2f, 0x17, 0x6b, 0xdf,
+ 0xe7, 0x9c, 0x71, 0x49, 0x09, 0x6e, 0x5e, 0x00,
+ 0x6a, 0x98, 0xa6, 0x03, 0xfe, 0xf5, 0xff, 0xfd,
+ 0x57, 0x09, 0x49, 0xfa, 0x85, 0x3d, 0xb2, 0x25,
+ 0xe3, 0x74, 0x7a, 0x30, 0x95, 0x92, 0x5a, 0xf8,
+ 0x50, 0x2a, 0x9a, 0x23, 0x8e, 0x8c, 0x2f, 0x15,
+ 0x3e, 0x46, 0x11, 0x0d, 0x38, 0x79, 0xf0, 0x9d,
+ 0x6d, 0x7a, 0x7a, 0xb7, 0x27, 0x72, 0x18, 0xc6,
+ 0xc1, 0x04, 0x1f, 0x39, 0x57, 0xcb, 0x01, 0x89,
+ 0x31, 0x9a, 0x1c, 0xa3, 0x67, 0xe1, 0xf2, 0x8f,
+ 0xce, 0x84, 0x82, 0xd3, 0xe9, 0x60, 0x82, 0x04,
+ 0x36, 0x56, 0x93, 0x5d, 0x9b, 0x38, 0x2b, 0x05,
+ 0x26, 0x67, 0xe4, 0x79, 0x7a, 0x44, 0x8c, 0x1e,
+ 0xeb, 0x4a, 0xcc, 0x8b, 0x42, 0x13, 0xfc, 0x88,
+ 0x76, 0x5d, 0xb7, 0xaf, 0xad, 0xa6, 0xe5, 0x69,
+ 0xe2, 0x10, 0xa5, 0x38, 0x6c, 0x79, 0x28, 0x1c,
+ 0xa6, 0x5c, 0x2d, 0xfb, 0x45, 0x71, 0x35, 0x3a,
+ 0x3e, 0xea, 0x85, 0x33, 0xfa, 0xe7, 0x35, 0x3e,
+ 0x81, 0x88, 0x70, 0x3a, 0x9d, 0x58, 0x06, 0x9a,
+ 0x12, 0x5c, 0xf0, 0xf0, 0x0e, 0x28, 0x19, 0xb8,
+ 0xde, 0x6e, 0x42, 0xc6, 0xd8, 0x10, 0x9e, 0x3d,
+ 0x63, 0xe9, 0xde, 0x4e, 0xd7, 0x9f, 0xf4, 0xfd,
+ 0x49, 0x1a, 0x3e, 0x57, 0xdf, 0xf6, 0xe3, 0x93,
+ 0xbe, 0x5b, 0x74, 0x38, 0x04, 0xd1, 0x25, 0x72,
+ 0xf7, 0xf3, 0x74, 0x38, 0xe0, 0xc3, 0x85, 0xcb,
+ 0xa5, 0xf1, 0x70, 0x40, 0x7a, 0x7e, 0x35, 0x01,
+ 0x42, 0x7f, 0x7a, 0x6e, 0xac, 0x9f, 0xba, 0x6b,
+ 0x34, 0xa5, 0x25, 0xed, 0xd3, 0x9b, 0xf5, 0xfe,
+ 0x95, 0x33, 0x77, 0x50, 0x45, 0x2c, 0xcd, 0xc8,
+ 0x40, 0x98, 0xe1, 0x5a, 0x67, 0x66, 0xce, 0x05,
+ 0xb1, 0x34, 0x71, 0xb4, 0x81, 0x0a, 0xe0, 0x7b,
+ 0x2b, 0x15, 0xc0, 0x23, 0x99, 0x69, 0x9a, 0xcc,
+ 0x95, 0xa1, 0x27, 0x10, 0x5b, 0xda, 0x08, 0x6b,
+ 0x65, 0x7a, 0x1f, 0x79, 0xb2, 0x18, 0x77, 0xc4,
+ 0x88, 0xba, 0x2c, 0x40, 0x17, 0x15, 0xa1, 0xc9,
+ 0xd0, 0xca, 0x90, 0xe5, 0x2e, 0x21, 0xdf, 0x17,
+ 0x95, 0xab, 0xe1, 0x42, 0xc5, 0x80, 0x68, 0x84,
+ 0x80, 0x94, 0x12, 0x62, 0x08, 0x0c, 0x07, 0xce,
+ 0x45, 0x4e, 0x28, 0x08, 0x96, 0x64, 0x7d, 0x43,
+ 0xc0, 0xd7, 0xc5, 0xd8, 0x87, 0xbb, 0xf6, 0xad,
+ 0x7e, 0xad, 0x32, 0xf4, 0xbd, 0xaa, 0x9d, 0x11,
+ 0xdd, 0x49, 0x48, 0xb0, 0x9e, 0x72, 0x00, 0xf0,
+ 0xf2, 0xf2, 0x62, 0x65, 0xae, 0x06, 0x07, 0xf1,
+ 0xb8, 0xe5, 0x15, 0x31, 0x44, 0xc4, 0xc8, 0xbf,
+ 0xdf, 0xc4, 0x83, 0xa8, 0xf7, 0xec, 0xc3, 0x30,
+ 0x8a, 0xce, 0x76, 0x05, 0x6a, 0xaf, 0xa1, 0x25,
+ 0xd4, 0xd6, 0xb0, 0x2c, 0x57, 0x73, 0x6c, 0xa4,
+ 0xa4, 0xf2, 0x3b, 0xee, 0x2b, 0x18, 0xf6, 0x51,
+ 0x1a, 0x43, 0x69, 0xad, 0xa8, 0xad, 0xa2, 0x95,
+ 0x06, 0x9a, 0x84, 0xe3, 0xea, 0x20, 0xe5, 0x3c,
+ 0x5f, 0x57, 0x96, 0x65, 0xb5, 0xea, 0x67, 0x5d,
+ 0x13, 0x8b, 0x10, 0xae, 0x0b, 0x62, 0x1c, 0x64,
+ 0x9c, 0x53, 0xcc, 0xb3, 0xab, 0x6a, 0x1c, 0x2e,
+ 0xa5, 0x03, 0x6a, 0x65, 0x4a, 0x00, 0xaa, 0x33,
+ 0x07, 0x87, 0xa1, 0x41, 0x72, 0x41, 0x4e, 0xd9,
+ 0xc4, 0x26, 0xb5, 0x16, 0x73, 0x66, 0x28, 0x57,
+ 0x4a, 0x29, 0x82, 0xf3, 0x3c, 0x5b, 0x9e, 0x8c,
+ 0x1e, 0x10, 0xb5, 0x26, 0xe9, 0x4a, 0x17, 0xe3,
+ 0x5e, 0xd5, 0x2a, 0x62, 0x11, 0x72, 0x68, 0x70,
+ 0x40, 0x63, 0x23, 0x07, 0x11, 0xb0, 0x2e, 0x09,
+ 0xde, 0x47, 0xfc, 0xf0, 0xc3, 0xf7, 0xf8, 0xf8,
+ 0xf1, 0x23, 0x9e, 0x9f, 0x5f, 0xde, 0xd0, 0xd8,
+ 0xef, 0xfd, 0x98, 0x9f, 0xfb, 0x3d, 0xf7, 0x39,
+ 0xa5, 0xc5, 0xfd, 0x5f, 0xf2, 0xe4, 0x11, 0x43,
+ 0x34, 0xc5, 0x83, 0xfe, 0xf7, 0x79, 0x9e, 0xd1,
+ 0x88, 0x4f, 0xb9, 0xf5, 0x76, 0xb3, 0x13, 0x4b,
+ 0x35, 0xb5, 0x1b, 0x4f, 0x14, 0x5d, 0x64, 0x19,
+ 0x67, 0xd5, 0xeb, 0x03, 0xa6, 0x8a, 0x13, 0x65,
+ 0xca, 0xcc, 0xf3, 0x8c, 0xc7, 0xc7, 0x47, 0x31,
+ 0x0b, 0x03, 0x29, 0x2d, 0xd2, 0x54, 0xa9, 0x1d,
+ 0x09, 0x4f, 0xd2, 0x81, 0x45, 0x7b, 0xea, 0x3d,
+ 0xe0, 0x1d, 0x67, 0x11, 0x06, 0x17, 0x38, 0x28,
+ 0x27, 0x6c, 0xd8, 0x10, 0x8d, 0xc0, 0x53, 0xc1,
+ 0xb8, 0x42, 0x8e, 0xf3, 0xba, 0xe2, 0x2a, 0xde,
+ 0xc3, 0x30, 0x04, 0x23, 0xc2, 0xbb, 0x10, 0xb0,
+ 0xdc, 0x6e, 0x2c, 0x29, 0x94, 0xf2, 0x58, 0x1f,
+ 0x36, 0xde, 0x05, 0xf5, 0xbe, 0xc1, 0x66, 0x5c,
+ 0x15, 0xe3, 0xf7, 0x62, 0xeb, 0x79, 0xbe, 0xee,
+ 0x12, 0xa3, 0x4a, 0x29, 0x98, 0x25, 0x4b, 0xb1,
+ 0x11, 0xf0, 0xf1, 0x13, 0xc3, 0xb1, 0x7e, 0xfc,
+ 0xf1, 0x47, 0xfc, 0xf8, 0xe3, 0x8f, 0xbb, 0xcd,
+ 0x64, 0x59, 0x16, 0xe4, 0x6e, 0x11, 0xb2, 0xcb,
+ 0x63, 0xdd, 0xac, 0x56, 0x85, 0x4f, 0x6c, 0xef,
+ 0x3d, 0xe6, 0xdb, 0x22, 0xc1, 0x39, 0x01, 0x8d,
+ 0xbc, 0x05, 0x05, 0x6b, 0x03, 0xa3, 0x27, 0x52,
+ 0xb0, 0xd7, 0xf3, 0x82, 0x6f, 0xbf, 0x7d, 0xc2,
+ 0xc3, 0xc3, 0x09, 0xbf, 0x7e, 0xf8, 0x80, 0x5c,
+ 0x0a, 0x96, 0x94, 0x90, 0x53, 0x42, 0x33, 0xa3,
+ 0x33, 0xcf, 0x99, 0xb9, 0xc2, 0x70, 0x5d, 0x57,
+ 0x3d, 0x1b, 0x8c, 0x5b, 0xc7, 0x2d, 0x5c, 0x5e,
+ 0x86, 0xdd, 0xae, 0xaf, 0x9e, 0x4d, 0x6e, 0x92,
+ 0xb0, 0x4d, 0xee, 0xcf, 0x7f, 0xfe, 0x33, 0x4e,
+ 0x0f, 0x07, 0x53, 0xda, 0x2c, 0x99, 0x37, 0xad,
+ 0xe7, 0xe7, 0x17, 0x1b, 0x21, 0xcd, 0xf3, 0x8c,
+ 0x79, 0xe5, 0x8d, 0xbe, 0x66, 0xe0, 0xf1, 0xf1,
+ 0x09, 0x31, 0x7a, 0x13, 0x49, 0xa0, 0xf1, 0xfb,
+ 0xaa, 0x0d, 0x43, 0x2e, 0x3d, 0x17, 0xe4, 0x02,
+ 0x5c, 0xaf, 0xb3, 0x01, 0x87, 0x5a, 0xe3, 0xdf,
+ 0x27, 0x6a, 0x38, 0x3e, 0x3e, 0x20, 0x97, 0x8c,
+ 0xbf, 0xfc, 0xfa, 0x17, 0xb4, 0xd6, 0xf0, 0xf8,
+ 0xee, 0x11, 0xce, 0x13, 0x4b, 0x03, 0x65, 0x7c,
+ 0xa1, 0x87, 0xcf, 0xd3, 0xd3, 0x93, 0x2d, 0x48,
+ 0x1e, 0xd1, 0xac, 0xb2, 0xe9, 0x90, 0xa5, 0x97,
+ 0x2b, 0x54, 0xfa, 0x78, 0x3c, 0xe2, 0x32, 0x5f,
+ 0x10, 0x07, 0x42, 0xa9, 0x2b, 0x1a, 0x32, 0xd6,
+ 0xb4, 0x60, 0x3a, 0x8c, 0x98, 0xa6, 0x03, 0x3e,
+ 0x7e, 0xfc, 0x84, 0x20, 0x63, 0xc7, 0x71, 0x1c,
+ 0x77, 0x86, 0xf0, 0x2f, 0xea, 0x05, 0x3e, 0xe7,
+ 0xc7, 0x3c, 0x9f, 0xcf, 0xe6, 0xc7, 0x54, 0x4b,
+ 0x94, 0xfa, 0x31, 0x75, 0x0e, 0xa6, 0x4d, 0x1e,
+ 0x82, 0x43, 0xa9, 0x99, 0x95, 0xfb, 0x69, 0x15,
+ 0x6c, 0x46, 0x42, 0x96, 0x2e, 0x16, 0x1f, 0xc9,
+ 0x55, 0x4e, 0x5c, 0x48, 0x44, 0xf8, 0x26, 0x6b,
+ 0xe3, 0x99, 0x53, 0x33, 0xe8, 0x53, 0xff, 0xf0,
+ 0x9e, 0xcf, 0xe7, 0x1d, 0xe6, 0x9e, 0x1d, 0x04,
+ 0xde, 0xa4, 0x81, 0x8a, 0xac, 0xe0, 0x37, 0x4f,
+ 0x9b, 0x12, 0xdc, 0x11, 0x25, 0x47, 0x28, 0x35,
+ 0x03, 0x04, 0xe4, 0x52, 0x8d, 0xe4, 0xdd, 0x07,
+ 0xed, 0xe8, 0x26, 0xc0, 0x42, 0x81, 0xbc, 0xeb,
+ 0xc2, 0xb2, 0x54, 0x4f, 0xd2, 0x9d, 0x4a, 0xb3,
+ 0xf9, 0x9b, 0xaa, 0x1a, 0xb6, 0x16, 0x3a, 0x7f,
+ 0xf8, 0x5a, 0x7e, 0xf2, 0x8e, 0xaa, 0x11, 0x73,
+ 0x5e, 0xc6, 0x1c, 0xfb, 0x36, 0xb8, 0xce, 0xe2,
+ 0x9c, 0x23, 0x91, 0xbb, 0x8d, 0x16, 0x99, 0xd0,
+ 0x63, 0x21, 0x53, 0x4a, 0x38, 0x88, 0x2b, 0x66,
+ 0xa3, 0x06, 0x48, 0x87, 0x1b, 0xdc, 0x91, 0x3d,
+ 0x9f, 0x1e, 0x70, 0x9b, 0x79, 0x97, 0x77, 0xe4,
+ 0x80, 0xa6, 0x8d, 0x99, 0xbc, 0xeb, 0x2c, 0xda,
+ 0xa8, 0x44, 0x3e, 0x3b, 0x1e, 0x09, 0x39, 0x19,
+ 0xd1, 0x8c, 0xf8, 0xe7, 0x7f, 0xfe, 0x7f, 0x98,
+ 0x3a, 0x98, 0x73, 0x67, 0x56, 0x50, 0x9a, 0x3c,
+ 0xab, 0xa7, 0xc8, 0x6d, 0x6c, 0x1c, 0xfe, 0x33,
+ 0x9b, 0x98, 0x3c, 0x97, 0xcc, 0x24, 0x73, 0xb0,
+ 0x1c, 0x4e, 0x3f, 0x0f, 0x3d, 0x1d, 0x74, 0x93,
+ 0x7d, 0x7c, 0x3c, 0xe3, 0xbf, 0xfd, 0xb7, 0x1f,
+ 0xb1, 0xae, 0xc9, 0x72, 0x46, 0x5a, 0x6d, 0xbb,
+ 0x58, 0xf7, 0xad, 0xd9, 0xe3, 0xe5, 0x7b, 0x67,
+ 0x3b, 0x20, 0x35, 0xf6, 0xb8, 0xb6, 0x56, 0xe1,
+ 0x08, 0x96, 0x2a, 0x97, 0x12, 0xb3, 0x5b, 0xf9,
+ 0x67, 0x92, 0x0d, 0x85, 0xb8, 0xb1, 0xe3, 0x2c,
+ 0x9a, 0x22, 0xc1, 0x91, 0x43, 0x08, 0x1e, 0xff,
+ 0xf4, 0x4f, 0xff, 0xc4, 0x0c, 0xa7, 0x06, 0x71,
+ 0xb6, 0x6c, 0x1b, 0x77, 0x4f, 0x18, 0xd4, 0x39,
+ 0x23, 0x53, 0xea, 0x61, 0x3e, 0x53, 0x3e, 0x14,
+ 0xb6, 0x67, 0x6d, 0x5d, 0x0b, 0x9c, 0x74, 0x9e,
+ 0x95, 0xb8, 0xa8, 0x02, 0x9c, 0x5f, 0x7f, 0xfd,
+ 0x0b, 0x6f, 0x0c, 0x20, 0x4b, 0xf6, 0xd6, 0x0e,
+ 0xad, 0x6e, 0x6e, 0xf7, 0xff, 0xde, 0x45, 0x93,
+ 0xb4, 0xf0, 0xa5, 0xe0, 0xcc, 0xfb, 0x88, 0x04,
+ 0xcb, 0xc7, 0x6c, 0x0d, 0x4d, 0xad, 0x5a, 0xf2,
+ 0x61, 0x93, 0xcc, 0x9b, 0xbc, 0x03, 0xa8, 0x49,
+ 0x03, 0xc3, 0x76, 0x84, 0xed, 0x4e, 0xc5, 0x57,
+ 0x23, 0xb7, 0x13, 0x4e, 0xeb, 0x9b, 0xa1, 0xf7,
+ 0x27, 0xdd, 0xe5, 0x15, 0x04, 0xd5, 0xcb, 0xa8,
+ 0xee, 0xe7, 0x41, 0x1b, 0xaa, 0x70, 0xb3, 0x16,
+ 0xa9, 0x0a, 0x88, 0xa3, 0xef, 0x36, 0x90, 0xb1,
+ 0x3e, 0x04, 0xfd, 0x22, 0xd0, 0xd2, 0x89, 0x67,
+ 0x80, 0x59, 0x92, 0xca, 0x38, 0x91, 0x78, 0x9a,
+ 0x06, 0xbb, 0xb3, 0xb0, 0x43, 0x3f, 0xcb, 0x9b,
+ 0xef, 0x11, 0x42, 0x03, 0x30, 0xd9, 0x78, 0x48,
+ 0xbf, 0x87, 0x25, 0x25, 0xd9, 0x3c, 0x7a, 0x9b,
+ 0x53, 0x90, 0x94, 0x69, 0xb7, 0xcb, 0x66, 0x04,
+ 0x2a, 0x5e, 0x5f, 0xe7, 0x37, 0x77, 0x1a, 0x1b,
+ 0xd3, 0x38, 0xc7, 0x8e, 0x87, 0xc6, 0x55, 0x43,
+ 0x6b, 0xd5, 0xe4, 0x78, 0xd3, 0x14, 0x40, 0x74,
+ 0xdc, 0x11, 0x24, 0xaa, 0x2c, 0x0e, 0x9d, 0x6d,
+ 0xf2, 0x1d, 0xaa, 0xed, 0x2c, 0x6a, 0xad, 0x71,
+ 0x83, 0xad, 0x14, 0x00, 0xa1, 0xe1, 0x8f, 0x7f,
+ 0xfc, 0xa3, 0x99, 0x97, 0x5f, 0x3f, 0xbe, 0x62,
+ 0x3a, 0x4c, 0xd2, 0x08, 0x69, 0x98, 0x6f, 0x57,
+ 0xbc, 0x7f, 0xff, 0xad, 0x59, 0xc6, 0x88, 0x36,
+ 0xf2, 0xbe, 0x6e, 0x46, 0x1c, 0x47, 0xd0, 0x10,
+ 0x3d, 0xc1, 0x05, 0xc9, 0x88, 0x94, 0x40, 0x5b,
+ 0xcd, 0x2f, 0xe5, 0x81, 0xfb, 0x8c, 0xd3, 0x89,
+ 0x3a, 0x24, 0x4d, 0x45, 0xa9, 0x3c, 0x67, 0x74,
+ 0x60, 0xc8, 0xb2, 0x7e, 0xce, 0x2a, 0x60, 0x51,
+ 0x01, 0x05, 0x53, 0x16, 0x1b, 0xc6, 0xc8, 0x86,
+ 0x08, 0x7d, 0x1f, 0x93, 0xdc, 0x11, 0xf5, 0xbd,
+ 0x2b, 0xa5, 0x48, 0xb7, 0x15, 0xd6, 0x1b, 0x89,
+ 0x71, 0x90, 0xcd, 0x8e, 0x55, 0x4a, 0x1a, 0xab,
+ 0xc0, 0x86, 0x0a, 0xd6, 0x28, 0xf7, 0xf3, 0x77,
+ 0xbd, 0x13, 0xaa, 0x18, 0x65, 0xdb, 0xb4, 0x09,
+ 0xad, 0x12, 0x42, 0xf4, 0x62, 0xe4, 0xa8, 0x5b,
+ 0xe2, 0xb5, 0xa4, 0x6e, 0x6b, 0xa5, 0xb3, 0xae,
+ 0x8b, 0x60, 0x42, 0x39, 0x6f, 0xf5, 0xf9, 0xf9,
+ 0xf9, 0x8d, 0x88, 0xe0, 0x4b, 0xff, 0xbc, 0x09,
+ 0x15, 0xba, 0xf7, 0xe2, 0x7d, 0x71, 0xb6, 0x12,
+ 0x02, 0x5a, 0x73, 0x68, 0x96, 0xaa, 0x55, 0xec,
+ 0xa1, 0x23, 0xc7, 0x6d, 0x79, 0xed, 0xbc, 0x91,
+ 0x6f, 0x88, 0xce, 0x23, 0x95, 0x26, 0x06, 0xdd,
+ 0x20, 0x43, 0x6c, 0xb2, 0x8b, 0xb6, 0xca, 0xc7,
+ 0xf4, 0x43, 0xd1, 0xa8, 0xb9, 0xeb, 0xf5, 0x6a,
+ 0xb8, 0xc6, 0xfb, 0x0b, 0x72, 0xbf, 0x89, 0xf4,
+ 0x5d, 0x4c, 0x2d, 0xc1, 0xec, 0x41, 0x74, 0x4c,
+ 0xff, 0xe6, 0x2e, 0x9d, 0x04, 0xe0, 0xce, 0x8b,
+ 0x9d, 0x7e, 0xdc, 0x44, 0x88, 0xe2, 0x78, 0xf7,
+ 0x4c, 0x92, 0x19, 0x82, 0x35, 0x2a, 0xfa, 0x54,
+ 0x68, 0x7e, 0x38, 0x79, 0xa1, 0xa5, 0x54, 0xcd,
+ 0x6f, 0xa8, 0x21, 0x38, 0x44, 0x41, 0x7e, 0xbd,
+ 0xe9, 0x89, 0x59, 0x25, 0xd3, 0x9b, 0x94, 0xb7,
+ 0x0d, 0x70, 0x59, 0x92, 0x08, 0xe0, 0xa3, 0x69,
+ 0x72, 0x1b, 0x11, 0x77, 0x0a, 0x3b, 0x71, 0xb9,
+ 0x3a, 0x26, 0xd4, 0xd9, 0x70, 0xbb, 0xcd, 0x38,
+ 0x9d, 0xce, 0xf8, 0xf4, 0xe9, 0x15, 0xc3, 0xc0,
+ 0x57, 0x8b, 0xe0, 0xbd, 0xa8, 0xbe, 0xbc, 0xd1,
+ 0xdb, 0xfa, 0x8d, 0xac, 0xae, 0xab, 0x60, 0x1c,
+ 0x99, 0x85, 0x9b, 0x4a, 0xd9, 0x1c, 0xfa, 0x00,
+ 0xae, 0x97, 0x0b, 0x1e, 0x9f, 0x9e, 0xf0, 0xfd,
+ 0x0f, 0xdf, 0xe3, 0xd7, 0x5f, 0x3f, 0xe0, 0xc3,
+ 0x87, 0x5f, 0xf1, 0xf8, 0xf8, 0x88, 0xf7, 0xef,
+ 0xdf, 0xa3, 0x94, 0x05, 0xcb, 0x92, 0x4c, 0x3d,
+ 0x14, 0x42, 0xe4, 0x6b, 0x83, 0xf9, 0x13, 0x01,
+ 0xb4, 0x82, 0x79, 0x6d, 0x68, 0xcb, 0x2a, 0xc2,
+ 0x0a, 0xbf, 0x7b, 0xc8, 0xe6, 0x79, 0x61, 0x11,
+ 0x39, 0x9c, 0x45, 0x30, 0xf4, 0xec, 0xd9, 0x54,
+ 0xb6, 0xeb, 0x91, 0x56, 0x37, 0xfa, 0xf3, 0xc6,
+ 0x38, 0x9a, 0x09, 0x1f, 0xe0, 0x84, 0xb1, 0x96,
+ 0xb9, 0x2a, 0x09, 0x2e, 0x60, 0xcd, 0x9b, 0x10,
+ 0xbe, 0xbf, 0xa3, 0xf5, 0xef, 0x01, 0xcb, 0x12,
+ 0x09, 0x1f, 0x3f, 0x7e, 0x64, 0xf3, 0x3b, 0x2a,
+ 0x8e, 0xc7, 0xef, 0xac, 0xb4, 0xbf, 0xbf, 0x6e,
+ 0xf4, 0xcf, 0x93, 0x56, 0x7c, 0xde, 0x01, 0x6e,
+ 0xf0, 0xf2, 0xdf, 0x01, 0xef, 0x47, 0x8b, 0xe9,
+ 0xab, 0xb9, 0xd8, 0xa2, 0x63, 0xce, 0x72, 0xb6,
+ 0xbf, 0x7b, 0xbd, 0x5e, 0x77, 0xcd, 0xa5, 0x2f,
+ 0x05, 0x09, 0x7d, 0x15, 0xf8, 0xfc, 0xb5, 0x74,
+ 0xdb, 0x66, 0x08, 0x3f, 0xd6, 0x7e, 0x36, 0xd4,
+ 0xee, 0xfe, 0xc6, 0xbb, 0x69, 0x95, 0xd2, 0xb5,
+ 0xd4, 0xcc, 0xa5, 0x4d, 0x76, 0x58, 0xb0, 0x31,
+ 0x37, 0x75, 0xe1, 0x28, 0xcc, 0x4b, 0x43, 0x6d,
+ 0xfa, 0x58, 0x36, 0x35, 0x08, 0x03, 0xc0, 0x77,
+ 0xdf, 0x7d, 0xb7, 0x8b, 0x0d, 0xe8, 0x53, 0x95,
+ 0x37, 0x41, 0x04, 0x76, 0x5a, 0xc8, 0xfd, 0xe2,
+ 0x64, 0x29, 0x9c, 0xca, 0x07, 0x5b, 0xab, 0x62,
+ 0x83, 0x6a, 0xd2, 0x82, 0x6f, 0x58, 0x17, 0x36,
+ 0x79, 0x73, 0x8a, 0x42, 0xe0, 0x2e, 0x64, 0x2a,
+ 0x36, 0x87, 0x5c, 0x96, 0xd5, 0xca, 0xbf, 0x5d,
+ 0x3a, 0x58, 0xcd, 0x96, 0x53, 0xa2, 0x65, 0x3b,
+ 0x73, 0x50, 0xf9, 0x0e, 0xa8, 0x8a, 0x20, 0x6d,
+ 0x8e, 0xf0, 0xa9, 0x4d, 0x82, 0xdd, 0x08, 0x18,
+ 0x47, 0xc0, 0xb9, 0x11, 0xe8, 0x76, 0xd1, 0x41,
+ 0xec, 0x68, 0xf7, 0xdd, 0x59, 0x5d, 0xd4, 0x1a,
+ 0xe4, 0x34, 0x0c, 0x01, 0xaf, 0xaf, 0xcf, 0x62,
+ 0xe4, 0x95, 0xf1, 0x84, 0xa3, 0x6d, 0xf2, 0x5a,
+ 0x2b, 0x8a, 0x94, 0xd5, 0xd3, 0x38, 0x21, 0x27,
+ 0x36, 0xa5, 0x93, 0xe3, 0x0e, 0x6c, 0x73, 0x10,
+ 0x7e, 0x4f, 0x46, 0x2d, 0x15, 0xe7, 0xa7, 0x07,
+ 0xac, 0x39, 0xa3, 0x3e, 0xbf, 0xe0, 0xe1, 0x7c,
+ 0x04, 0x84, 0x43, 0xfb, 0xfc, 0xfc, 0x82, 0x87,
+ 0x87, 0x07, 0xb9, 0xda, 0x04, 0xe4, 0xcc, 0x27,
+ 0x77, 0x4a, 0x6c, 0x52, 0x66, 0x62, 0x49, 0x13,
+ 0xec, 0x47, 0xdb, 0xc9, 0x2c, 0x75, 0xa1, 0xf0,
+ 0x82, 0x06, 0x62, 0x3c, 0x88, 0xb0, 0xbc, 0x8b,
+ 0x89, 0x35, 0x79, 0xdf, 0x46, 0xd7, 0xdf, 0x28,
+ 0x03, 0x9c, 0x55, 0x1a, 0x7c, 0x40, 0x6d, 0x6d,
+ 0x0b, 0x8f, 0xaa, 0x24, 0x8a, 0xa1, 0x2b, 0x1a,
+ 0x01, 0x07, 0x21, 0xbb, 0xdf, 0xe3, 0x56, 0xb5,
+ 0x3c, 0x75, 0xce, 0x0b, 0x3a, 0xb2, 0x6f, 0x08,
+ 0x92, 0x41, 0xb5, 0x79, 0x0c, 0xe2, 0x8d, 0x75,
+ 0xb4, 0xc5, 0x33, 0x66, 0xcb, 0x51, 0x2d, 0x85,
+ 0x2b, 0x43, 0xd7, 0x61, 0x47, 0x6c, 0x36, 0x6a,
+ 0x4d, 0x41, 0x6f, 0xeb, 0x23, 0x04, 0xc2, 0xba,
+ 0xca, 0xdd, 0x37, 0x73, 0xa4, 0x82, 0x6e, 0xb4,
+ 0x6f, 0x63, 0x2d, 0xbf, 0x1c, 0xcd, 0x17, 0xee,
+ 0xed, 0x5e, 0x9f, 0xa5, 0xb0, 0x63, 0x13, 0x14,
+ 0xa8, 0x88, 0xbd, 0xaf, 0xcb, 0x53, 0xca, 0x52,
+ 0xe5, 0x36, 0xf8, 0x0e, 0x9b, 0xdf, 0x1a, 0x31,
+ 0xd1, 0x4e, 0x14, 0x23, 0xaa, 0xce, 0xd0, 0x91,
+ 0x85, 0xd1, 0xc9, 0x00, 0x7c, 0xfa, 0xf4, 0xc9,
+ 0x4c, 0xd1, 0xce, 0x39, 0xc3, 0x47, 0xf6, 0x0b,
+ 0xef, 0x3e, 0xf6, 0x7c, 0xeb, 0x52, 0x92, 0x08,
+ 0xcf, 0x0b, 0xba, 0x6a, 0xd0, 0x66, 0x94, 0x64,
+ 0xe3, 0x9f, 0x66, 0xca, 0x95, 0xbc, 0x66, 0x49,
+ 0x82, 0x72, 0x46, 0xed, 0xcb, 0x99, 0x03, 0x88,
+ 0x0c, 0xa3, 0x78, 0x9b, 0xe1, 0x04, 0xcb, 0x18,
+ 0x3d, 0x77, 0x5d, 0x3d, 0x79, 0x54, 0x4f, 0x5d,
+ 0xb4, 0xbc, 0x22, 0x21, 0xb2, 0xdd, 0xcf, 0x88,
+ 0xd0, 0x9d, 0xb6, 0x5b, 0x1e, 0x63, 0x2b, 0x9b,
+ 0x6b, 0xc1, 0xf2, 0x4a, 0x6a, 0xb5, 0x8e, 0x69,
+ 0x2f, 0x58, 0xdf, 0xd4, 0x2c, 0x5b, 0x15, 0xa3,
+ 0x3e, 0xcb, 0x71, 0xe4, 0xf7, 0x28, 0xad, 0x09,
+ 0xa5, 0x56, 0x73, 0x65, 0x28, 0x06, 0x85, 0x1c,
+ 0x9b, 0x83, 0x9d, 0x77, 0x08, 0xb4, 0xb5, 0xe8,
+ 0x73, 0xc9, 0xac, 0x0b, 0x75, 0xb0, 0x90, 0x28,
+ 0x2e, 0xc7, 0xc9, 0xd4, 0x56, 0xef, 0xdf, 0xbf,
+ 0xc7, 0xd3, 0xd3, 0x13, 0xfe, 0xfc, 0xe7, 0x3f,
+ 0xe1, 0xe3, 0xc7, 0x4f, 0x38, 0x9d, 0x26, 0x94,
+ 0x72, 0x32, 0x4f, 0x2e, 0x3f, 0xec, 0x84, 0x94,
+ 0x38, 0x93, 0xc4, 0x45, 0x07, 0xd7, 0x7d, 0x46,
+ 0xbb, 0x6b, 0x87, 0xf4, 0x10, 0x7a, 0x71, 0x84,
+ 0x67, 0xe3, 0x87, 0x29, 0xa6, 0x58, 0x97, 0x3c,
+ 0x18, 0x5c, 0x59, 0x75, 0xb7, 0x00, 0x50, 0x5a,
+ 0x06, 0x9c, 0x17, 0x7c, 0x47, 0x31, 0x0b, 0x16,
+ 0xd7, 0xbb, 0x78, 0x93, 0x77, 0xda, 0x57, 0x7d,
+ 0x7a, 0xda, 0xe9, 0x1d, 0xbd, 0x17, 0x44, 0xdc,
+ 0x6e, 0xb3, 0x2d, 0xac, 0x75, 0x5d, 0x45, 0xcd,
+ 0x13, 0x6c, 0x76, 0xec, 0x1c, 0xd9, 0x58, 0x6a,
+ 0x03, 0xa1, 0x3b, 0x81, 0x6c, 0x0d, 0xdd, 0xc8,
+ 0x4f, 0x5e, 0xaf, 0x8b, 0x4a, 0xe0, 0xfb, 0x26,
+ 0xed, 0xca, 0x63, 0x5d, 0x3b, 0x5a, 0x4d, 0x7d,
+ 0xee, 0xd4, 0xbc, 0xf7, 0x67, 0xee, 0x6c, 0x5f,
+ 0x5f, 0x0a, 0x3c, 0xa9, 0x60, 0x53, 0x34, 0x63,
+ 0x14, 0xd2, 0xee, 0xae, 0xa1, 0xa2, 0x77, 0xd6,
+ 0xb0, 0x06, 0xe4, 0xa2, 0xb2, 0x3c, 0xd1, 0x05,
+ 0xc6, 0x88, 0x40, 0xce, 0xca, 0x95, 0x1e, 0xde,
+ 0xab, 0x58, 0x46, 0xe7, 0x1c, 0xde, 0xbd, 0x7b,
+ 0x67, 0xb1, 0xe6, 0x7a, 0x8a, 0x6a, 0x87, 0xec,
+ 0x9e, 0xbf, 0xb9, 0x8d, 0x70, 0x9c, 0xb4, 0xc6,
+ 0xfb, 0xe4, 0xdf, 0xae, 0xe4, 0x95, 0xd9, 0x9a,
+ 0x53, 0xc0, 0x52, 0x29, 0xc8, 0x3c, 0x98, 0xe3,
+ 0x9d, 0x3b, 0x67, 0x56, 0x12, 0x35, 0xc0, 0x07,
+ 0x0f, 0x2f, 0xde, 0xba, 0x75, 0x5d, 0x51, 0x72,
+ 0x41, 0x1c, 0x46, 0x65, 0xa6, 0xf3, 0xb8, 0xa6,
+ 0x56, 0xac, 0xc2, 0x35, 0xed, 0xd2, 0x5a, 0x30,
+ 0x0c, 0x6e, 0x27, 0x80, 0x06, 0x91, 0xa8, 0x90,
+ 0x20, 0x1e, 0xd6, 0x62, 0x28, 0xfd, 0xba, 0xae,
+ 0x6f, 0x4e, 0xfa, 0xcd, 0xb2, 0xe4, 0x0d, 0x20,
+ 0xd5, 0x97, 0xea, 0x8a, 0x5d, 0x09, 0x21, 0xe2,
+ 0xe3, 0xc7, 0x0f, 0x38, 0x3f, 0x3e, 0x62, 0xbe,
+ 0xbe, 0xc2, 0xb9, 0x28, 0x73, 0x48, 0x91, 0xbb,
+ 0x81, 0xb0, 0x01, 0x17, 0xb1, 0x5b, 0xd8, 0xaa,
+ 0xbe, 0x01, 0x1a, 0x72, 0xa9, 0x86, 0x7b, 0xd1,
+ 0xe0, 0x1b, 0xed, 0xdc, 0xfe, 0xfc, 0xf3, 0x9f,
+ 0xe1, 0x9c, 0xc7, 0x3f, 0xfe, 0xe3, 0x3f, 0x61,
+ 0x59, 0x66, 0x7c, 0xfc, 0xf8, 0x11, 0xaf, 0xaf,
+ 0x57, 0x09, 0xa9, 0x55, 0x01, 0x3d, 0x4b, 0xf4,
+ 0x32, 0x98, 0x0c, 0x88, 0xbb, 0x91, 0x98, 0x3d,
+ 0x68, 0x32, 0x1b, 0xd5, 0x51, 0x13, 0x8f, 0x19,
+ 0x8a, 0x69, 0x93, 0x6b, 0x4d, 0xf2, 0xc0, 0x57,
+ 0x7b, 0x8f, 0x3c, 0x39, 0x84, 0x21, 0xca, 0x69,
+ 0x16, 0x8d, 0x2a, 0x98, 0xd6, 0x2a, 0x02, 0x17,
+ 0x67, 0xb4, 0x3c, 0x35, 0xa7, 0xf7, 0x33, 0xdc,
+ 0x8d, 0xae, 0xde, 0x2f, 0x26, 0x6f, 0x53, 0x82,
+ 0x9c, 0x8b, 0x25, 0x05, 0x68, 0x83, 0x4c, 0x4f,
+ 0x6a, 0xfd, 0x35, 0xe3, 0x57, 0x17, 0xf3, 0x9d,
+ 0x6e, 0xa3, 0x19, 0x32, 0xf3, 0x06, 0x09, 0x2e,
+ 0xb5, 0x36, 0x27, 0x39, 0x99, 0x55, 0xee, 0xf4,
+ 0xd5, 0x1a, 0x69, 0x7d, 0xb6, 0x09, 0xf0, 0xb6,
+ 0x1b, 0xfb, 0xa5, 0xf0, 0xda, 0x1d, 0x5a, 0xa4,
+ 0x87, 0x22, 0xdd, 0xab, 0x81, 0x36, 0xcb, 0x94,
+ 0x34, 0x5d, 0x1a, 0x76, 0x99, 0x81, 0xda, 0x06,
+ 0xd6, 0x45, 0x69, 0xe2, 0x04, 0xa1, 0x17, 0xf4,
+ 0x7e, 0xb5, 0x5e, 0xc4, 0xab, 0x0b, 0x5b, 0x6b,
+ 0xfc, 0xe7, 0xe7, 0x67, 0x93, 0xda, 0xa9, 0x71,
+ 0x58, 0x2f, 0xfb, 0x3d, 0x51, 0x61, 0x0b, 0x3f,
+ 0x05, 0x5a, 0x8b, 0x3b, 0x91, 0x77, 0x8c, 0x24,
+ 0x8b, 0x80, 0x84, 0xe5, 0x93, 0xd0, 0xaa, 0x43,
+ 0x1c, 0xa2, 0x95, 0xa1, 0x1a, 0x1a, 0xb4, 0xdc,
+ 0x38, 0xc3, 0x24, 0x44, 0x0e, 0x21, 0xca, 0xb9,
+ 0x4a, 0x9c, 0x83, 0xc3, 0xa0, 0x82, 0x6b, 0x0d,
+ 0x35, 0xaa, 0x40, 0x21, 0x2e, 0xd9, 0x50, 0x81,
+ 0xe6, 0x39, 0x51, 0x1a, 0x68, 0x98, 0xe7, 0x2a,
+ 0x0f, 0xbe, 0x33, 0x65, 0x48, 0xab, 0x45, 0x4e,
+ 0x68, 0x2f, 0xe5, 0x12, 0xd9, 0x0e, 0xab, 0x4e,
+ 0x14, 0x67, 0x98, 0xcb, 0xb5, 0xc3, 0xad, 0x6c,
+ 0xf7, 0x79, 0x5d, 0xa8, 0xdb, 0x95, 0x41, 0x4e,
+ 0xce, 0x21, 0xa0, 0xa5, 0x03, 0xe3, 0x3d, 0x4b,
+ 0x41, 0x2d, 0x7b, 0x00, 0x94, 0x93, 0x87, 0x42,
+ 0xc3, 0x5b, 0xf9, 0xb3, 0xa4, 0x0d, 0x3a, 0x2c,
+ 0x4e, 0x09, 0xef, 0xb9, 0xfb, 0xa9, 0x63, 0x0d,
+ 0xce, 0x56, 0x79, 0xc0, 0xb2, 0xcc, 0xf8, 0x5f,
+ 0xff, 0xeb, 0xff, 0xc3, 0xc3, 0xc3, 0x09, 0xa5,
+ 0x34, 0x9c, 0xcf, 0x47, 0x84, 0xc0, 0x8d, 0x92,
+ 0xdb, 0xed, 0x8a, 0x94, 0x18, 0x39, 0x99, 0xe7,
+ 0x19, 0x4d, 0xaa, 0x29, 0x1d, 0xce, 0xeb, 0x55,
+ 0x45, 0x23, 0x2e, 0xb8, 0x3a, 0x50, 0xa1, 0x7f,
+ 0xeb, 0x72, 0x52, 0x37, 0x43, 0x84, 0x36, 0x96,
+ 0xd8, 0x25, 0x42, 0x32, 0x4e, 0x6b, 0xc8, 0xe9,
+ 0x06, 0x10, 0x8b, 0xeb, 0x9d, 0x0b, 0xd6, 0xe8,
+ 0x2a, 0x25, 0xa1, 0x56, 0xb7, 0x53, 0xa8, 0xe9,
+ 0x22, 0xd3, 0xb2, 0xd6, 0xa8, 0x09, 0xad, 0x1a,
+ 0xd6, 0x86, 0x23, 0xf3, 0x56, 0x69, 0xcc, 0x38,
+ 0xbc, 0xbe, 0x5e, 0x24, 0x9e, 0x71, 0x93, 0x34,
+ 0xda, 0xd5, 0x62, 0x18, 0x30, 0xcf, 0x8b, 0x44,
+ 0xfa, 0xc1, 0x04, 0x0b, 0xba, 0xb9, 0x38, 0xd7,
+ 0x10, 0x85, 0xa2, 0x10, 0x9c, 0x43, 0x72, 0x19,
+ 0x99, 0x1a, 0xda, 0x8c, 0x5d, 0xd4, 0x01, 0xff,
+ 0xdc, 0xbd, 0xdb, 0xf4, 0x6d, 0x60, 0x57, 0x5f,
+ 0xad, 0x5a, 0x39, 0x7e, 0x1f, 0x4b, 0xdd, 0x5f,
+ 0xdc, 0x8d, 0x5e, 0x06, 0xcd, 0x59, 0xe4, 0xd6,
+ 0x78, 0xa9, 0x3c, 0x5c, 0xd5, 0x07, 0xa6, 0xd6,
+ 0xca, 0x2a, 0x1a, 0x99, 0x5b, 0xc6, 0xc8, 0xa3,
+ 0x00, 0x17, 0xd4, 0x8f, 0xd7, 0x76, 0xce, 0x08,
+ 0x1d, 0x90, 0xaf, 0x6b, 0x92, 0x7b, 0x25, 0x47,
+ 0xb4, 0x31, 0xd6, 0x32, 0x4a, 0x80, 0xea, 0xbc,
+ 0x93, 0x49, 0x29, 0x18, 0x9a, 0x4f, 0x22, 0x8f,
+ 0x92, 0x2b, 0x5a, 0xa1, 0xbb, 0xc0, 0xa2, 0x6a,
+ 0x02, 0x88, 0x9c, 0x33, 0xd6, 0x94, 0x71, 0x3a,
+ 0x9c, 0xe0, 0xbd, 0x93, 0x3b, 0x05, 0xdf, 0xab,
+ 0x1c, 0x11, 0xd2, 0xba, 0xa2, 0xb4, 0x26, 0x1a,
+ 0xcd, 0xcc, 0xf7, 0x2c, 0x45, 0x6e, 0xc8, 0x3d,
+ 0x22, 0x2d, 0x89, 0x23, 0x17, 0x6a, 0x95, 0xd6,
+ 0x3c, 0x3b, 0x47, 0xc8, 0x8b, 0xb6, 0x17, 0x4d,
+ 0x42, 0x7d, 0x20, 0x5e, 0xc6, 0x20, 0x17, 0xfd,
+ 0x8c, 0xc3, 0xe1, 0x88, 0x71, 0x3c, 0x60, 0x8c,
+ 0xc3, 0x2e, 0x70, 0x66, 0x63, 0xc9, 0xe6, 0xfd,
+ 0x98, 0x24, 0xa7, 0x37, 0x86, 0xe0, 0x94, 0x24,
+ 0xda, 0x61, 0x5d, 0x10, 0x47, 0x87, 0xcb, 0xf5,
+ 0x82, 0xf7, 0xef, 0xdf, 0xe3, 0x72, 0x79, 0x05,
+ 0x79, 0x32, 0x74, 0x24, 0x88, 0xb8, 0x44, 0x55,
+ 0x83, 0xf3, 0xeb, 0xab, 0x9c, 0xe0, 0x11, 0x29,
+ 0x55, 0x59, 0xa0, 0x03, 0x62, 0x1c, 0x71, 0x38,
+ 0x1c, 0x84, 0x0a, 0xd1, 0x18, 0x46, 0xe5, 0x02,
+ 0xae, 0xd7, 0x55, 0xc4, 0xdc, 0x01, 0xcf, 0xcf,
+ 0xaf, 0x20, 0x1a, 0xf0, 0xf0, 0xf0, 0x24, 0x10,
+ 0x30, 0x46, 0x81, 0x68, 0x29, 0xfa, 0x9b, 0xdf,
+ 0x7c, 0x87, 0x77, 0xef, 0x9e, 0x50, 0xeb, 0x8a,
+ 0x5c, 0x32, 0x1a, 0x0a, 0x6a, 0xdd, 0xf3, 0x7a,
+ 0x8e, 0xc7, 0x23, 0xe6, 0xeb, 0x8c, 0xc3, 0x81,
+ 0x5d, 0x21, 0xea, 0x7d, 0xe4, 0x4e, 0x26, 0x2f,
+ 0xd2, 0xeb, 0xf5, 0xc2, 0xcf, 0x96, 0xd7, 0xff,
+ 0xce, 0x84, 0x84, 0xe8, 0x3d, 0x9a, 0x30, 0x91,
+ 0x42, 0xf4, 0xf0, 0x9e, 0x9f, 0xcb, 0x94, 0xd9,
+ 0x8a, 0xb5, 0x8d, 0xbb, 0x80, 0xa7, 0xa7, 0xf7,
+ 0xd2, 0x45, 0x76, 0x82, 0x02, 0xd9, 0xca, 0xdd,
+ 0x69, 0x3a, 0xc2, 0x7b, 0xc2, 0x34, 0x29, 0xc7,
+ 0x36, 0x22, 0xc6, 0x83, 0x84, 0x3a, 0x31, 0x54,
+ 0x8e, 0xd5, 0x3b, 0x37, 0xcb, 0xfd, 0x54, 0xcd,
+ 0x76, 0x96, 0x6b, 0xd6, 0x38, 0x0e, 0x96, 0xc5,
+ 0xc9, 0x34, 0x02, 0xde, 0x80, 0xd5, 0x8f, 0xc9,
+ 0x5d, 0xf1, 0x8c, 0x8a, 0xc6, 0x56, 0xc7, 0x22,
+ 0xf9, 0x25, 0xcd, 0x75, 0xf3, 0x5f, 0xd5, 0xcc,
+ 0xfa, 0x37, 0xf9, 0xb3, 0x7f, 0x55, 0x2b, 0xfb,
+ 0x39, 0x89, 0xd0, 0x5e, 0x4c, 0x27, 0xcd, 0x9d,
+ 0x2a, 0x3b, 0xad, 0x03, 0x32, 0xad, 0x72, 0xfc,
+ 0xf3, 0x69, 0xb4, 0x61, 0x26, 0x18, 0x44, 0xac,
+ 0xf2, 0x2b, 0x9b, 0xc5, 0xa1, 0x5a, 0x3b, 0x5b,
+ 0x25, 0x71, 0xc3, 0x30, 0xe1, 0xf5, 0xf5, 0x8a,
+ 0x52, 0x0a, 0xa6, 0x69, 0xc0, 0xed, 0x76, 0xb1,
+ 0xae, 0x6a, 0x29, 0xc5, 0x66, 0x70, 0x4a, 0x6c,
+ 0xe3, 0xfb, 0x8d, 0x43, 0x4e, 0x19, 0x71, 0x08,
+ 0x76, 0x6f, 0xf4, 0xb4, 0x5f, 0xa0, 0xfa, 0xf3,
+ 0x8c, 0x53, 0xc0, 0x9a, 0x57, 0xbe, 0xbc, 0xef,
+ 0x8c, 0xd4, 0x2c, 0x29, 0x3b, 0x9d, 0x4e, 0x48,
+ 0xa9, 0xc0, 0xfb, 0x2a, 0xf7, 0x27, 0x49, 0xc1,
+ 0x12, 0x27, 0x88, 0xef, 0x3a, 0xba, 0x3c, 0xf5,
+ 0x06, 0x63, 0x13, 0x1d, 0x30, 0x0b, 0x67, 0x48,
+ 0x5b, 0xe1, 0xfa, 0xaf, 0xa6, 0x69, 0x69, 0xd8,
+ 0x91, 0x70, 0xfd, 0x41, 0x96, 0xc3, 0x19, 0xac,
+ 0x73, 0xcd, 0x27, 0x01, 0x13, 0xf3, 0xc2, 0x24,
+ 0x10, 0x6b, 0xcf, 0x89, 0xdb, 0x7c, 0xe2, 0x24,
+ 0xdb, 0x98, 0x7c, 0xf0, 0x1c, 0xd4, 0x9b, 0x99,
+ 0x63, 0xda, 0x9b, 0x88, 0xf5, 0x1e, 0xd3, 0xd3,
+ 0xf2, 0x38, 0x29, 0xed, 0x26, 0xc3, 0xed, 0xd0,
+ 0xd1, 0xfd, 0x9c, 0x50, 0x06, 0x3c, 0x6a, 0x21,
+ 0x79, 0x00, 0xf9, 0x2e, 0x45, 0x72, 0x8f, 0xad,
+ 0x65, 0x35, 0x3f, 0xe6, 0x24, 0x9d, 0xf1, 0x92,
+ 0x9b, 0xc4, 0xd2, 0x2d, 0x26, 0xe2, 0xff, 0xf6,
+ 0xdb, 0x77, 0x78, 0x7d, 0xe5, 0xbc, 0xcf, 0xf9,
+ 0x76, 0x13, 0xa2, 0x85, 0xc7, 0xeb, 0xeb, 0x2b,
+ 0xc6, 0xc3, 0x28, 0xbe, 0xc9, 0x55, 0xc2, 0x9c,
+ 0x06, 0xdb, 0x30, 0x9d, 0x77, 0x38, 0x9f, 0x1f,
+ 0xd8, 0x50, 0x9d, 0xcb, 0xee, 0x0a, 0xb5, 0x2c,
+ 0x37, 0x13, 0xa8, 0xb0, 0x9a, 0xc8, 0x75, 0x8c,
+ 0xd9, 0x62, 0x27, 0x9b, 0x02, 0xaf, 0x37, 0xa2,
+ 0x46, 0x33, 0x5f, 0xae, 0x9a, 0x0b, 0xb8, 0x39,
+ 0x07, 0x63, 0xed, 0xcc, 0xf3, 0x22, 0x1e, 0xd5,
+ 0x2c, 0xe9, 0x5e, 0x5e, 0x78, 0x41, 0x6c, 0x0f,
+ 0x64, 0xf9, 0x29, 0x98, 0xe5, 0xf3, 0x19, 0xde,
+ 0xab, 0x56, 0x7e, 0x5a, 0x9d, 0xe9, 0x9d, 0xb1,
+ 0x94, 0x84, 0xd6, 0x56, 0xeb, 0xcc, 0x92, 0xdb,
+ 0xaa, 0x9b, 0x6d, 0xae, 0x8b, 0x2f, 0x66, 0x03,
+ 0xdd, 0xb3, 0xb6, 0x8c, 0xf9, 0xb3, 0xe9, 0x02,
+ 0xfd, 0x67, 0x85, 0xec, 0x9e, 0xfc, 0xfe, 0xf8,
+ 0x25, 0xb7, 0xa7, 0x81, 0x11, 0xef, 0x82, 0x3c,
+ 0x37, 0x12, 0x3d, 0x64, 0x65, 0x32, 0x9a, 0x69,
+ 0x3e, 0x9d, 0x33, 0xed, 0x29, 0x5f, 0xca, 0x9b,
+ 0x38, 0xde, 0x09, 0x21, 0x8c, 0x12, 0x14, 0x7a,
+ 0x43, 0x0c, 0x11, 0x10, 0xf7, 0xf9, 0xba, 0x2c,
+ 0xf0, 0x21, 0x8a, 0x48, 0xd9, 0x6d, 0x5c, 0x4e,
+ 0xe1, 0xbb, 0x02, 0x5a, 0x96, 0xd1, 0x1d, 0x0b,
+ 0xb7, 0x75, 0x5a, 0x53, 0x0e, 0x3f, 0x6d, 0x36,
+ 0x0f, 0x85, 0xd1, 0xd0, 0xd2, 0x92, 0x4c, 0xa4,
+ 0xde, 0xd4, 0xfb, 0x4c, 0x6e, 0x03, 0x00, 0x57,
+ 0xda, 0xb5, 0xc0, 0x2a, 0xea, 0x57, 0x43, 0x47,
+ 0x55, 0xa9, 0xa3, 0x25, 0xe8, 0x66, 0x5d, 0xe3,
+ 0xc1, 0xb8, 0xd3, 0x44, 0x6c, 0x17, 0x2c, 0x44,
+ 0xb7, 0x56, 0x8e, 0x4c, 0x0f, 0x2e, 0xa0, 0xe6,
+ 0x8c, 0xfe, 0xa3, 0x52, 0x22, 0x84, 0x7e, 0x2e,
+ 0x6b, 0x5a, 0x77, 0x29, 0xd1, 0xfd, 0x75, 0x60,
+ 0xdb, 0x0c, 0x58, 0xd0, 0x7e, 0xbb, 0xdd, 0xa4,
+ 0x9c, 0x5d, 0xcc, 0x49, 0xcf, 0x73, 0xce, 0x26,
+ 0x8d, 0x0f, 0xde, 0x50, 0xdb, 0x2a, 0x89, 0xc9,
+ 0xb5, 0xc9, 0xb8, 0xa6, 0x09, 0xba, 0xa6, 0x61,
+ 0x88, 0x01, 0x25, 0x15, 0xf8, 0xe8, 0x11, 0xc7,
+ 0x88, 0xf9, 0x72, 0x01, 0x44, 0xa9, 0xc5, 0x27,
+ 0xf3, 0xb3, 0x75, 0xd3, 0xf5, 0x81, 0xed, 0xb5,
+ 0xbd, 0x2c, 0xe3, 0x3c, 0xf2, 0x70, 0x7d, 0x2d,
+ 0x52, 0xc2, 0x0a, 0x5e, 0xa6, 0x54, 0x9b, 0x45,
+ 0x6f, 0xfd, 0x5d, 0x16, 0x7d, 0x90, 0x73, 0x70,
+ 0xd0, 0x13, 0xaa, 0x59, 0x23, 0xa5, 0xff, 0x6c,
+ 0xd5, 0x36, 0x08, 0x30, 0x71, 0x9e, 0x7f, 0x36,
+ 0x77, 0x87, 0x90, 0x54, 0x40, 0x17, 0x8f, 0xf6,
+ 0xb8, 0xb4, 0xe5, 0xc5, 0x12, 0xba, 0xcf, 0x6b,
+ 0xb7, 0x30, 0xd0, 0xe0, 0xda, 0x96, 0x53, 0xda,
+ 0xbf, 0x5e, 0x29, 0x05, 0x0d, 0xcd, 0x4a, 0xf7,
+ 0x52, 0x1a, 0x0b, 0x23, 0x9c, 0x43, 0x96, 0x38,
+ 0x08, 0x40, 0xa1, 0x71, 0xc5, 0xb4, 0xb6, 0xad,
+ 0x2d, 0x46, 0xe8, 0xf8, 0x5a, 0x57, 0xf6, 0x0d,
+ 0x5a, 0xa4, 0x57, 0xa7, 0xdc, 0x9f, 0xa0, 0xad,
+ 0x35, 0x54, 0x54, 0x3b, 0x1d, 0x05, 0xcb, 0x64,
+ 0x55, 0x70, 0xad, 0x0d, 0x69, 0x4d, 0x92, 0xa7,
+ 0xb8, 0x58, 0x29, 0x76, 0x3c, 0x8c, 0x18, 0x87,
+ 0x91, 0xd1, 0x8c, 0xb7, 0x1b, 0x9f, 0xa0, 0x4e,
+ 0x5d, 0x21, 0xc0, 0x30, 0x8c, 0x76, 0x1f, 0x63,
+ 0x36, 0xe8, 0x22, 0x0b, 0x9a, 0x07, 0xb8, 0x97,
+ 0xcb, 0x45, 0x2e, 0xd5, 0x79, 0x63, 0x00, 0xcb,
+ 0x49, 0xa6, 0xe3, 0x8a, 0x3e, 0x81, 0x97, 0x1a,
+ 0x97, 0xdc, 0x2a, 0x12, 0x57, 0x41, 0x75, 0x2b,
+ 0xec, 0xf3, 0x24, 0x9b, 0x75, 0x55, 0x13, 0xad,
+ 0x5b, 0xa6, 0x8f, 0x13, 0xe7, 0x80, 0xdc, 0x7d,
+ 0x18, 0x9b, 0x1f, 0xb1, 0x0d, 0x21, 0x5c, 0x57,
+ 0xe2, 0xd7, 0xdd, 0xac, 0x4d, 0x17, 0x89, 0x76,
+ 0x4a, 0x97, 0x65, 0xc1, 0xeb, 0xeb, 0xab, 0xe4,
+ 0x5f, 0xfa, 0x5d, 0x34, 0xa0, 0x8d, 0x5c, 0x3c,
+ 0xa4, 0x14, 0xcd, 0x16, 0x61, 0x70, 0xbb, 0xdd,
+ 0xf8, 0x26, 0xa2, 0xb0, 0xa9, 0x4e, 0x1a, 0x36,
+ 0x4d, 0xd3, 0x1b, 0xf7, 0x4f, 0x9f, 0x33, 0xd2,
+ 0xeb, 0x8d, 0xb5, 0xab, 0xdd, 0x37, 0x97, 0x58,
+ 0x57, 0xeb, 0x41, 0xd4, 0x50, 0x6b, 0x32, 0xb1,
+ 0x41, 0x29, 0x49, 0x06, 0xfa, 0x15, 0xd4, 0x2a,
+ 0x1a, 0xb5, 0x8d, 0x10, 0x61, 0x69, 0x47, 0x90,
+ 0xf7, 0xb1, 0x21, 0x0e, 0xa3, 0x49, 0x27, 0x75,
+ 0x24, 0xc1, 0x8d, 0x97, 0x68, 0xdc, 0x1f, 0xfd,
+ 0xfe, 0xae, 0xd7, 0x2b, 0x72, 0x2e, 0x78, 0x79,
+ 0x79, 0xe5, 0x7b, 0x76, 0x60, 0x82, 0x03, 0x67,
+ 0x92, 0x3c, 0xed, 0x62, 0xf5, 0x58, 0x18, 0xbf,
+ 0x99, 0xeb, 0x1d, 0x79, 0xe1, 0xb7, 0x92, 0x50,
+ 0x0c, 0xd9, 0x31, 0xc2, 0x86, 0x85, 0x41, 0x9e,
+ 0xc5, 0x88, 0x18, 0x95, 0x6b, 0xb4, 0x8d, 0xe5,
+ 0xf8, 0x34, 0xe5, 0x93, 0x6b, 0x9e, 0x6f, 0x32,
+ 0xab, 0xe4, 0x52, 0x76, 0x1c, 0x23, 0x86, 0x21,
+ 0x60, 0x1c, 0x8f, 0x98, 0x8e, 0xc7, 0x1d, 0xf9,
+ 0x41, 0x37, 0x37, 0xdd, 0x50, 0xf5, 0x3d, 0xbf,
+ 0x6f, 0xd4, 0x78, 0xc7, 0x1a, 0x65, 0x34, 0xb5,
+ 0xb1, 0x35, 0x94, 0xbc, 0xd8, 0xe6, 0xde, 0x37,
+ 0x28, 0x75, 0x1c, 0xa4, 0x74, 0x87, 0x1e, 0x61,
+ 0x79, 0x7f, 0x80, 0xdc, 0x2f, 0x56, 0x77, 0xef,
+ 0x90, 0xbf, 0xcf, 0x2d, 0x11, 0x88, 0xc8, 0x8e,
+ 0xca, 0x6e, 0x77, 0xbf, 0x65, 0x45, 0xab, 0x5b,
+ 0x44, 0x9f, 0xf5, 0x70, 0x73, 0xb5, 0x31, 0x80,
+ 0x2d, 0x70, 0x3d, 0x0b, 0xba, 0xbb, 0xec, 0xed,
+ 0x36, 0xcb, 0xac, 0xd2, 0x89, 0xd9, 0xd8, 0xa1,
+ 0x11, 0x21, 0xaf, 0x5b, 0xb8, 0x0e, 0x6b, 0x6c,
+ 0xb9, 0x25, 0x5f, 0x1a, 0x43, 0xb0, 0xf4, 0x2e,
+ 0x10, 0xa3, 0xdf, 0x46, 0x26, 0x60, 0x02, 0x39,
+ 0x97, 0xbe, 0x59, 0x5a, 0xef, 0x5c, 0xff, 0x2f,
+ 0x69, 0x11, 0xd6, 0x28, 0xab, 0x40, 0x54, 0xf0,
+ 0xbd, 0xae, 0x7c, 0x7f, 0x24, 0x6a, 0xd6, 0xc0,
+ 0x6a, 0x0d, 0x58, 0xc5, 0x19, 0x50, 0xc5, 0xa4,
+ 0xbd, 0xc3, 0x83, 0x5b, 0x9c, 0xbd, 0xa6, 0x85,
+ 0x15, 0xcb, 0xd4, 0xd4, 0x72, 0x85, 0x9c, 0xc7,
+ 0x38, 0x70, 0x62, 0x19, 0x7f, 0xd8, 0xbd, 0x02,
+ 0x87, 0x4b, 0xf1, 0x3e, 0x45, 0x5a, 0xc9, 0x7d,
+ 0xce, 0x39, 0x2b, 0xb7, 0x71, 0x07, 0x8e, 0xd2,
+ 0x93, 0x69, 0x1c, 0x47, 0xdb, 0xc9, 0x4d, 0xe1,
+ 0xd3, 0xdd, 0xb1, 0x3f, 0x7d, 0xfa, 0x84, 0x0f,
+ 0x1f, 0x3e, 0xd8, 0x18, 0x8a, 0x19, 0xac, 0xd5,
+ 0xaa, 0x00, 0x76, 0xf9, 0xcb, 0x75, 0x22, 0x37,
+ 0x29, 0xb7, 0x1d, 0xe2, 0x30, 0x30, 0xc5, 0x4e,
+ 0xab, 0x93, 0x52, 0x80, 0x56, 0x71, 0x9c, 0x8e,
+ 0x12, 0x58, 0x94, 0x6c, 0x51, 0xa8, 0xc8, 0x9b,
+ 0xd9, 0xbd, 0x15, 0xaf, 0xaf, 0x2f, 0x86, 0x13,
+ 0xe1, 0x1e, 0x03, 0xa3, 0x3e, 0x7e, 0xfe, 0xf9,
+ 0xcf, 0x3b, 0x52, 0x83, 0xbe, 0x1f, 0xcf, 0xcf,
+ 0xcf, 0x86, 0x7c, 0xd9, 0x1a, 0x5d, 0x81, 0xc7,
+ 0x27, 0x44, 0x1c, 0x2f, 0xe1, 0x48, 0x46, 0x6e,
+ 0xed, 0xce, 0xc8, 0x4e, 0x16, 0x71, 0xa7, 0x8a,
+ 0x33, 0x3d, 0x29, 0x79, 0x33, 0x4e, 0x06, 0x3e,
+ 0xf3, 0x3e, 0x60, 0x88, 0x71, 0x13, 0xc1, 0x50,
+ 0x33, 0x6e, 0x51, 0xdf, 0x09, 0xef, 0x47, 0x2d,
+ 0x2a, 0x11, 0xd4, 0xa6, 0xe6, 0xd6, 0x17, 0x69,
+ 0x9b, 0xad, 0xb0, 0x55, 0xac, 0x69, 0xb5, 0x58,
+ 0x05, 0xe7, 0x06, 0xbb, 0x87, 0xea, 0xc1, 0xd3,
+ 0x1f, 0x64, 0xd6, 0xb3, 0x71, 0xd4, 0x85, 0x23,
+ 0x7d, 0xfd, 0x9f, 0xd0, 0x0f, 0xe7, 0xbf, 0xc4,
+ 0xb9, 0x24, 0x90, 0x3d, 0xb4, 0x84, 0xed, 0x9e,
+ 0xe8, 0x03, 0xc3, 0xb1, 0xbc, 0x0f, 0x18, 0x87,
+ 0x80, 0x5c, 0x23, 0x48, 0x44, 0xdd, 0x97, 0xcb,
+ 0x8a, 0x20, 0xe8, 0x90, 0x37, 0x88, 0x72, 0x19,
+ 0x09, 0x68, 0xf6, 0x86, 0x8e, 0x0f, 0x78, 0xd6,
+ 0xc7, 0x94, 0xec, 0x71, 0x8c, 0x3b, 0x61, 0x77,
+ 0x45, 0x35, 0xfc, 0x07, 0x51, 0x00, 0x1c, 0x70,
+ 0xbd, 0x2e, 0xf0, 0xe4, 0xc4, 0x6e, 0x46, 0x46,
+ 0xe4, 0x76, 0x2e, 0x60, 0x1a, 0x38, 0x4a, 0xbe,
+ 0xe6, 0x84, 0x5a, 0x1a, 0x1a, 0x15, 0x8b, 0x72,
+ 0x6b, 0x8d, 0x50, 0xf5, 0xf4, 0x93, 0x0f, 0x43,
+ 0x4b, 0x15, 0x22, 0xf6, 0x0f, 0x66, 0x69, 0xb9,
+ 0x57, 0xb9, 0xb7, 0x6c, 0x79, 0x22, 0xca, 0x98,
+ 0x65, 0xe6, 0x28, 0x81, 0xa5, 0x5a, 0xa8, 0x4d,
+ 0x48, 0xe5, 0x1a, 0xf3, 0xe6, 0xac, 0x03, 0xcc,
+ 0x6f, 0x81, 0xd0, 0xe6, 0x79, 0x80, 0xb7, 0x5b,
+ 0x54, 0xba, 0x73, 0xd6, 0x5a, 0x91, 0x6f, 0xd9,
+ 0x76, 0x6a, 0x65, 0xca, 0xd4, 0xee, 0x6e, 0xae,
+ 0x32, 0xbc, 0x6d, 0x88, 0xbf, 0xdd, 0xc5, 0x75,
+ 0x2e, 0xac, 0x1d, 0x5d, 0x5d, 0xf4, 0xdc, 0x71,
+ 0x0d, 0xd0, 0xcc, 0x59, 0x6e, 0xd8, 0x35, 0x40,
+ 0x4e, 0xcd, 0x8d, 0x5b, 0x44, 0xc8, 0x75, 0x2b,
+ 0x07, 0xd7, 0x9c, 0x91, 0x2f, 0xaf, 0x3c, 0x92,
+ 0x91, 0x05, 0xa9, 0x82, 0xec, 0x65, 0x59, 0x50,
+ 0x4b, 0x43, 0x6d, 0x6c, 0x9d, 0x3a, 0x1c, 0x18,
+ 0x8e, 0xdd, 0xe4, 0x3d, 0x3c, 0x8c, 0x13, 0x7e,
+ 0xff, 0xfb, 0xdf, 0xe3, 0xc3, 0x87, 0x8f, 0x82,
+ 0x1f, 0x55, 0xf3, 0x32, 0x7f, 0x5f, 0x9a, 0x3d,
+ 0xda, 0x77, 0x42, 0x6b, 0x65, 0x45, 0x58, 0x15,
+ 0x7e, 0x6f, 0x6b, 0x04, 0x2f, 0x0d, 0xc5, 0x10,
+ 0x94, 0x0b, 0xd4, 0x40, 0x46, 0x44, 0x2f, 0x02,
+ 0x61, 0x6e, 0xd6, 0x01, 0xd5, 0xbb, 0xa9, 0xca,
+ 0x41, 0x4b, 0x65, 0xbc, 0x4b, 0xff, 0x1e, 0xea,
+ 0x66, 0xa9, 0x27, 0x59, 0xff, 0xfb, 0x3a, 0x31,
+ 0x50, 0x99, 0x68, 0xef, 0x49, 0xd6, 0x91, 0x0e,
+ 0x4c, 0xa6, 0xaa, 0x4e, 0xa7, 0x64, 0xaa, 0x2f,
+ 0x55, 0x48, 0x95, 0x52, 0xc5, 0x54, 0xde, 0x0c,
+ 0x82, 0x46, 0x9f, 0x39, 0xdc, 0xbe, 0x4a, 0x30,
+ 0xe8, 0x3b, 0xb0, 0x5f, 0xfa, 0xc3, 0x6c, 0xfa,
+ 0x94, 0x6e, 0x5e, 0xe3, 0xe1, 0xeb, 0x3c, 0x2f,
+ 0x2c, 0x1c, 0x2f, 0x99, 0x71, 0xf0, 0x8a, 0x91,
+ 0x6f, 0x9b, 0x5a, 0x48, 0x71, 0x17, 0x2a, 0x4d,
+ 0xd2, 0xd7, 0xe2, 0xbb, 0x51, 0x14, 0xda, 0xf6,
+ 0x6a, 0xe3, 0x00, 0x55, 0xe1, 0x73, 0x97, 0xae,
+ 0xbe, 0x91, 0xe3, 0xf5, 0x86, 0xe9, 0x52, 0x2a,
+ 0xbc, 0x74, 0x45, 0x83, 0x27, 0xac, 0x62, 0x8c,
+ 0x0d, 0x12, 0x8c, 0x3b, 0x04, 0x70, 0x9c, 0x9e,
+ 0x6f, 0xfc, 0xff, 0x87, 0x01, 0xab, 0x64, 0x5d,
+ 0x2a, 0x3a, 0xb1, 0xd4, 0x8a, 0x7c, 0x9b, 0xf9,
+ 0xe1, 0xe4, 0xcb, 0x2f, 0xe6, 0x65, 0x31, 0xe4,
+ 0x04, 0x07, 0x22, 0x71, 0x45, 0xe2, 0x00, 0x54,
+ 0xe2, 0xc0, 0xde, 0x2c, 0xf6, 0xb0, 0x51, 0x0d,
+ 0xce, 0xc1, 0x99, 0x9e, 0xb6, 0xd6, 0x24, 0x18,
+ 0xc4, 0x4d, 0xe8, 0x90, 0xe5, 0xfb, 0x75, 0x9e,
+ 0x5f, 0xa7, 0x47, 0x19, 0xde, 0x8b, 0x99, 0xf5,
+ 0x81, 0xbd, 0xdd, 0xb8, 0x79, 0xa3, 0x30, 0xa7,
+ 0x7b, 0x83, 0x6d, 0x2f, 0x21, 0xd3, 0xcf, 0xea,
+ 0xe9, 0xe9, 0xc9, 0x4e, 0x25, 0x35, 0x0c, 0xb7,
+ 0x56, 0x90, 0x72, 0xc1, 0x10, 0xa3, 0xa8, 0x94,
+ 0x2a, 0x72, 0x29, 0x08, 0xd2, 0xcc, 0xe0, 0x07,
+ 0xb0, 0x76, 0x64, 0xc2, 0x26, 0x5a, 0x53, 0xb9,
+ 0xb7, 0x4a, 0xa9, 0xca, 0xcd, 0x96, 0xa1, 0x63,
+ 0xe2, 0x34, 0xb4, 0x52, 0x71, 0x18, 0x47, 0x2e,
+ 0x89, 0x8b, 0x40, 0xbd, 0x89, 0xe0, 0x0f, 0x07,
+ 0x3c, 0x3e, 0x6a, 0xfc, 0xde, 0x8b, 0x89, 0xd7,
+ 0x39, 0xd4, 0xb6, 0xa1, 0x77, 0xe6, 0x69, 0xa3,
+ 0xb0, 0x35, 0x08, 0x14, 0x9a, 0x93, 0xc8, 0x4b,
+ 0x11, 0xd6, 0x6c, 0x4a, 0x68, 0x35, 0x82, 0x9c,
+ 0x36, 0x7a, 0x9c, 0x8d, 0x20, 0xd8, 0x9d, 0x14,
+ 0x44, 0xd3, 0x2c, 0xd7, 0x06, 0xcf, 0x46, 0x6b,
+ 0x53, 0x82, 0x41, 0x89, 0xef, 0x64, 0x22, 0x89,
+ 0x1e, 0xbc, 0x7c, 0xdf, 0x9f, 0xd0, 0x3b, 0xfd,
+ 0x06, 0x3a, 0x6b, 0xf6, 0x5a, 0x6a, 0xa4, 0xd0,
+ 0x93, 0x96, 0x37, 0xc7, 0x26, 0x8c, 0xa4, 0x66,
+ 0x5d, 0xf9, 0xd6, 0x4a, 0x77, 0x8f, 0xc6, 0x57,
+ 0x33, 0x4b, 0xbe, 0xda, 0x95, 0xfd, 0x5c, 0x0b,
+ 0xd7, 0x4a, 0x51, 0xb9, 0xf0, 0x6a, 0x35, 0xea,
+ 0xe0, 0x91, 0x65, 0x3e, 0x84, 0x75, 0xe1, 0xab,
+ 0x9f, 0x51, 0xca, 0x25, 0x3b, 0x34, 0xf8, 0x9d,
+ 0xf9, 0x53, 0xef, 0x53, 0xba, 0xa3, 0x3b, 0xe7,
+ 0xf0, 0xe9, 0xd3, 0x27, 0x3c, 0x3d, 0x85, 0xad,
+ 0xe9, 0x69, 0x77, 0x27, 0x45, 0xde, 0xb7, 0x37,
+ 0x1a, 0x24, 0xe8, 0x7f, 0x0f, 0x01, 0x47, 0x17,
+ 0x90, 0x6b, 0xe5, 0xd0, 0x5a, 0x05, 0x19, 0x0b,
+ 0x6f, 0x66, 0x5e, 0x57, 0xce, 0x50, 0xd9, 0x05,
+ 0x93, 0x6e, 0x23, 0x11, 0x85, 0x81, 0x69, 0xc9,
+ 0x6a, 0x82, 0x7d, 0x89, 0x11, 0x77, 0xe4, 0x40,
+ 0xd2, 0xe6, 0xae, 0x39, 0x01, 0x8d, 0x50, 0x1d,
+ 0xd9, 0x34, 0xaa, 0x6a, 0xca, 0x33, 0x98, 0xe6,
+ 0x9d, 0xd6, 0x2b, 0x7c, 0xe0, 0x48, 0x37, 0x54,
+ 0xce, 0xad, 0x50, 0xd5, 0xd0, 0xbc, 0xae, 0x32,
+ 0xe0, 0x86, 0x08, 0xd3, 0x39, 0x8a, 0xb0, 0x1f,
+ 0x6e, 0xf7, 0xdd, 0xe4, 0xde, 0x2b, 0xa8, 0x0b,
+ 0xb4, 0x3f, 0x09, 0xfb, 0x40, 0x5b, 0x6d, 0xbc,
+ 0xa8, 0x40, 0xfb, 0xe5, 0xe5, 0xa5, 0x43, 0x99,
+ 0x2a, 0xe5, 0x8e, 0x3f, 0x13, 0x4d, 0x9a, 0x52,
+ 0x34, 0x65, 0xcf, 0x07, 0xd2, 0xcf, 0xa4, 0x97,
+ 0xb5, 0x41, 0x92, 0x94, 0x5b, 0x2d, 0x1d, 0x31,
+ 0x4f, 0xec, 0x7a, 0x5c, 0xd3, 0x71, 0xdf, 0xc0,
+ 0xf3, 0x06, 0x06, 0x6c, 0xd1, 0x14, 0xb5, 0x14,
+ 0xfc, 0xef, 0xff, 0xfd, 0x1f, 0x18, 0xc7, 0x01,
+ 0xbf, 0xfd, 0xed, 0x7b, 0xac, 0x6b, 0xc5, 0xcf,
+ 0x3f, 0xff, 0x8c, 0x9c, 0x23, 0x0e, 0x87, 0x09,
+ 0xde, 0x57, 0xa3, 0x1d, 0x6c, 0xa8, 0xd0, 0xd8,
+ 0x55, 0x65, 0x0e, 0x44, 0x85, 0x4f, 0x24, 0x29,
+ 0x19, 0x51, 0x3d, 0x13, 0x17, 0x89, 0x4f, 0x57,
+ 0x95, 0x2f, 0xda, 0xe6, 0x93, 0x1a, 0x62, 0x84,
+ 0x2d, 0x4a, 0xa5, 0xd4, 0xa1, 0x0b, 0x03, 0xd2,
+ 0x04, 0x36, 0x4e, 0x0f, 0x2f, 0x6f, 0xd2, 0xd4,
+ 0x53, 0xc7, 0xa2, 0xe5, 0x11, 0x0f, 0x43, 0xb3,
+ 0xb7, 0x6e, 0x7a, 0xe9, 0x16, 0x70, 0x44, 0x8c,
+ 0x40, 0xad, 0x4b, 0x77, 0xb0, 0xa9, 0xf8, 0xc6,
+ 0xf1, 0x7b, 0x84, 0x6c, 0x19, 0x99, 0xf7, 0x9f,
+ 0xf1, 0x7d, 0xf3, 0x70, 0xa7, 0xfc, 0xe9, 0xdb,
+ 0xb7, 0xbb, 0xd9, 0xe5, 0x5d, 0xb6, 0x02, 0x4b,
+ 0xba, 0x1a, 0x1c, 0x71, 0xff, 0xac, 0xa1, 0x6f,
+ 0x1e, 0x24, 0xe4, 0x92, 0xa5, 0x94, 0x20, 0x9b,
+ 0x67, 0xf6, 0xca, 0x0c, 0xf5, 0x41, 0x66, 0x31,
+ 0x52, 0xcf, 0xf3, 0x8c, 0xa7, 0xa7, 0x27, 0x1c,
+ 0x0e, 0x23, 0xae, 0xd7, 0x0d, 0xff, 0xc7, 0x3c,
+ 0x56, 0x36, 0xfa, 0x5e, 0xaf, 0xab, 0x61, 0xfe,
+ 0xb5, 0xf4, 0x4b, 0x92, 0xea, 0xd4, 0x64, 0x39,
+ 0x95, 0x92, 0x10, 0x87, 0xc9, 0xf2, 0x12, 0xd3,
+ 0x9a, 0xb1, 0xe4, 0x04, 0xef, 0xb9, 0x14, 0x6b,
+ 0xa5, 0xe0, 0xf1, 0xf4, 0x88, 0x75, 0x65, 0x4c,
+ 0x44, 0xad, 0x19, 0x41, 0xe4, 0x72, 0x7c, 0xc2,
+ 0xf3, 0x80, 0xbd, 0xa2, 0x42, 0x15, 0x83, 0x53,
+ 0x70, 0x36, 0x5e, 0xc8, 0xeb, 0x02, 0x27, 0x9d,
+ 0xd5, 0x9c, 0x33, 0xc6, 0x18, 0x31, 0x1d, 0x46,
+ 0x39, 0xc9, 0xae, 0x58, 0x6f, 0x37, 0x54, 0x38,
+ 0x1c, 0x8e, 0x93, 0xdc, 0x23, 0xb3, 0x74, 0x80,
+ 0x0b, 0x6a, 0x6a, 0x28, 0xad, 0x22, 0x8b, 0xd8,
+ 0x3c, 0xc6, 0x00, 0xf2, 0xda, 0x51, 0xe5, 0xd9,
+ 0x22, 0xb5, 0xc6, 0x1f, 0x20, 0x35, 0x49, 0x5c,
+ 0xbe, 0xd8, 0x43, 0x10, 0xe3, 0x80, 0xbc, 0x66,
+ 0x5c, 0xaf, 0x33, 0xbe, 0xfd, 0xf6, 0xc4, 0xa7,
+ 0x91, 0x6e, 0x7f, 0x0d, 0x70, 0x9e, 0x1d, 0x1d,
+ 0xeb, 0x92, 0x71, 0x38, 0x9c, 0x30, 0x0d, 0x03,
+ 0x5e, 0x2f, 0x17, 0x84, 0x18, 0x51, 0x0b, 0x8f,
+ 0x18, 0x72, 0xad, 0x32, 0x63, 0xe5, 0x0a, 0x47,
+ 0x4f, 0xcc, 0x61, 0xe0, 0x53, 0x6e, 0x1c, 0x23,
+ 0x6a, 0x29, 0x50, 0x5b, 0x47, 0xee, 0x9a, 0x4d,
+ 0x55, 0x32, 0x40, 0x5a, 0x73, 0x77, 0x91, 0x02,
+ 0x24, 0x1d, 0x66, 0xd1, 0x41, 0x93, 0x03, 0x1a,
+ 0xf1, 0xbf, 0xc4, 0x36, 0xa8, 0x35, 0xb1, 0xb8,
+ 0xe1, 0x78, 0x3c, 0xe0, 0xff, 0xfc, 0x9f, 0x5f,
+ 0xe0, 0x9d, 0xc3, 0xb7, 0xdf, 0xfe, 0x86, 0xcd,
+ 0xe3, 0x2b, 0x87, 0x15, 0x55, 0x39, 0xa5, 0x39,
+ 0xfc, 0x69, 0x45, 0x29, 0x1c, 0xde, 0xe4, 0x7c,
+ 0x40, 0x90, 0x98, 0x82, 0x38, 0x04, 0x54, 0xe9,
+ 0xae, 0x7a, 0xe7, 0x00, 0xcf, 0x11, 0x7c, 0xfa,
+ 0xac, 0x38, 0xe7, 0xb1, 0x2e, 0x33, 0xc8, 0x79,
+ 0x1c, 0x0e, 0x11, 0xd7, 0xeb, 0x8c, 0x61, 0x08,
+ 0x76, 0xad, 0xe9, 0xbb, 0xb9, 0xcb, 0x32, 0xe3,
+ 0xe1, 0xe1, 0x71, 0x47, 0x14, 0xd4, 0xab, 0x82,
+ 0x55, 0x2a, 0x31, 0x8a, 0xa1, 0x3d, 0x23, 0x84,
+ 0x49, 0xca, 0x4f, 0x3e, 0x15, 0x79, 0xdc, 0x47,
+ 0x76, 0x92, 0x72, 0xe0, 0xd3, 0x82, 0xe3, 0xf1,
+ 0xc4, 0xc8, 0x4a, 0x6c, 0x5e, 0x58, 0xe1, 0xaf,
+ 0x77, 0x87, 0xcb, 0xdf, 0x16, 0x26, 0xf4, 0x06,
+ 0x2d, 0xf2, 0xa5, 0xbf, 0x40, 0xc4, 0x97, 0x5d,
+ 0x4d, 0x71, 0x6a, 0xe0, 0xbc, 0x48, 0x6e, 0x0f,
+ 0x3b, 0x91, 0x58, 0x79, 0x5b, 0x8c, 0xcc, 0xff,
+ 0x4c, 0x9d, 0xe2, 0xc5, 0x59, 0x16, 0xa3, 0x3a,
+ 0x47, 0x54, 0x13, 0xbb, 0x95, 0x69, 0x55, 0x9a,
+ 0x41, 0x37, 0x04, 0x1f, 0x64, 0x16, 0x76, 0x35,
+ 0x0a, 0xdc, 0xde, 0xca, 0xe3, 0x05, 0x8c, 0x94,
+ 0xcc, 0xb4, 0xca, 0x9d, 0x4f, 0x51, 0xd3, 0xa0,
+ 0xe2, 0x78, 0xe4, 0x53, 0xa4, 0xe4, 0x0a, 0x27,
+ 0x73, 0x35, 0xf5, 0xd1, 0xe9, 0xec, 0x0f, 0x15,
+ 0x28, 0x72, 0xb7, 0x45, 0x91, 0x6e, 0xa9, 0x68,
+ 0xd9, 0x72, 0x92, 0x2c, 0x46, 0x22, 0x69, 0x7d,
+ 0xd7, 0x4d, 0xff, 0x2b, 0x0d, 0x84, 0xeb, 0xeb,
+ 0x2b, 0x87, 0xfb, 0xf8, 0x28, 0x14, 0x3c, 0x08,
+ 0xb3, 0x15, 0x96, 0x4f, 0xe2, 0x1c, 0x21, 0x78,
+ 0xc2, 0x10, 0x27, 0xbb, 0xaf, 0x64, 0x71, 0x23,
+ 0x0c, 0x43, 0x94, 0x5d, 0x9b, 0x1b, 0x65, 0xfa,
+ 0x81, 0x2a, 0x00, 0x5b, 0x3f, 0x8f, 0xeb, 0xed,
+ 0x86, 0x87, 0xa7, 0x93, 0x05, 0xdb, 0x14, 0x89,
+ 0x8e, 0xa0, 0x16, 0x90, 0x6b, 0x42, 0x4a, 0x4c,
+ 0x5f, 0x2f, 0x79, 0xc5, 0xf3, 0xeb, 0x62, 0x03,
+ 0x75, 0x00, 0xb8, 0xde, 0xae, 0xdc, 0x69, 0x26,
+ 0xde, 0xbd, 0xbd, 0x23, 0x94, 0xaa, 0xf9, 0x27,
+ 0x52, 0xce, 0x86, 0xc8, 0x27, 0x5e, 0x6d, 0x88,
+ 0x42, 0xc0, 0x5f, 0x96, 0x9b, 0xb1, 0x54, 0xc7,
+ 0xf1, 0xd0, 0x81, 0xc2, 0xb8, 0x82, 0xd0, 0x6b,
+ 0x06, 0xdf, 0x4d, 0xf5, 0x04, 0x4f, 0x48, 0xa9,
+ 0x60, 0x18, 0x38, 0x6d, 0xab, 0xe4, 0x8c, 0x87,
+ 0xc7, 0x47, 0x2c, 0xf3, 0x2c, 0x9d, 0xd0, 0x11,
+ 0x69, 0x59, 0x90, 0x4a, 0x96, 0x93, 0xa4, 0xdd,
+ 0x45, 0x15, 0x78, 0xc1, 0x8b, 0x6c, 0xaf, 0xa7,
+ 0xf0, 0x68, 0x95, 0xc9, 0x29, 0x4a, 0x55, 0xb5,
+ 0x31, 0x31, 0x0e, 0x68, 0xb5, 0x82, 0x22, 0x13,
+ 0x18, 0x38, 0x4c, 0x6a, 0x92, 0x86, 0xcc, 0xdb,
+ 0xab, 0xd9, 0x30, 0x8c, 0x3b, 0xc6, 0xd2, 0x36,
+ 0x23, 0xcf, 0x9b, 0x98, 0x3d, 0x67, 0x90, 0x23,
+ 0x90, 0x23, 0xe4, 0x94, 0x18, 0x7a, 0x0d, 0x70,
+ 0xa4, 0x87, 0xf3, 0x70, 0xc4, 0x9b, 0x45, 0xce,
+ 0x45, 0x36, 0xd7, 0x80, 0x79, 0xbe, 0x18, 0xc7,
+ 0x38, 0x89, 0xf5, 0x8f, 0x88, 0xe0, 0x5d, 0x40,
+ 0x42, 0xb6, 0x2a, 0xe5, 0x6f, 0x19, 0x95, 0xec,
+ 0x24, 0x79, 0xf7, 0xd2, 0xbb, 0x37, 0x7f, 0x59,
+ 0x4c, 0xca, 0x5c, 0x7a, 0x33, 0xdf, 0x84, 0x3f,
+ 0x94, 0x66, 0x70, 0xdd, 0xad, 0xf5, 0xab, 0x5a,
+ 0x41, 0x60, 0x1c, 0x27, 0xeb, 0xc8, 0xf5, 0xea,
+ 0x7d, 0x35, 0xa3, 0x4e, 0xd3, 0xb4, 0x09, 0xd3,
+ 0xc5, 0xb7, 0xa8, 0x1d, 0xc4, 0xa7, 0xa7, 0xa7,
+ 0x1d, 0x3d, 0x6e, 0xbb, 0x53, 0x05, 0x73, 0xab,
+ 0xe8, 0x8e, 0x5d, 0x4b, 0xed, 0xc3, 0xf9, 0xb6,
+ 0x93, 0xde, 0x35, 0xb9, 0x36, 0x92, 0x41, 0x86,
+ 0xf5, 0xb5, 0x83, 0x0f, 0x40, 0xae, 0x68, 0xa4,
+ 0x8e, 0x94, 0xae, 0x63, 0x46, 0x6a, 0xb9, 0xda,
+ 0xe3, 0x2c, 0x4b, 0x2e, 0x58, 0xf3, 0xca, 0xf2,
+ 0x31, 0x19, 0x54, 0xf3, 0x1f, 0xce, 0xf2, 0x50,
+ 0x06, 0x23, 0x9a, 0x6f, 0xf6, 0xaf, 0xd0, 0x91,
+ 0x17, 0x80, 0x79, 0xbe, 0xf1, 0x03, 0xa5, 0x55,
+ 0x0a, 0x39, 0x54, 0xda, 0x44, 0x17, 0x5a, 0x19,
+ 0x30, 0x74, 0x9b, 0x83, 0x66, 0x83, 0x18, 0x03,
+ 0x26, 0x69, 0xe4, 0x68, 0x97, 0x7b, 0x59, 0x56,
+ 0x11, 0xcb, 0x67, 0xac, 0x29, 0x49, 0x88, 0x51,
+ 0xc5, 0x2c, 0x2c, 0x9e, 0x38, 0x44, 0x0b, 0xf2,
+ 0x61, 0xe5, 0x89, 0xc3, 0xe0, 0x34, 0x07, 0xa5,
+ 0x22, 0x86, 0x68, 0x27, 0x63, 0xab, 0x15, 0x6b,
+ 0xe5, 0x19, 0x31, 0x91, 0x47, 0x2d, 0x19, 0x59,
+ 0x80, 0x5c, 0x8d, 0x38, 0xde, 0x4e, 0xef, 0xcd,
+ 0xb5, 0x24, 0x59, 0x1c, 0x42, 0xd6, 0x43, 0x81,
+ 0xf7, 0x83, 0x61, 0x42, 0xd6, 0xb5, 0xe0, 0xe1,
+ 0xf1, 0x1d, 0xd6, 0x65, 0xb6, 0xd0, 0x9f, 0x22,
+ 0x4a, 0xac, 0x5a, 0x25, 0xe2, 0xce, 0x71, 0xac,
+ 0xc6, 0xd6, 0x74, 0xa3, 0x5d, 0xff, 0xa1, 0x3f,
+ 0x2c, 0x36, 0xa3, 0x7e, 0x61, 0xe4, 0x25, 0x39,
+ 0x2b, 0x2b, 0x6b, 0xad, 0x70, 0x3b, 0xc5, 0xda,
+ 0x76, 0x37, 0xd4, 0x67, 0x4b, 0x3b, 0xc9, 0x3a,
+ 0x7f, 0x55, 0x79, 0x28, 0x87, 0x24, 0x27, 0xb3,
+ 0x21, 0x3a, 0x22, 0x4e, 0x0b, 0xb3, 0x67, 0x9f,
+ 0x2c, 0x48, 0x08, 0x02, 0x2c, 0x4b, 0x00, 0xbc,
+ 0x2b, 0x5d, 0x03, 0x8f, 0x4b, 0xda, 0x69, 0xe2,
+ 0x8a, 0xa4, 0x14, 0x0e, 0xe4, 0x2d, 0x9d, 0x2c,
+ 0x6f, 0x1b, 0xaf, 0xed, 0x81, 0x5c, 0x9f, 0x5b,
+ 0x9c, 0x3b, 0xdb, 0xd7, 0xe7, 0x38, 0x97, 0x3b,
+ 0x0b, 0x8a, 0x0f, 0x66, 0xa1, 0x22, 0x39, 0x45,
+ 0x7c, 0x70, 0x38, 0x1c, 0x26, 0x23, 0xe1, 0x6d,
+ 0x6f, 0xb0, 0xb7, 0xfb, 0xa0, 0x6a, 0x5d, 0xfb,
+ 0x6f, 0x20, 0xc6, 0x28, 0xaa, 0x14, 0x16, 0x48,
+ 0x1f, 0x8f, 0x47, 0x89, 0x8c, 0xbb, 0x58, 0x39,
+ 0x0b, 0x6c, 0x3a, 0xcb, 0x6d, 0x8c, 0xe3, 0xba,
+ 0x07, 0x5c, 0xfd, 0x9d, 0x32, 0x97, 0xa4, 0xce,
+ 0x19, 0x23, 0xa2, 0x6f, 0x56, 0x1a, 0x41, 0x44,
+ 0xda, 0xde, 0x66, 0x1c, 0x24, 0xfc, 0x55, 0x9d,
+ 0xc3, 0x45, 0xe1, 0x04, 0x01, 0xfb, 0xa0, 0x5e,
+ 0x22, 0x16, 0x45, 0xb4, 0x5a, 0x39, 0x94, 0x56,
+ 0x38, 0x41, 0xd1, 0x69, 0x07, 0x38, 0xc9, 0x7b,
+ 0x46, 0x46, 0x67, 0xe3, 0x07, 0xc3, 0x8b, 0x06,
+ 0x36, 0x88, 0xac, 0x90, 0x9d, 0x37, 0x55, 0x5e,
+ 0x7b, 0x1c, 0x06, 0x90, 0xf3, 0xf0, 0xc4, 0xf9,
+ 0x2e, 0x9b, 0x54, 0x11, 0x96, 0xf8, 0xec, 0x9c,
+ 0xc3, 0x30, 0x4d, 0x78, 0x7d, 0x79, 0x45, 0x5e,
+ 0x13, 0x66, 0xe2, 0xbb, 0x69, 0xf2, 0x2c, 0x53,
+ 0x6f, 0x85, 0x37, 0xca, 0xd3, 0xe1, 0x60, 0x48,
+ 0xcf, 0x61, 0x9a, 0x18, 0x06, 0x56, 0x39, 0x4b,
+ 0xa6, 0xd4, 0xca, 0x5a, 0x4e, 0x62, 0x46, 0xcd,
+ 0x22, 0x91, 0xe5, 0xce, 0x4b, 0x85, 0x23, 0xcf,
+ 0x5d, 0x91, 0xfb, 0x1d, 0x09, 0xd0, 0x39, 0x78,
+ 0x87, 0xe0, 0x03, 0x52, 0xce, 0x38, 0x0e, 0x0e,
+ 0x49, 0xf4, 0xc0, 0x25, 0x37, 0x29, 0xb7, 0x8b,
+ 0x19, 0xc6, 0xb9, 0x21, 0x18, 0x51, 0x6b, 0x44,
+ 0x29, 0x2b, 0x52, 0x22, 0xa9, 0x94, 0x1c, 0x96,
+ 0xe5, 0x26, 0x2a, 0xa4, 0x01, 0xcb, 0x4a, 0x2c,
+ 0x69, 0x14, 0x09, 0xa3, 0x0a, 0xfb, 0xdd, 0x1d,
+ 0x5b, 0x4a, 0x35, 0xd3, 0x9b, 0x80, 0x20, 0xbf,
+ 0x99, 0xdd, 0xd6, 0xd6, 0xd0, 0x88, 0x89, 0xf8,
+ 0xbd, 0xb1, 0xa1, 0x6f, 0x24, 0xf5, 0xc0, 0x71,
+ 0x3d, 0x0c, 0x7a, 0x6b, 0x99, 0xfe, 0x3e, 0x8f,
+ 0x46, 0x98, 0x08, 0xe8, 0xe4, 0xce, 0x1d, 0x76,
+ 0xaa, 0x9c, 0x06, 0xa2, 0x20, 0xf4, 0x04, 0x87,
+ 0x16, 0xb4, 0x72, 0x14, 0xed, 0xb3, 0x91, 0xe2,
+ 0x79, 0x03, 0xe3, 0xa6, 0x9e, 0x13, 0x3a, 0x60,
+ 0x93, 0xdb, 0x81, 0x26, 0x7b, 0xb5, 0xbf, 0x59,
+ 0x5c, 0xb0, 0x4b, 0xfb, 0xfa, 0x52, 0xdd, 0xab,
+ 0x6e, 0x72, 0x36, 0xe2, 0xc2, 0x08, 0xde, 0x68,
+ 0xae, 0x8b, 0x80, 0x43, 0xd7, 0xd5, 0x83, 0x61,
+ 0x06, 0x63, 0x88, 0x12, 0x11, 0x2f, 0xe8, 0x8d,
+ 0x52, 0xb1, 0xd6, 0x2d, 0x06, 0xe1, 0x7c, 0x3e,
+ 0x8b, 0x5b, 0x05, 0xbb, 0xd8, 0x71, 0xfd, 0x40,
+ 0x6e, 0xf3, 0x0c, 0xb2, 0x39, 0x97, 0xcc, 0x90,
+ 0x4a, 0x95, 0x07, 0x24, 0xc3, 0x49, 0xfa, 0x98,
+ 0xf7, 0x1e, 0x69, 0x5d, 0xe1, 0xbc, 0xdf, 0x6a,
+ 0x7c, 0xed, 0x9e, 0x05, 0xc7, 0x66, 0x56, 0x41,
+ 0xde, 0x83, 0x5a, 0x97, 0xaf, 0x19, 0x24, 0x40,
+ 0x96, 0x31, 0x96, 0xd5, 0x14, 0x4f, 0xde, 0x44,
+ 0xcf, 0x4e, 0xa0, 0xcf, 0x45, 0xca, 0x67, 0x92,
+ 0x88, 0xf1, 0xe0, 0x7d, 0x67, 0x0a, 0x0e, 0x66,
+ 0x9e, 0x66, 0xb9, 0x97, 0xc8, 0xe8, 0xf4, 0x03,
+ 0x54, 0xba, 0xb1, 0xde, 0x33, 0x6a, 0xc5, 0x52,
+ 0x33, 0x42, 0x90, 0x40, 0xdb, 0xd2, 0x00, 0x0f,
+ 0x04, 0x81, 0x1f, 0x13, 0xb7, 0x1f, 0x41, 0x68,
+ 0x38, 0x9e, 0x8f, 0x1b, 0xf3, 0xb5, 0x71, 0xe4,
+ 0x3c, 0x89, 0xe6, 0xb4, 0xa2, 0x62, 0x59, 0x13,
+ 0x08, 0x0e, 0xd3, 0x34, 0x9a, 0x10, 0xfd, 0x78,
+ 0x1c, 0xb1, 0x2c, 0x09, 0xeb, 0x3a, 0xdb, 0x78,
+ 0x42, 0x77, 0x7f, 0xae, 0x7c, 0x58, 0x62, 0x59,
+ 0x32, 0x2b, 0xa7, 0x40, 0xc4, 0x8d, 0x22, 0x40,
+ 0x4e, 0xc9, 0x2b, 0x1a, 0x80, 0x79, 0x49, 0xf0,
+ 0x21, 0xf2, 0xf5, 0x22, 0xe8, 0xf3, 0x10, 0x45,
+ 0xa8, 0x00, 0x89, 0x07, 0x98, 0xed, 0xeb, 0x6f,
+ 0x25, 0xa2, 0xc7, 0xba, 0xce, 0xe6, 0x46, 0x01,
+ 0x1a, 0x50, 0xc8, 0x88, 0x02, 0xda, 0xd9, 0xec,
+ 0x17, 0xa5, 0x6e, 0x76, 0x7d, 0xc3, 0x90, 0x4f,
+ 0x79, 0x11, 0xdf, 0xb7, 0x0a, 0x0f, 0x8f, 0xc1,
+ 0x79, 0xdb, 0x88, 0x7b, 0xa7, 0xd2, 0x3e, 0x6d,
+ 0x6c, 0x4f, 0x48, 0x5c, 0xd7, 0xf5, 0x4d, 0xa0,
+ 0x90, 0x8d, 0xe8, 0x5a, 0x63, 0xd6, 0xec, 0xee,
+ 0x24, 0xe5, 0x86, 0xdb, 0xf1, 0x78, 0xc4, 0xba,
+ 0xec, 0xc3, 0x92, 0x5b, 0x2e, 0x80, 0xcb, 0x26,
+ 0xe1, 0xd4, 0xf5, 0xb5, 0xae, 0x59, 0x10, 0x2f,
+ 0xd8, 0x09, 0xd6, 0xf7, 0x82, 0x9d, 0xbf, 0x6d,
+ 0x51, 0xbe, 0x29, 0x65, 0xbf, 0xe8, 0xaa, 0xc6,
+ 0x16, 0x21, 0x60, 0xe1, 0xb5, 0x58, 0x0c, 0x46,
+ 0xb5, 0x23, 0x07, 0x74, 0xc2, 0x73, 0xf5, 0xb3,
+ 0xf5, 0x3b, 0x98, 0x12, 0xdc, 0xf5, 0xbf, 0xcd,
+ 0x72, 0x32, 0x2a, 0x17, 0x55, 0x89, 0x65, 0x31,
+ 0x46, 0x76, 0xe7, 0xef, 0x76, 0x4c, 0x98, 0x74,
+ 0xab, 0x97, 0xa4, 0xd5, 0x52, 0x41, 0xce, 0xb3,
+ 0x38, 0x5d, 0x08, 0x6a, 0xc1, 0x05, 0x55, 0xd7,
+ 0x81, 0x3c, 0xa1, 0x15, 0x76, 0xa2, 0xe7, 0xca,
+ 0x44, 0x33, 0x5e, 0x74, 0x24, 0xb6, 0xaf, 0x66,
+ 0x96, 0xee, 0xfe, 0x4e, 0xc9, 0x88, 0x91, 0xb1,
+ 0xeb, 0x2a, 0xf3, 0xae, 0xef, 0x9d, 0x47, 0x88,
+ 0x41, 0x16, 0x42, 0x93, 0x81, 0xb6, 0x43, 0x6b,
+ 0xd9, 0xee, 0x4e, 0x00, 0xd3, 0xe4, 0x50, 0x79,
+ 0xd0, 0x4c, 0x95, 0xc7, 0x48, 0xfc, 0x23, 0x89,
+ 0xcb, 0x24, 0xd3, 0x71, 0xa2, 0x08, 0x00, 0x00,
+ 0x20, 0x00, 0x49, 0x44, 0x41, 0x54, 0xf0, 0xdc,
+ 0xaf, 0x7a, 0xd9, 0xe9, 0x0b, 0x1b, 0xb7, 0xc7,
+ 0x61, 0x40, 0x6b, 0x0e, 0xd7, 0x79, 0xc6, 0xbb,
+ 0xc7, 0x47, 0xa4, 0x2c, 0xee, 0x95, 0x52, 0x6c,
+ 0x66, 0xd7, 0x14, 0xdb, 0x48, 0x24, 0xfa, 0xd5,
+ 0x6a, 0x33, 0x35, 0xd6, 0xff, 0x6a, 0xac, 0x5e,
+ 0x9f, 0xd6, 0xcd, 0xb3, 0x4b, 0x6e, 0x8c, 0x08,
+ 0x16, 0xc6, 0xf3, 0xcf, 0x9b, 0x72, 0xe1, 0x9c,
+ 0xcb, 0xc6, 0x25, 0x9b, 0x8f, 0x11, 0xd3, 0x74,
+ 0x32, 0x47, 0xce, 0xb2, 0xa4, 0xee, 0x9e, 0x1f,
+ 0xa5, 0xbf, 0xc0, 0xe6, 0x73, 0x25, 0xab, 0x6f,
+ 0xfe, 0xc5, 0x15, 0xc7, 0xe3, 0x24, 0x8c, 0x28,
+ 0x18, 0xf8, 0x18, 0x68, 0x62, 0xbb, 0xda, 0xc4,
+ 0x11, 0xbd, 0xab, 0x69, 0xfb, 0xb7, 0x8f, 0x77,
+ 0xdf, 0x70, 0xa7, 0xba, 0x10, 0x49, 0x58, 0x40,
+ 0xbd, 0x6e, 0x75, 0x6b, 0xc8, 0xec, 0x75, 0xa8,
+ 0x7d, 0x03, 0x53, 0x9f, 0xc3, 0xb4, 0x72, 0x80,
+ 0x6d, 0x5f, 0x3e, 0x6f, 0x91, 0x80, 0xd4, 0x49,
+ 0x00, 0x49, 0x85, 0x3b, 0x20, 0x47, 0x88, 0xce,
+ 0x83, 0x42, 0x60, 0x73, 0xbd, 0x20, 0x36, 0x41,
+ 0x05, 0x9e, 0xd8, 0x4f, 0xbb, 0xac, 0xb3, 0x85,
+ 0xec, 0x6e, 0xf9, 0x3e, 0x64, 0x8a, 0xa0, 0xaf,
+ 0xfd, 0x73, 0xaf, 0x21, 0x08, 0x7f, 0xcb, 0xb0,
+ 0x53, 0x67, 0x92, 0xca, 0x57, 0x05, 0x0a, 0x6a,
+ 0x71, 0xe2, 0x10, 0x59, 0xad, 0x14, 0xdb, 0xfe,
+ 0x0c, 0xb7, 0xb9, 0x4b, 0x2d, 0x16, 0x6e, 0xab,
+ 0x4a, 0x94, 0x3e, 0xf8, 0x46, 0x9d, 0xe2, 0x3a,
+ 0xe7, 0x24, 0x62, 0x78, 0x91, 0xee, 0x78, 0xe7,
+ 0xf3, 0x79, 0x07, 0x2f, 0xda, 0xe8, 0xda, 0x6e,
+ 0xe7, 0xe9, 0x54, 0x42, 0x96, 0x0f, 0x01, 0xeb,
+ 0x22, 0x6f, 0xba, 0x17, 0xdd, 0xa5, 0xdc, 0x91,
+ 0xb9, 0x04, 0x2c, 0x92, 0x81, 0xa8, 0xbd, 0x4d,
+ 0x16, 0x05, 0xb4, 0xdd, 0x8e, 0x56, 0x2d, 0x3c,
+ 0x06, 0xa8, 0x48, 0xeb, 0x8a, 0x9c, 0x0b, 0x96,
+ 0x75, 0xc1, 0x34, 0x1d, 0x76, 0xc2, 0x71, 0x7d,
+ 0x80, 0xaa, 0x58, 0xbc, 0xb6, 0xbb, 0xba, 0x74,
+ 0x31, 0x49, 0x14, 0x4f, 0x95, 0xc7, 0x09, 0x1c,
+ 0x0f, 0x58, 0xe0, 0x34, 0xc4, 0x34, 0x67, 0x16,
+ 0x30, 0x28, 0xb7, 0xa7, 0xe8, 0xd0, 0x5a, 0x33,
+ 0x45, 0x21, 0x71, 0x01, 0x45, 0xd4, 0x34, 0xea,
+ 0xf4, 0x11, 0xfc, 0x49, 0x6d, 0xb6, 0x0b, 0xdb,
+ 0xcc, 0x54, 0x9a, 0x28, 0x5c, 0x65, 0x68, 0xa9,
+ 0xb5, 0x9a, 0x21, 0xb9, 0xb5, 0x62, 0xba, 0xd2,
+ 0x10, 0x9c, 0x09, 0x1e, 0x9c, 0x2c, 0x88, 0x18,
+ 0x22, 0xa6, 0x89, 0xa1, 0x65, 0xd7, 0xeb, 0xab,
+ 0x95, 0xd6, 0x87, 0xc3, 0xc1, 0x3e, 0x63, 0x8d,
+ 0x18, 0x98, 0xe7, 0x05, 0xc7, 0xe3, 0x19, 0x44,
+ 0x49, 0x52, 0xad, 0x4f, 0x62, 0x21, 0x4b, 0x48,
+ 0xc9, 0x59, 0x17, 0xb7, 0x57, 0x95, 0xf5, 0x65,
+ 0x65, 0x3f, 0x01, 0xc8, 0x82, 0x9d, 0x44, 0xd5,
+ 0x3b, 0x62, 0xee, 0x7c, 0xb5, 0xe0, 0x94, 0x6e,
+ 0x75, 0xe8, 0x2c, 0xf9, 0x0d, 0x0e, 0xa7, 0xbf,
+ 0xbb, 0x69, 0xe9, 0xc8, 0x16, 0xbd, 0x0a, 0x1f,
+ 0xc2, 0xce, 0x50, 0x9d, 0x52, 0xea, 0xd4, 0x6c,
+ 0xed, 0x0d, 0xa6, 0xb5, 0x37, 0x39, 0xa7, 0x52,
+ 0xe1, 0x49, 0x12, 0xb3, 0xa9, 0x21, 0x38, 0x27,
+ 0x07, 0x46, 0x63, 0xfd, 0x2d, 0x98, 0xb2, 0x40,
+ 0xe0, 0x2a, 0x0d, 0x90, 0x59, 0x75, 0xda, 0xb2,
+ 0x65, 0x7c, 0x37, 0x9a, 0xfa, 0xda, 0x78, 0xf2,
+ 0x4d, 0x70, 0xed, 0xd7, 0x2e, 0xa1, 0x7a, 0x01,
+ 0xe7, 0xa0, 0x19, 0x2f, 0x54, 0x6b, 0x42, 0x08,
+ 0x84, 0x79, 0xd6, 0xf6, 0x71, 0xeb, 0x22, 0xf4,
+ 0xca, 0xee, 0x0d, 0xef, 0x55, 0x2a, 0xda, 0xcc,
+ 0x51, 0x96, 0x4f, 0x2f, 0x7f, 0xea, 0xef, 0x04,
+ 0x3a, 0xa3, 0x53, 0x75, 0x88, 0x51, 0xe0, 0x9d,
+ 0x17, 0x29, 0x96, 0x88, 0xd1, 0x73, 0xc7, 0xae,
+ 0xd5, 0xa0, 0x18, 0xda, 0x06, 0xc4, 0x64, 0x5c,
+ 0x9e, 0x6d, 0x20, 0xcf, 0x6a, 0x17, 0x32, 0x03,
+ 0xad, 0xa1, 0x3b, 0x4a, 0x41, 0x91, 0x39, 0x9f,
+ 0xef, 0x51, 0x25, 0x9c, 0x15, 0xc7, 0x6a, 0x8e,
+ 0x5c, 0x30, 0xd7, 0xa2, 0xcf, 0xb2, 0xcc, 0xd1,
+ 0x9c, 0xc4, 0x7d, 0xcb, 0xbd, 0xa7, 0x71, 0xea,
+ 0x18, 0x11, 0x90, 0x25, 0x6b, 0xd1, 0x47, 0xc0,
+ 0x13, 0x4c, 0xda, 0x55, 0xaa, 0x74, 0xea, 0x1c,
+ 0x8f, 0x17, 0x88, 0x3c, 0x8f, 0x08, 0x02, 0xbf,
+ 0x67, 0xd3, 0xc8, 0x88, 0x95, 0x77, 0xef, 0x1e,
+ 0xe5, 0x7b, 0x90, 0x9d, 0xb7, 0x72, 0xc9, 0x5b,
+ 0x01, 0xac, 0xc2, 0x24, 0x9a, 0x67, 0x51, 0xdd,
+ 0x34, 0x42, 0x4a, 0x8b, 0x95, 0xae, 0xf3, 0x3c,
+ 0xdb, 0xc9, 0x49, 0x44, 0x18, 0xe2, 0x41, 0xe6,
+ 0xaa, 0x7c, 0x2a, 0xf8, 0x18, 0x91, 0xd7, 0x24,
+ 0xa4, 0x3b, 0x88, 0xc0, 0x7b, 0xd3, 0x9c, 0xaa,
+ 0x7b, 0x85, 0x4d, 0xeb, 0xcd, 0x86, 0xf8, 0xbc,
+ 0xc8, 0x9b, 0xc9, 0xcf, 0x7e, 0xfd, 0xf5, 0x17,
+ 0xd4, 0x0a, 0x3c, 0x3e, 0x9e, 0xcd, 0x71, 0xa1,
+ 0x54, 0x74, 0x1d, 0xe4, 0xdf, 0xc7, 0x3f, 0xe8,
+ 0xc6, 0xdc, 0x23, 0x46, 0xb4, 0x51, 0xd3, 0x37,
+ 0x7b, 0xcc, 0x44, 0x71, 0x77, 0xb2, 0xf4, 0xe2,
+ 0xf2, 0xfe, 0x19, 0xed, 0xbf, 0x06, 0x37, 0x99,
+ 0x22, 0xb2, 0x40, 0x9f, 0x75, 0x51, 0xf7, 0x79,
+ 0x99, 0xfa, 0x5a, 0x8a, 0xdb, 0xd4, 0x67, 0x49,
+ 0x5d, 0x40, 0x31, 0x04, 0x4c, 0x31, 0xc0, 0xc9,
+ 0x55, 0xa9, 0xa6, 0x84, 0xd9, 0x39, 0xb8, 0x5a,
+ 0x74, 0x9c, 0xce, 0x40, 0x72, 0xa1, 0x38, 0xfa,
+ 0xe0, 0xa5, 0x7b, 0xdc, 0x9f, 0xd0, 0x7b, 0x43,
+ 0xc8, 0x5f, 0xfb, 0xc7, 0x9a, 0x3f, 0x9f, 0x1b,
+ 0x95, 0xbc, 0xe9, 0xce, 0x62, 0xcb, 0xaa, 0xd0,
+ 0x17, 0xcb, 0xb9, 0xb3, 0x8a, 0x91, 0xfe, 0x80,
+ 0x9b, 0xf4, 0xc8, 0x22, 0x11, 0x84, 0x3b, 0xcb,
+ 0x22, 0x85, 0x68, 0x27, 0xaa, 0xbe, 0x39, 0x8a,
+ 0xf5, 0x53, 0x6c, 0x86, 0xbe, 0x29, 0x29, 0x25,
+ 0xb4, 0x0a, 0xeb, 0xdc, 0xa9, 0xde, 0x31, 0x4b,
+ 0x59, 0x07, 0x22, 0x9e, 0x57, 0xd5, 0xca, 0xae,
+ 0x88, 0x18, 0x31, 0x2f, 0x0b, 0x86, 0x10, 0xd0,
+ 0x88, 0x3a, 0x01, 0xb1, 0xdb, 0x05, 0xbd, 0xf0,
+ 0xa8, 0x8d, 0xa3, 0xd2, 0xb5, 0x6c, 0xca, 0x39,
+ 0x23, 0xad, 0x2b, 0xa6, 0xc3, 0x01, 0xe3, 0x18,
+ 0x37, 0x10, 0xb3, 0x90, 0x0e, 0x86, 0x61, 0xc2,
+ 0xf1, 0xcc, 0xa3, 0x9e, 0xeb, 0xed, 0x06, 0x07,
+ 0x82, 0xf3, 0x9e, 0x3b, 0xa4, 0x68, 0x70, 0xe2,
+ 0x26, 0xb8, 0x5d, 0x67, 0x0c, 0xe3, 0x20, 0x89,
+ 0x57, 0x51, 0x18, 0x47, 0x19, 0x25, 0x25, 0x14,
+ 0x10, 0x8f, 0x48, 0x3c, 0x37, 0x5e, 0xc8, 0x91,
+ 0xa9, 0x57, 0x6e, 0xf3, 0xc2, 0x82, 0xff, 0x65,
+ 0xc5, 0xe9, 0x74, 0xc0, 0xbc, 0x70, 0x56, 0xe7,
+ 0xf9, 0x7c, 0xc6, 0xf5, 0xfa, 0x2a, 0x33, 0xc8,
+ 0x15, 0x31, 0x0e, 0x46, 0x77, 0xf0, 0x9e, 0x30,
+ 0xcf, 0x0b, 0x86, 0x61, 0x14, 0xbf, 0x29, 0xb7,
+ 0xf3, 0xc9, 0x31, 0x3d, 0x21, 0x78, 0x07, 0x37,
+ 0x06, 0x09, 0xfc, 0x61, 0x2e, 0x6d, 0xce, 0xab,
+ 0x5d, 0x49, 0xe6, 0x99, 0xb9, 0xab, 0x21, 0x70,
+ 0x4a, 0x1a, 0x01, 0x48, 0xb9, 0xa0, 0xe5, 0x86,
+ 0x94, 0x9a, 0x78, 0x4a, 0x4f, 0x08, 0x21, 0xe0,
+ 0xf9, 0xf9, 0x19, 0xef, 0xde, 0x05, 0xc3, 0x86,
+ 0x4e, 0x53, 0xb4, 0x4e, 0xbb, 0x26, 0xa7, 0xa9,
+ 0x60, 0x44, 0xc3, 0x5c, 0x6b, 0x6d, 0x4c, 0x81,
+ 0x08, 0x01, 0x4e, 0x4e, 0x1f, 0x96, 0xd8, 0xa9,
+ 0x51, 0xc1, 0xa3, 0x88, 0x8a, 0xa7, 0x8f, 0xd2,
+ 0xd3, 0xae, 0xea, 0x26, 0x90, 0xf7, 0xf2, 0x6b,
+ 0x89, 0x4a, 0xcc, 0x85, 0xef, 0xaa, 0xc4, 0x7c,
+ 0x92, 0xca, 0x75, 0x22, 0x47, 0x75, 0x44, 0x6f,
+ 0xbb, 0xf8, 0x30, 0x4c, 0xbc, 0x98, 0x1a, 0x23,
+ 0x50, 0xbc, 0xdf, 0xbe, 0xee, 0x30, 0x4c, 0x22,
+ 0xb9, 0x73, 0xd6, 0xe5, 0xbe, 0x8f, 0x2c, 0x24,
+ 0x22, 0x24, 0x89, 0x65, 0xf0, 0xad, 0x82, 0x3c,
+ 0x5f, 0x8d, 0x6a, 0x5e, 0xe1, 0x02, 0xef, 0x8e,
+ 0x5c, 0x8e, 0x67, 0x40, 0x36, 0x74, 0x34, 0x71,
+ 0xc4, 0xd4, 0xed, 0xe4, 0x66, 0x3b, 0x58, 0xed,
+ 0x94, 0x46, 0xf4, 0x55, 0x49, 0x9e, 0x8d, 0x4b,
+ 0xf4, 0x37, 0xee, 0x2d, 0x5f, 0x7d, 0x9b, 0x37,
+ 0xf8, 0x20, 0xb2, 0x29, 0x2b, 0x6c, 0xd9, 0xe2,
+ 0xd2, 0x21, 0x2d, 0x6b, 0x49, 0xea, 0xd9, 0xb5,
+ 0xb2, 0x50, 0x9b, 0x04, 0x3a, 0x16, 0xd0, 0x5d,
+ 0x84, 0x65, 0x59, 0x75, 0x27, 0x7f, 0xda, 0xd8,
+ 0x39, 0xc5, 0xca, 0x63, 0xe7, 0x08, 0xe3, 0x10,
+ 0xd0, 0xe4, 0xeb, 0xf0, 0xdf, 0xe5, 0xfc, 0x93,
+ 0x24, 0xbe, 0x49, 0x6a, 0x2c, 0x8f, 0xe7, 0xb9,
+ 0xa6, 0x87, 0xb7, 0xcc, 0x14, 0x27, 0x61, 0x37,
+ 0xc9, 0x1c, 0x13, 0x31, 0x46, 0x90, 0xc8, 0xee,
+ 0xf4, 0x67, 0xe4, 0xb2, 0x06, 0x38, 0x1e, 0x0e,
+ 0x28, 0xad, 0xe1, 0x72, 0xb9, 0x99, 0xa3, 0xa3,
+ 0x0a, 0x71, 0x3d, 0x0b, 0x4a, 0xd1, 0x39, 0x87,
+ 0xe3, 0xe1, 0x24, 0x3b, 0x7d, 0x95, 0x0f, 0x15,
+ 0x26, 0x10, 0x3f, 0x3f, 0x9c, 0xac, 0xac, 0x4c,
+ 0x29, 0x81, 0x1c, 0x6f, 0x0d, 0x51, 0x87, 0xdc,
+ 0xb5, 0xa2, 0x96, 0x82, 0xea, 0x1c, 0x47, 0x3d,
+ 0xc8, 0x43, 0xc8, 0x9c, 0xa4, 0x66, 0x9b, 0x13,
+ 0xc7, 0xd3, 0x9f, 0x31, 0xcf, 0x8b, 0x44, 0x0e,
+ 0x68, 0xd6, 0x64, 0xc1, 0x30, 0x8c, 0x26, 0x9e,
+ 0x9e, 0xa6, 0x20, 0x63, 0x96, 0x26, 0xa8, 0xcc,
+ 0x08, 0x34, 0x60, 0x18, 0x23, 0xc6, 0x21, 0xe0,
+ 0x76, 0x5b, 0xf1, 0xfa, 0xfa, 0x8a, 0x35, 0x65,
+ 0x8c, 0x22, 0x7f, 0x14, 0xe8, 0x88, 0xdc, 0x07,
+ 0xb3, 0xb8, 0x33, 0xb2, 0x95, 0xc9, 0x1a, 0x50,
+ 0x3c, 0x4d, 0x07, 0xfc, 0xf4, 0xd3, 0x4f, 0xf8,
+ 0xcd, 0x6f, 0x7e, 0x83, 0xbf, 0xff, 0xfb, 0xbf,
+ 0xc7, 0xcf, 0x3f, 0xff, 0x6c, 0x4a, 0x1b, 0xdd,
+ 0x4c, 0x7b, 0x90, 0xb1, 0x02, 0xb5, 0x6d, 0xf4,
+ 0xe0, 0x9c, 0x18, 0xd1, 0x3d, 0x03, 0xb4, 0x16,
+ 0x89, 0xcc, 0x88, 0x13, 0x62, 0x60, 0x91, 0x7e,
+ 0xa9, 0x09, 0xde, 0x8d, 0x70, 0x43, 0x04, 0x35,
+ 0xc2, 0x9a, 0x59, 0x64, 0x10, 0x63, 0x34, 0xeb,
+ 0x9a, 0x76, 0xbf, 0x73, 0x5e, 0x79, 0x61, 0x07,
+ 0xa6, 0x7a, 0xe5, 0x5a, 0xe1, 0xa4, 0x8a, 0x0a,
+ 0xd3, 0x80, 0x9a, 0xaa, 0x80, 0xbb, 0x48, 0x36,
+ 0x85, 0x15, 0x8d, 0x20, 0x42, 0x85, 0xde, 0x89,
+ 0xd3, 0xb0, 0xae, 0x37, 0x0b, 0x9b, 0x2d, 0x68,
+ 0xf0, 0x22, 0x22, 0xd0, 0x68, 0x07, 0xab, 0xf6,
+ 0x0a, 0x0c, 0x45, 0xea, 0xe4, 0x79, 0x0f, 0x71,
+ 0x00, 0x84, 0x71, 0xab, 0x00, 0x00, 0x45, 0x60,
+ 0x72, 0xcf, 0x71, 0xeb, 0xc8, 0xd6, 0xcf, 0xa4,
+ 0x79, 0x7d, 0xed, 0xaa, 0xf9, 0x06, 0xc6, 0xa5,
+ 0x2d, 0x67, 0x5d, 0x24, 0xba, 0x6b, 0xd8, 0xa5,
+ 0x59, 0x3a, 0x62, 0xfd, 0x0b, 0xd4, 0x5a, 0xe1,
+ 0xbb, 0x50, 0x50, 0x22, 0xe1, 0x83, 0x3a, 0x07,
+ 0xd7, 0xb6, 0xcb, 0x2f, 0xe7, 0x4d, 0x78, 0xbb,
+ 0x2c, 0xf7, 0x59, 0x92, 0x1b, 0x4b, 0x74, 0x1b,
+ 0x3f, 0x68, 0x79, 0x5b, 0x4a, 0x61, 0xa0, 0x54,
+ 0xf0, 0xa2, 0x58, 0x69, 0x72, 0xca, 0x6c, 0xee,
+ 0x8e, 0xad, 0x23, 0x17, 0x0c, 0xc8, 0x3b, 0x2f,
+ 0x15, 0x24, 0x6c, 0x18, 0x48, 0x59, 0x42, 0xad,
+ 0x81, 0xbc, 0xe7, 0x61, 0xb4, 0x78, 0x2e, 0x83,
+ 0xe7, 0x39, 0x68, 0x8c, 0x9e, 0x23, 0x00, 0x02,
+ 0x1b, 0xa1, 0x9d, 0x7e, 0x80, 0xa2, 0x7b, 0xe5,
+ 0xdf, 0x63, 0x9f, 0x09, 0x51, 0x03, 0xb5, 0xae,
+ 0x34, 0x83, 0x43, 0x6e, 0x4c, 0x85, 0x27, 0x9d,
+ 0xab, 0x4a, 0x4c, 0x61, 0x2d, 0x19, 0x9e, 0xa2,
+ 0x08, 0x32, 0xb8, 0x94, 0x55, 0xe7, 0x09, 0xa1,
+ 0x81, 0x02, 0xcf, 0x0a, 0x75, 0x61, 0x6f, 0xa0,
+ 0x30, 0xed, 0x22, 0xc2, 0x72, 0x33, 0xb4, 0x34,
+ 0xd2, 0x18, 0x02, 0x3e, 0xf6, 0x3d, 0xe6, 0x39,
+ 0xf1, 0x9c, 0x33, 0x6c, 0x49, 0xd0, 0x29, 0x25,
+ 0x26, 0xcc, 0x5f, 0x2e, 0x58, 0x96, 0x84, 0xf3,
+ 0xf9, 0x84, 0xc7, 0xc7, 0xc7, 0x4e, 0xaf, 0x59,
+ 0x8c, 0x95, 0xe4, 0x7d, 0xb0, 0x7b, 0xbb, 0x5a,
+ 0xd6, 0xb4, 0x0f, 0x90, 0x52, 0xc2, 0xdf, 0xfd,
+ 0xdd, 0xdf, 0x61, 0x9e, 0x67, 0xfc, 0xfc, 0xf3,
+ 0xcf, 0x66, 0x54, 0x8e, 0x31, 0xe2, 0x72, 0xb9,
+ 0xd8, 0xdd, 0x5e, 0x2d, 0x60, 0x1a, 0x03, 0xd8,
+ 0x97, 0x8c, 0xeb, 0xed, 0x06, 0xf2, 0xac, 0x04,
+ 0x3a, 0x9d, 0x03, 0x3b, 0xfb, 0x9b, 0x74, 0x84,
+ 0x0b, 0xe0, 0xfc, 0xc0, 0xef, 0x5f, 0x2a, 0x80,
+ 0xdd, 0xeb, 0xb7, 0x41, 0x7d, 0x1f, 0xe8, 0xbb,
+ 0x75, 0x5e, 0x79, 0x53, 0xf5, 0x8d, 0xbb, 0xd1,
+ 0x55, 0xa2, 0x1d, 0x5a, 0xe3, 0xeb, 0x08, 0x9a,
+ 0xb8, 0x38, 0x5a, 0x40, 0x5a, 0x6e, 0xa0, 0x30,
+ 0xc8, 0x89, 0x95, 0xa5, 0x11, 0x25, 0xf1, 0x1c,
+ 0xa9, 0x20, 0x06, 0x0f, 0xdf, 0x8a, 0x40, 0xa4,
+ 0x8b, 0x2c, 0xa8, 0xad, 0xd3, 0xea, 0xfd, 0x56,
+ 0xe2, 0xd7, 0xd6, 0x20, 0xa4, 0x5f, 0x33, 0x66,
+ 0x97, 0xc2, 0x87, 0x87, 0x5a, 0xcd, 0x72, 0x5e,
+ 0x4d, 0xe8, 0xa3, 0x62, 0x08, 0xfe, 0x7a, 0x1e,
+ 0xff, 0xb7, 0xff, 0x84, 0xfb, 0x45, 0x72, 0xbf,
+ 0x72, 0xf5, 0x97, 0x3b, 0x4b, 0x98, 0xb6, 0xc7,
+ 0x7b, 0x2d, 0x2b, 0x41, 0xb4, 0x8f, 0xda, 0xe1,
+ 0x24, 0x43, 0x3c, 0x6a, 0xe4, 0x59, 0x7f, 0x5a,
+ 0x6e, 0x17, 0x6d, 0xb2, 0xfb, 0x8a, 0x11, 0xbe,
+ 0x33, 0xc3, 0x97, 0xcf, 0xe7, 0x13, 0x50, 0xd2,
+ 0xe6, 0x02, 0x97, 0x38, 0x36, 0x92, 0xb2, 0x38,
+ 0xb5, 0x59, 0x9a, 0x18, 0xfc, 0xa3, 0x58, 0x07,
+ 0x98, 0x73, 0xa1, 0x8d, 0xce, 0xa7, 0x71, 0xe3,
+ 0x8e, 0x1c, 0x72, 0x62, 0xa4, 0xc8, 0x22, 0xf7,
+ 0xaf, 0x92, 0xb8, 0x33, 0xd4, 0xb2, 0x0e, 0xb0,
+ 0x1d, 0x7b, 0x13, 0xc1, 0x64, 0x3c, 0x22, 0x82,
+ 0xca, 0x80, 0x75, 0x76, 0xa6, 0x0e, 0x19, 0xe7,
+ 0x3d, 0x02, 0x0f, 0x2f, 0xba, 0xa4, 0x31, 0x00,
+ 0x8d, 0x45, 0x17, 0x9a, 0x2f, 0x47, 0x8d, 0x2d,
+ 0xe2, 0x8d, 0x1c, 0xbc, 0x63, 0x7a, 0x41, 0x2b,
+ 0xc5, 0xb4, 0xa2, 0xac, 0x41, 0xcd, 0xa8, 0x75,
+ 0xee, 0x30, 0x8e, 0x83, 0x00, 0xac, 0x79, 0xd6,
+ 0xc6, 0x02, 0x72, 0xb7, 0x5d, 0x2e, 0x48, 0xd0,
+ 0x20, 0x9e, 0xd1, 0x2d, 0x1c, 0x7f, 0xc0, 0xc6,
+ 0xe8, 0x71, 0x8c, 0x18, 0xc7, 0x09, 0xef, 0xdf,
+ 0x7f, 0xcb, 0xb4, 0x85, 0x79, 0xee, 0xee, 0x51,
+ 0x9a, 0x8a, 0x15, 0xed, 0x84, 0xeb, 0xc7, 0x15,
+ 0x1c, 0x57, 0x5e, 0x58, 0x07, 0xdc, 0x51, 0xcd,
+ 0x43, 0x08, 0x96, 0x83, 0x32, 0x4d, 0x13, 0xbe,
+ 0xf9, 0xe6, 0x1b, 0x5c, 0x2e, 0x97, 0x1d, 0x9a,
+ 0xb1, 0x0f, 0xd1, 0x4d, 0x69, 0x95, 0x64, 0xb3,
+ 0x0a, 0x0f, 0xc2, 0x61, 0x8c, 0xb2, 0x90, 0x8b,
+ 0x24, 0x7f, 0x37, 0x94, 0xb2, 0x88, 0xb4, 0xd0,
+ 0x9b, 0x40, 0x5c, 0xef, 0xb9, 0xf7, 0x49, 0x73,
+ 0xfa, 0x7c, 0xd4, 0x92, 0x91, 0x25, 0x01, 0x3a,
+ 0x0e, 0x24, 0x2e, 0x8e, 0x62, 0x63, 0x9f, 0x52,
+ 0x33, 0xa8, 0xa9, 0xcf, 0x72, 0xb4, 0x34, 0xb0,
+ 0x5a, 0xe3, 0x5b, 0x18, 0x96, 0x4e, 0x1b, 0xa4,
+ 0x14, 0x35, 0x18, 0xa7, 0x3c, 0x93, 0xb9, 0x34,
+ 0x04, 0x1d, 0xd3, 0x55, 0x96, 0x81, 0xa2, 0x09,
+ 0x8d, 0xc0, 0x05, 0x09, 0x55, 0x0a, 0x9b, 0x9b,
+ 0x24, 0x17, 0x6b, 0xde, 0x6d, 0xaf, 0xb5, 0x07,
+ 0xa6, 0x7f, 0xe9, 0xca, 0xd8, 0x4b, 0x60, 0x3f,
+ 0x2b, 0xc9, 0xbb, 0xff, 0xe6, 0x9d, 0xe3, 0x07,
+ 0x5a, 0xed, 0x45, 0x40, 0x61, 0x2c, 0xc3, 0x10,
+ 0x05, 0xe6, 0x9b, 0x64, 0x07, 0x21, 0xcb, 0x78,
+ 0xd0, 0x9d, 0x99, 0x31, 0x23, 0xd9, 0x24, 0x5f,
+ 0x9b, 0x06, 0xb7, 0x49, 0xb3, 0x26, 0xa0, 0xa0,
+ 0x48, 0x47, 0x9a, 0xcc, 0xcf, 0x07, 0x54, 0x1c,
+ 0x0e, 0xa3, 0x99, 0xa8, 0x77, 0x74, 0x85, 0x2a,
+ 0x2a, 0x79, 0x6a, 0x66, 0xd0, 0x55, 0xf5, 0x09,
+ 0x67, 0x78, 0x54, 0x09, 0x3d, 0xe5, 0x41, 0xfa,
+ 0x38, 0x6a, 0x77, 0x10, 0xa8, 0xc8, 0x20, 0x1f,
+ 0xe0, 0x9b, 0xc2, 0xaa, 0xc3, 0x06, 0xce, 0xa2,
+ 0xb0, 0x41, 0xc3, 0xc8, 0x89, 0xea, 0x86, 0x17,
+ 0x28, 0xe4, 0x54, 0x43, 0xe3, 0xc5, 0xe9, 0xe4,
+ 0x04, 0xd6, 0x3f, 0xeb, 0x48, 0x37, 0x22, 0xa0,
+ 0x08, 0xec, 0xca, 0x07, 0xc7, 0x63, 0x1c, 0x59,
+ 0xb1, 0x24, 0x1b, 0x55, 0x91, 0xb2, 0x49, 0x3b,
+ 0xa3, 0x3c, 0xd3, 0x25, 0xab, 0x2e, 0x98, 0x1f,
+ 0xc4, 0x5e, 0x4e, 0xc6, 0x5d, 0x04, 0x63, 0x1e,
+ 0xed, 0x29, 0xf4, 0x04, 0x2f, 0x04, 0xb7, 0xeb,
+ 0x95, 0xb5, 0xc1, 0x87, 0xc3, 0x84, 0xf3, 0xf9,
+ 0x64, 0xa8, 0xd0, 0xdb, 0xed, 0xc6, 0x4d, 0xad,
+ 0x5a, 0x31, 0xc4, 0xc8, 0x9b, 0x59, 0x4a, 0xfc,
+ 0x7d, 0xa6, 0x19, 0xe3, 0x61, 0xb4, 0xd3, 0x31,
+ 0x84, 0x80, 0xdf, 0xfe, 0xf6, 0xb7, 0xb8, 0xdd,
+ 0x6e, 0x78, 0x79, 0x79, 0xc1, 0xa7, 0x4f, 0x9f,
+ 0x70, 0x3a, 0x9d, 0x6c, 0x74, 0xa5, 0x01, 0xc0,
+ 0x7a, 0x6a, 0xfe, 0xf9, 0xcf, 0x7f, 0x36, 0x93,
+ 0x43, 0x0f, 0x64, 0x0b, 0x9e, 0xb1, 0x99, 0xcc,
+ 0xca, 0x89, 0x40, 0x61, 0x4d, 0xf5, 0xeb, 0xb5,
+ 0xc0, 0x89, 0xeb, 0x88, 0x2b, 0x03, 0x19, 0xf8,
+ 0x17, 0x3e, 0x89, 0x7a, 0xa2, 0x83, 0x3e, 0x8f,
+ 0xfb, 0x50, 0x2a, 0x5e, 0xc8, 0x41, 0xe6, 0xca,
+ 0xe4, 0x03, 0x72, 0x6a, 0x70, 0xd2, 0xdc, 0x02,
+ 0x79, 0x04, 0x0f, 0xdc, 0x6e, 0x59, 0x3a, 0xc3,
+ 0xdc, 0x45, 0x37, 0xdc, 0x07, 0xc1, 0x9a, 0x34,
+ 0x1b, 0x18, 0xac, 0x8a, 0x8b, 0x4b, 0x96, 0xa4,
+ 0x9d, 0x94, 0xd2, 0x45, 0x95, 0x66, 0x1b, 0x2f,
+ 0xae, 0xb2, 0xcd, 0xc1, 0x29, 0x18, 0xb1, 0x5f,
+ 0xe9, 0x8f, 0xb5, 0xf2, 0xfb, 0xac, 0xf1, 0x1f,
+ 0xfd, 0xb5, 0x70, 0x9b, 0x23, 0x7f, 0x7d, 0x34,
+ 0xf9, 0xc6, 0xf6, 0xd5, 0xd7, 0xd5, 0x9f, 0x9d,
+ 0xb1, 0xb4, 0x8a, 0xe8, 0xb7, 0x08, 0xb9, 0xd6,
+ 0x38, 0x41, 0x49, 0xb1, 0x83, 0x9a, 0x7c, 0xd5,
+ 0xb3, 0x41, 0x89, 0x94, 0x3e, 0xe0, 0x6c, 0xe0,
+ 0xea, 0xfd, 0x26, 0xa3, 0x6b, 0xea, 0xa6, 0xd1,
+ 0x19, 0x8f, 0xe6, 0x93, 0x14, 0x9e, 0x8d, 0x4d,
+ 0xd3, 0x80, 0x97, 0x97, 0xab, 0xa8, 0x2f, 0xfc,
+ 0x46, 0x25, 0x6f, 0x0d, 0xad, 0x7a, 0xbb, 0xd7,
+ 0x05, 0x99, 0x2b, 0xe5, 0xb4, 0x4a, 0xd2, 0x58,
+ 0x90, 0x98, 0x04, 0x6f, 0xf9, 0x95, 0x39, 0xb3,
+ 0x14, 0xce, 0x11, 0x61, 0x9c, 0x06, 0x9b, 0x33,
+ 0x72, 0x88, 0x2b, 0x04, 0x66, 0x55, 0x04, 0xe7,
+ 0xb8, 0x49, 0x0c, 0x39, 0x06, 0x8e, 0x78, 0xd3,
+ 0x30, 0xff, 0x5d, 0x60, 0x2c, 0x45, 0x2d, 0x56,
+ 0xba, 0x69, 0xa9, 0xd9, 0x6a, 0x86, 0x57, 0x06,
+ 0x8d, 0xb3, 0x15, 0xcd, 0x3f, 0x17, 0x2a, 0x4a,
+ 0xca, 0x7c, 0xca, 0x3a, 0x0f, 0x78, 0x42, 0xc9,
+ 0x5c, 0x4e, 0xc6, 0xc0, 0xf8, 0x7f, 0x46, 0x4a,
+ 0x72, 0x79, 0x3b, 0xcf, 0x6b, 0xa7, 0x3e, 0x91,
+ 0xf9, 0x9c, 0x73, 0x70, 0xd8, 0xbc, 0x8b, 0xce,
+ 0x79, 0x8c, 0xe3, 0x84, 0xe3, 0xd1, 0x75, 0xa0,
+ 0x2f, 0x8e, 0xa2, 0x60, 0xaa, 0x43, 0x91, 0x7b,
+ 0x16, 0xa1, 0x11, 0x50, 0x32, 0xc7, 0x1a, 0xf2,
+ 0xd5, 0x22, 0xd8, 0xf5, 0x01, 0x00, 0xae, 0xd7,
+ 0xab, 0xe5, 0x92, 0x3a, 0xe7, 0xf0, 0xd3, 0x4f,
+ 0x3f, 0xa1, 0xd6, 0x6a, 0x69, 0xdc, 0xd3, 0x34,
+ 0x19, 0xd2, 0x51, 0xff, 0x77, 0x33, 0x7a, 0x47,
+ 0x13, 0x83, 0xe7, 0x92, 0x81, 0xa2, 0x33, 0x47,
+ 0xa6, 0x56, 0xb0, 0x1c, 0x92, 0xeb, 0x18, 0xae,
+ 0x8e, 0xf8, 0xfb, 0x8f, 0x71, 0x44, 0x0c, 0x4d,
+ 0xf2, 0x26, 0xf3, 0xce, 0x3d, 0xa3, 0xe5, 0xb1,
+ 0x0a, 0xfa, 0xf5, 0x7a, 0x53, 0x3b, 0x65, 0x56,
+ 0x69, 0x09, 0xa8, 0xca, 0x71, 0xe5, 0x12, 0x7d,
+ 0x18, 0x36, 0x37, 0x88, 0x56, 0x5a, 0x9a, 0x19,
+ 0xc3, 0x73, 0xe6, 0x7d, 0xa3, 0x85, 0x94, 0x49,
+ 0x4b, 0x4e, 0xe8, 0x7b, 0x55, 0x4e, 0x52, 0xae,
+ 0xde, 0xd4, 0x9c, 0x4d, 0x14, 0x3b, 0x4f, 0x72,
+ 0x41, 0x2e, 0x24, 0x57, 0x01, 0xed, 0x35, 0x14,
+ 0x19, 0x4f, 0x35, 0x5b, 0xac, 0x5b, 0xd5, 0x59,
+ 0xf0, 0x57, 0xc2, 0xda, 0xbf, 0xae, 0xfc, 0xb9,
+ 0x6f, 0x6d, 0x93, 0x3c, 0x2c, 0x4d, 0xf4, 0xa7,
+ 0x21, 0x78, 0x19, 0x05, 0xf0, 0x70, 0x3c, 0xc6,
+ 0x01, 0xe3, 0x98, 0xac, 0x53, 0xc8, 0xad, 0xf2,
+ 0x8d, 0x5a, 0x10, 0xe3, 0x80, 0x5c, 0xf8, 0x61,
+ 0x19, 0xa2, 0xb6, 0x92, 0x8b, 0x85, 0xf2, 0xe8,
+ 0x50, 0xd8, 0xfb, 0xc8, 0x94, 0x37, 0x31, 0x9b,
+ 0xde, 0xe6, 0xd5, 0xee, 0x2e, 0x68, 0x40, 0xab,
+ 0x05, 0xa9, 0x25, 0x38, 0x8e, 0xc7, 0x14, 0xb2,
+ 0x5d, 0xda, 0xda, 0xe6, 0x80, 0x51, 0xcf, 0x59,
+ 0x9b, 0x4b, 0x16, 0xec, 0xb3, 0xc5, 0xa4, 0x47,
+ 0xd4, 0xaa, 0x11, 0x6e, 0x4d, 0x4a, 0xe6, 0x22,
+ 0x0f, 0xa9, 0x13, 0xba, 0x19, 0xcc, 0xe9, 0xbe,
+ 0xae, 0x9c, 0x1c, 0x56, 0xa4, 0x29, 0xd0, 0x2a,
+ 0x37, 0x32, 0x3c, 0xfa, 0x50, 0x56, 0xea, 0xf8,
+ 0xb2, 0x0d, 0xe4, 0x82, 0x84, 0xda, 0x48, 0x79,
+ 0x0c, 0x30, 0x4b, 0x87, 0x78, 0xf7, 0x75, 0x3e,
+ 0xf0, 0xe9, 0xea, 0x78, 0x9e, 0xc9, 0x65, 0xe1,
+ 0xc1, 0x38, 0xb0, 0x5c, 0x36, 0x0e, 0x22, 0x14,
+ 0xe7, 0x7b, 0x4d, 0xce, 0xc5, 0xfc, 0x92, 0xad,
+ 0x15, 0x84, 0x30, 0x88, 0x4b, 0xbf, 0x19, 0x11,
+ 0xe0, 0xe5, 0xe5, 0xc5, 0xb8, 0xa9, 0x21, 0x38,
+ 0x2c, 0x0b, 0xeb, 0x6e, 0x8f, 0xc7, 0x33, 0xca,
+ 0x72, 0xc3, 0x92, 0x0a, 0x62, 0xdc, 0x4e, 0x33,
+ 0xf6, 0x87, 0x36, 0x84, 0xb0, 0xef, 0x2d, 0x5c,
+ 0x2e, 0x17, 0x00, 0xc0, 0xc3, 0xc3, 0x03, 0x0e,
+ 0x87, 0x03, 0x9e, 0x9f, 0x9f, 0xe5, 0x6b, 0x13,
+ 0xde, 0xbd, 0x7b, 0xb7, 0x3b, 0xc5, 0x78, 0x81,
+ 0xce, 0x2c, 0x7a, 0x70, 0x0e, 0x87, 0xd3, 0x01,
+ 0x65, 0xe6, 0x85, 0xd8, 0xb3, 0x7f, 0xf8, 0xbe,
+ 0xe7, 0xad, 0x51, 0x52, 0x2c, 0x46, 0xa3, 0x20,
+ 0xa7, 0x57, 0x36, 0x79, 0x3b, 0x07, 0x27, 0x4a,
+ 0x32, 0xe5, 0xe9, 0x04, 0x21, 0xd3, 0x17, 0x59,
+ 0xdc, 0xcb, 0xba, 0xca, 0xf8, 0xab, 0xc9, 0xb3,
+ 0x83, 0xce, 0x10, 0xad, 0x3e, 0xcd, 0x7d, 0xc4,
+ 0x81, 0x8e, 0xd7, 0xf4, 0xaa, 0xa4, 0x0c, 0x62,
+ 0xbd, 0x3b, 0xaa, 0x84, 0x8e, 0x23, 0x3f, 0x8a,
+ 0x1d, 0x42, 0x3a, 0x2d, 0x60, 0x1a, 0x7b, 0x91,
+ 0xd7, 0xa0, 0xee, 0xf0, 0xd1, 0x92, 0x9b, 0xcc,
+ 0x97, 0x4a, 0x34, 0x22, 0xe7, 0x45, 0xe2, 0xeb,
+ 0x7d, 0x67, 0xb1, 0xeb, 0xff, 0x4e, 0xfd, 0x9b,
+ 0x46, 0x26, 0x5f, 0x4c, 0x94, 0xd6, 0x37, 0xd0,
+ 0x86, 0xb7, 0xb2, 0x03, 0x69, 0x9b, 0xbe, 0x16,
+ 0xdf, 0x1d, 0xcb, 0x5b, 0xd6, 0x24, 0xab, 0x41,
+ 0x72, 0x37, 0xe8, 0xe5, 0x05, 0xd0, 0x2a, 0x2f,
+ 0x6e, 0x95, 0xac, 0xe9, 0xdf, 0xe3, 0x16, 0x39,
+ 0x1f, 0xaa, 0x25, 0x15, 0xfe, 0x10, 0x89, 0x07,
+ 0xb8, 0x5a, 0xb3, 0x6f, 0x51, 0x80, 0x0e, 0x15,
+ 0xcd, 0xee, 0x48, 0xa9, 0x33, 0x61, 0x6b, 0xd3,
+ 0xa8, 0x37, 0x13, 0x6f, 0x91, 0xf3, 0xc9, 0x78,
+ 0x31, 0x3c, 0xff, 0x34, 0x48, 0xbf, 0x50, 0xd4,
+ 0xb2, 0x34, 0x42, 0xa2, 0x74, 0x7f, 0x73, 0xa7,
+ 0x6e, 0x21, 0x50, 0xe1, 0x93, 0xaa, 0xc8, 0x22,
+ 0x84, 0x04, 0x26, 0xd5, 0x52, 0xd0, 0xc4, 0x20,
+ 0xee, 0xd0, 0x50, 0x1b, 0xc1, 0x89, 0x93, 0x00,
+ 0x8d, 0x40, 0x81, 0x50, 0x56, 0xed, 0x76, 0x02,
+ 0x2e, 0x78, 0xab, 0x16, 0x38, 0x33, 0x72, 0xc5,
+ 0x61, 0x3a, 0x60, 0x38, 0x4c, 0xa8, 0x59, 0x68,
+ 0x08, 0x44, 0x76, 0xc7, 0x4a, 0x69, 0x01, 0x91,
+ 0x33, 0xaa, 0x82, 0x4c, 0x05, 0x00, 0x64, 0xd9,
+ 0xd9, 0x19, 0xcd, 0x32, 0x0c, 0x11, 0xc7, 0xe3,
+ 0x84, 0x5a, 0xb9, 0x73, 0xc9, 0xfc, 0x1b, 0x3e,
+ 0x0d, 0x5e, 0x9e, 0x3f, 0xd9, 0x06, 0x37, 0x0e,
+ 0x67, 0xae, 0x0a, 0xd6, 0x8c, 0x9a, 0xd9, 0x91,
+ 0x82, 0x6e, 0x86, 0xa7, 0xf7, 0x48, 0xe5, 0x33,
+ 0x7d, 0xff, 0xfd, 0xf7, 0x68, 0xad, 0xe1, 0xf9,
+ 0xf9, 0xd9, 0xc4, 0xe9, 0x7c, 0x6a, 0xb2, 0x15,
+ 0x2f, 0xa7, 0x8c, 0xd3, 0xe1, 0xc8, 0xcd, 0x97,
+ 0x5a, 0xb1, 0xce, 0x2b, 0x37, 0xa2, 0x86, 0x11,
+ 0x4d, 0xe6, 0x92, 0x7d, 0xa6, 0x48, 0x4f, 0x60,
+ 0xd0, 0xf7, 0xb7, 0x94, 0xc2, 0x79, 0x24, 0x02,
+ 0x45, 0xd3, 0x74, 0xb6, 0x9c, 0xf3, 0x2e, 0x2e,
+ 0x42, 0xfd, 0x9d, 0x3c, 0xd7, 0xef, 0xb0, 0xd6,
+ 0x9d, 0xd2, 0x47, 0x95, 0x44, 0xba, 0x39, 0xf3,
+ 0xe9, 0xeb, 0x76, 0x26, 0x06, 0xfe, 0xb3, 0x5e,
+ 0xc4, 0x18, 0x0d, 0xb9, 0x16, 0x04, 0x29, 0x69,
+ 0x69, 0x17, 0xb3, 0xc1, 0x33, 0xea, 0xdc, 0x8d,
+ 0x42, 0xb6, 0x58, 0x49, 0x59, 0x03, 0x95, 0xd0,
+ 0x2a, 0x8b, 0x5a, 0x36, 0xbf, 0xef, 0x1e, 0x59,
+ 0x09, 0x09, 0xb6, 0xda, 0x37, 0x82, 0xe8, 0x6f,
+ 0x42, 0x58, 0xba, 0x5e, 0x0c, 0x70, 0x4f, 0x65,
+ 0x57, 0x07, 0x87, 0x23, 0x27, 0x8b, 0x84, 0x50,
+ 0x72, 0x43, 0x45, 0x96, 0xe8, 0x36, 0x42, 0x8c,
+ 0x93, 0x49, 0xb2, 0xb4, 0x1d, 0xcd, 0x3b, 0x09,
+ 0x0f, 0x5a, 0x8b, 0x30, 0x71, 0x58, 0xf7, 0x58,
+ 0xec, 0xde, 0xca, 0x0b, 0xa2, 0xc8, 0xb0, 0x99,
+ 0xd1, 0x97, 0xad, 0x66, 0x2c, 0xcb, 0x0d, 0xa5,
+ 0x64, 0x4c, 0xd3, 0x88, 0xe9, 0x30, 0xc0, 0x07,
+ 0x82, 0x8b, 0x5c, 0x3a, 0x32, 0x53, 0x94, 0xef,
+ 0x6e, 0xd3, 0x74, 0x44, 0x08, 0x83, 0x21, 0x19,
+ 0xb9, 0x91, 0xd1, 0x70, 0x3c, 0xb2, 0xb6, 0x54,
+ 0x1b, 0x13, 0xc3, 0x30, 0x4a, 0x52, 0xb1, 0x1a,
+ 0x85, 0xf5, 0xa4, 0xa9, 0x92, 0x71, 0xb9, 0xa2,
+ 0x09, 0x1e, 0x53, 0x4b, 0xef, 0x56, 0x34, 0xa1,
+ 0x2c, 0x4b, 0x70, 0xad, 0x38, 0xd4, 0xf5, 0x6c,
+ 0x2c, 0x99, 0xcb, 0xc3, 0x56, 0xe1, 0x1d, 0x99,
+ 0x72, 0x0b, 0x44, 0xf0, 0x22, 0xf3, 0x4b, 0x4b,
+ 0x82, 0x0f, 0xcc, 0x46, 0x6d, 0x82, 0x19, 0x71,
+ 0x4e, 0x22, 0xe5, 0xd0, 0x10, 0x62, 0xc4, 0x6d,
+ 0xbe, 0xa1, 0x8a, 0xe3, 0x9d, 0xe7, 0xbd, 0x0b,
+ 0x7e, 0xfd, 0xf5, 0x57, 0x9b, 0xf9, 0x6d, 0xc6,
+ 0xdc, 0x26, 0xad, 0x7c, 0xd5, 0x11, 0x93, 0x05,
+ 0xce, 0x72, 0xb4, 0x41, 0x91, 0xaf, 0xe1, 0x04,
+ 0x2c, 0xc5, 0xe3, 0x86, 0x61, 0x1c, 0xf9, 0x0e,
+ 0xe6, 0xc0, 0x27, 0x8e, 0xf3, 0x5c, 0x5d, 0x8c,
+ 0x03, 0x8a, 0xd0, 0x06, 0x74, 0x34, 0xa1, 0xca,
+ 0x2c, 0xbd, 0x67, 0xff, 0xe1, 0x0f, 0x7f, 0x00,
+ 0x11, 0xe1, 0x5f, 0xff, 0xf5, 0x5f, 0x2d, 0xe1,
+ 0x9b, 0x37, 0x40, 0x41, 0x96, 0x8c, 0x03, 0x6e,
+ 0xcb, 0xc2, 0xb0, 0x2b, 0xcb, 0x0f, 0x71, 0xb2,
+ 0xc9, 0x6c, 0x02, 0xff, 0x66, 0x71, 0x08, 0x64,
+ 0xf7, 0xac, 0x75, 0xcd, 0x62, 0x52, 0x88, 0x6c,
+ 0xd8, 0xee, 0xf0, 0x2e, 0x29, 0x09, 0x71, 0xdd,
+ 0x05, 0xb4, 0x2e, 0x79, 0x9b, 0xa1, 0xcd, 0x0d,
+ 0xd7, 0xdb, 0x05, 0x59, 0xcc, 0xd2, 0xfd, 0x49,
+ 0xb6, 0x7f, 0x66, 0x8b, 0xa4, 0xc5, 0x6d, 0x98,
+ 0x49, 0xed, 0x7a, 0xf3, 0x62, 0x11, 0xb3, 0xb8,
+ 0xe3, 0x83, 0x82, 0x5c, 0x43, 0xc9, 0xb9, 0x8b,
+ 0x5b, 0x14, 0x7d, 0x71, 0xf3, 0xf0, 0x7e, 0x42,
+ 0x08, 0x63, 0x07, 0x65, 0xe3, 0x59, 0xac, 0x1a,
+ 0xaf, 0x5b, 0x2d, 0x52, 0xc1, 0x70, 0xe7, 0xb7,
+ 0xe4, 0x66, 0xaa, 0x22, 0xdf, 0xc1, 0xd8, 0x1a,
+ 0x9a, 0xe1, 0x5b, 0xff, 0xda, 0x2c, 0xf3, 0xaf,
+ 0x86, 0x0a, 0xf5, 0x54, 0x6f, 0xcb, 0x48, 0x74,
+ 0x0c, 0xb4, 0x25, 0xf2, 0xc8, 0x79, 0xc6, 0xb2,
+ 0xcc, 0xd2, 0xb4, 0x69, 0x32, 0x4b, 0x24, 0xab,
+ 0xab, 0xd9, 0xff, 0x76, 0x45, 0x08, 0xc1, 0xd2,
+ 0xbb, 0xf4, 0x64, 0x75, 0xce, 0x5b, 0xe3, 0x40,
+ 0xb5, 0xb3, 0xda, 0xaa, 0xb7, 0x44, 0x62, 0xe1,
+ 0x89, 0x26, 0x89, 0x65, 0xd0, 0x86, 0x0e, 0xc9,
+ 0x3d, 0x65, 0x59, 0x17, 0x78, 0x01, 0xf1, 0xf2,
+ 0x83, 0xe9, 0x91, 0x33, 0x27, 0x48, 0x1f, 0x0e,
+ 0x07, 0xbc, 0xbe, 0xbe, 0xda, 0xd0, 0x5b, 0x49,
+ 0x68, 0x44, 0xc5, 0x76, 0xb4, 0x26, 0x77, 0xa7,
+ 0x5a, 0x2a, 0x5f, 0xdc, 0x3d, 0xe3, 0x29, 0x2a,
+ 0x11, 0x82, 0xf3, 0x28, 0x85, 0x69, 0xee, 0x6b,
+ 0xd6, 0xf9, 0x8c, 0xcc, 0x20, 0xc1, 0x77, 0x40,
+ 0x95, 0x6d, 0x39, 0xb0, 0x04, 0xb0, 0xb5, 0x86,
+ 0x55, 0xf5, 0xa1, 0x75, 0xf3, 0xa7, 0x92, 0x83,
+ 0x60, 0xfd, 0x1d, 0x90, 0xe5, 0x1e, 0xde, 0xf6,
+ 0x9d, 0x51, 0x2d, 0xff, 0xbf, 0xfd, 0xf6, 0x5b,
+ 0x0b, 0x10, 0xda, 0x78, 0xaa, 0x15, 0xcb, 0xb2,
+ 0xee, 0x46, 0x49, 0xac, 0x8b, 0xcd, 0x62, 0x31,
+ 0x83, 0x0d, 0xaf, 0xb7, 0x78, 0x00, 0xc2, 0x30,
+ 0x4c, 0x18, 0x47, 0x49, 0x4c, 0x6b, 0x9c, 0xc6,
+ 0x46, 0x92, 0x21, 0x99, 0x0a, 0x37, 0xdd, 0x7a,
+ 0xca, 0x5e, 0x8f, 0x8a, 0xd4, 0x84, 0x65, 0x00,
+ 0xf8, 0xe1, 0x87, 0x1f, 0xf0, 0x9f, 0xff, 0xf9,
+ 0x9f, 0xf8, 0xcb, 0x2f, 0xbf, 0xe0, 0x70, 0x3c,
+ 0x0a, 0x8f, 0x37, 0xd9, 0xa9, 0xa7, 0x0d, 0xa9,
+ 0x1e, 0xae, 0xc5, 0xa2, 0x12, 0x9d, 0x5f, 0xc3,
+ 0x34, 0xa4, 0x31, 0x46, 0x4c, 0xa3, 0xc3, 0x30,
+ 0x4e, 0x22, 0xf9, 0x63, 0x9f, 0xab, 0x22, 0x3a,
+ 0xbc, 0x27, 0x16, 0x6c, 0x38, 0xe2, 0x99, 0x6f,
+ 0x6d, 0x66, 0x23, 0xf4, 0x9e, 0xe0, 0xfd, 0x09,
+ 0xad, 0x65, 0x43, 0x95, 0x6c, 0x70, 0x2e, 0x9d,
+ 0x29, 0x26, 0x9c, 0x4e, 0x67, 0x13, 0xa4, 0x6b,
+ 0x3f, 0x81, 0x9b, 0x6b, 0x85, 0xa5, 0x7d, 0xb5,
+ 0x59, 0x3c, 0x83, 0x0a, 0x17, 0x9c, 0xcc, 0xe8,
+ 0xb5, 0x32, 0xdc, 0xae, 0x10, 0x8a, 0x3b, 0x55,
+ 0x86, 0x53, 0xb3, 0x68, 0x46, 0x7d, 0xef, 0x62,
+ 0x8c, 0x58, 0xd6, 0x85, 0x3d, 0xad, 0x31, 0x40,
+ 0x52, 0x32, 0x90, 0x6b, 0x31, 0x2e, 0x6e, 0x6b,
+ 0x15, 0xe4, 0x1d, 0x90, 0xf1, 0xc6, 0x69, 0xf2,
+ 0x45, 0xdb, 0xd7, 0x97, 0x20, 0xb4, 0xdc, 0xed,
+ 0x12, 0x2d, 0x2f, 0x51, 0xe7, 0xc4, 0x6e, 0x18,
+ 0x06, 0x42, 0x4a, 0x61, 0xbb, 0x10, 0x93, 0x93,
+ 0x7b, 0xdb, 0xca, 0x83, 0x6e, 0x6c, 0xf8, 0x8c,
+ 0xd3, 0xe9, 0x64, 0x7e, 0x43, 0xdd, 0x01, 0xb5,
+ 0xad, 0xae, 0xe5, 0xa8, 0x7e, 0xb0, 0x7d, 0x7a,
+ 0x93, 0x8a, 0xa2, 0x55, 0x5b, 0x79, 0xbd, 0xde,
+ 0x30, 0x8d, 0x23, 0xbf, 0x79, 0x95, 0x49, 0x6a,
+ 0x7b, 0x34, 0x43, 0xb3, 0x61, 0x2f, 0x11, 0xe1,
+ 0xe1, 0xe1, 0xc1, 0x16, 0xbe, 0x36, 0x47, 0x7a,
+ 0x22, 0x3a, 0x83, 0x9f, 0xc4, 0x46, 0x86, 0x0a,
+ 0x4f, 0x51, 0x66, 0x6c, 0x85, 0x55, 0x29, 0x44,
+ 0xa8, 0xd4, 0x90, 0x13, 0xc7, 0x0d, 0x42, 0xbc,
+ 0x96, 0xde, 0x93, 0x59, 0xb9, 0xa4, 0xa3, 0x21,
+ 0x13, 0x2e, 0x56, 0x99, 0x54, 0x25, 0x72, 0x8b,
+ 0x9e, 0xb2, 0x96, 0x06, 0x47, 0xc1, 0xc2, 0x6d,
+ 0x55, 0x5b, 0xab, 0xa4, 0x80, 0x22, 0xa3, 0x93,
+ 0x94, 0x48, 0x44, 0x06, 0x55, 0xd4, 0x30, 0x7e,
+ 0x87, 0xa0, 0xd4, 0x9f, 0x6b, 0x59, 0x18, 0x97,
+ 0x38, 0x4d, 0x47, 0x81, 0x6c, 0x67, 0x99, 0xcf,
+ 0xb9, 0x5d, 0x53, 0x4c, 0x3f, 0xdb, 0x20, 0xd6,
+ 0x36, 0x6e, 0x89, 0x05, 0x9e, 0x4b, 0x7b, 0x67,
+ 0x03, 0x70, 0x9d, 0x19, 0x5a, 0xd7, 0xbc, 0x16,
+ 0x94, 0x25, 0x63, 0x5d, 0x38, 0xba, 0xe1, 0xe9,
+ 0xe9, 0x09, 0xbf, 0xfb, 0xdd, 0xef, 0xf0, 0xa7,
+ 0x3f, 0xfd, 0x09, 0x97, 0xcb, 0xab, 0xc8, 0x05,
+ 0xdf, 0xd9, 0x7d, 0xb1, 0xd7, 0x2c, 0xeb, 0xef,
+ 0x29, 0x53, 0x09, 0x36, 0xf7, 0x83, 0x98, 0xaf,
+ 0xf9, 0xf4, 0x9e, 0x97, 0x59, 0xee, 0xcb, 0x05,
+ 0x21, 0xb0, 0x4d, 0x6f, 0x8c, 0x03, 0xd6, 0x9c,
+ 0xe1, 0x02, 0x8b, 0x31, 0x74, 0x31, 0xea, 0x5d,
+ 0x52, 0x23, 0x1e, 0xb8, 0x24, 0xac, 0x82, 0x3c,
+ 0x1d, 0x6c, 0x61, 0x6b, 0x53, 0x88, 0x08, 0x52,
+ 0xfa, 0x86, 0xce, 0x93, 0x19, 0x51, 0x1b, 0x87,
+ 0x1a, 0x47, 0x38, 0x24, 0x68, 0x43, 0xa8, 0x89,
+ 0x7c, 0x90, 0x3b, 0xdc, 0xea, 0xd0, 0xf1, 0x9e,
+ 0xc9, 0x0e, 0x0d, 0x69, 0xa3, 0x10, 0x34, 0xa1,
+ 0xf2, 0x79, 0x27, 0x73, 0x69, 0x67, 0x1b, 0x21,
+ 0x7f, 0xe6, 0xda, 0xd1, 0xac, 0x76, 0x05, 0xd4,
+ 0x68, 0x0c, 0x48, 0xb2, 0xcc, 0xdf, 0xca, 0xfd,
+ 0x09, 0x5b, 0x4d, 0xdc, 0xbe, 0xe0, 0xc7, 0x94,
+ 0x92, 0xaa, 0x16, 0xd1, 0x5a, 0x92, 0x9c, 0x8e,
+ 0x45, 0xa2, 0xdf, 0x5b, 0xf7, 0x86, 0x10, 0xbc,
+ 0x1f, 0xa5, 0xf4, 0x9b, 0x18, 0xf1, 0x57, 0xdb,
+ 0xae, 0xfd, 0xad, 0x3f, 0x48, 0x3f, 0xcc, 0xee,
+ 0x01, 0x53, 0xfd, 0x87, 0xdb, 0xcf, 0xb2, 0xb8,
+ 0x5d, 0x5e, 0x91, 0x72, 0xc6, 0x80, 0x88, 0x2a,
+ 0x33, 0xa7, 0x22, 0xba, 0x4d, 0x72, 0x0e, 0x68,
+ 0x4c, 0xf6, 0x6e, 0xad, 0xb1, 0xa0, 0x5d, 0x9a,
+ 0x09, 0x68, 0x84, 0x46, 0x0d, 0x25, 0x57, 0xdb,
+ 0x40, 0xbc, 0x67, 0xcc, 0x07, 0x2a, 0x76, 0x02,
+ 0x67, 0xde, 0x25, 0xfd, 0x96, 0xcc, 0x04, 0x16,
+ 0x21, 0x34, 0x41, 0x7a, 0x57, 0xd1, 0xca, 0xf2,
+ 0xdd, 0x92, 0xdb, 0xf6, 0x90, 0xbb, 0xa1, 0xdb,
+ 0xb9, 0x19, 0x3c, 0x9c, 0x6b, 0x70, 0x2e, 0xee,
+ 0xd0, 0xfd, 0xea, 0x7c, 0xd7, 0x50, 0x5d, 0x1e,
+ 0x43, 0x45, 0x89, 0x31, 0x20, 0x31, 0x1a, 0x2f,
+ 0x9d, 0xb8, 0xa0, 0x75, 0x50, 0xa8, 0x6d, 0x26,
+ 0xc9, 0x6e, 0xff, 0xb1, 0xfb, 0xde, 0xf7, 0x4a,
+ 0x2b, 0xde, 0xe0, 0x16, 0x53, 0xf6, 0xb4, 0xd6,
+ 0x50, 0x4b, 0x45, 0x93, 0x87, 0x27, 0x84, 0xc0,
+ 0x5e, 0x36, 0x82, 0x64, 0xb7, 0x40, 0xda, 0xfd,
+ 0x62, 0xde, 0x6e, 0x15, 0x93, 0x84, 0x07, 0x7f,
+ 0xf8, 0xf0, 0x01, 0xef, 0xde, 0xbd, 0xb3, 0xcf,
+ 0xe1, 0xf9, 0xf9, 0x03, 0xae, 0xd7, 0x2b, 0x1e,
+ 0x1e, 0x1e, 0x30, 0xca, 0x46, 0xa9, 0xe5, 0xab,
+ 0x7e, 0xc6, 0xea, 0x6c, 0xa9, 0x62, 0x64, 0x68,
+ 0x1d, 0x8b, 0xb7, 0x89, 0xc0, 0x20, 0x84, 0x2a,
+ 0x76, 0x3e, 0xcf, 0x26, 0x6c, 0x31, 0x16, 0xf4,
+ 0x7d, 0x00, 0x7d, 0xd0, 0xf9, 0xca, 0x83, 0x2e,
+ 0x03, 0x06, 0x40, 0x8b, 0xc6, 0x8a, 0xd2, 0xfe,
+ 0x86, 0xa2, 0x30, 0xad, 0x8a, 0x90, 0xab, 0x4f,
+ 0x6b, 0x57, 0x59, 0x7c, 0x84, 0x4c, 0xd5, 0x68,
+ 0x12, 0xda, 0x93, 0xd0, 0x46, 0x98, 0x7e, 0x4e,
+ 0x8e, 0x9c, 0x3c, 0xef, 0x9b, 0x61, 0xde, 0x08,
+ 0xfa, 0xad, 0x82, 0xdb, 0x1f, 0xac, 0x99, 0x1d,
+ 0x86, 0x80, 0x61, 0x60, 0x28, 0xdd, 0xb2, 0xe8,
+ 0x68, 0xab, 0x74, 0x16, 0xc8, 0xcd, 0x28, 0xbd,
+ 0x39, 0x83, 0xfe, 0x86, 0x88, 0x84, 0xfb, 0xd9,
+ 0x65, 0x6f, 0x9c, 0xd6, 0x3a, 0x7e, 0x3b, 0x4d,
+ 0xab, 0x2d, 0x56, 0xe7, 0x69, 0x97, 0x62, 0xa4,
+ 0x4f, 0x39, 0x2f, 0x22, 0xde, 0x45, 0xfa, 0x53,
+ 0x4a, 0xcb, 0xd4, 0x5e, 0x28, 0xcc, 0xfe, 0xc5,
+ 0x6a, 0x9c, 0xd2, 0x61, 0x18, 0xf8, 0x9e, 0x22,
+ 0xf2, 0x35, 0xde, 0x95, 0xb8, 0x44, 0x3a, 0x3d,
+ 0x9c, 0x50, 0x73, 0x41, 0x2e, 0x89, 0xc3, 0x7e,
+ 0x6a, 0x45, 0x93, 0xd4, 0x64, 0xef, 0x3d, 0x97,
+ 0x40, 0x1e, 0x5d, 0x4e, 0xa7, 0x17, 0xeb, 0x51,
+ 0x93, 0x5e, 0x41, 0xb3, 0x6e, 0x9d, 0x73, 0x75,
+ 0xd7, 0x88, 0xe2, 0x07, 0xb7, 0x58, 0x79, 0xc3,
+ 0x1a, 0x58, 0x12, 0x78, 0xb0, 0x94, 0xd0, 0x80,
+ 0x00, 0x93, 0x3b, 0xa7, 0xbd, 0xdc, 0x61, 0x8a,
+ 0x0c, 0x3c, 0x9d, 0xc4, 0xcc, 0xb9, 0x56, 0x50,
+ 0xa5, 0x2b, 0xa7, 0xa2, 0x09, 0x35, 0x52, 0x1f,
+ 0x8f, 0xd1, 0x58, 0x43, 0x2c, 0x65, 0x2b, 0xb8,
+ 0x5e, 0xaf, 0x38, 0x9f, 0xcf, 0x26, 0x38, 0xe8,
+ 0xad, 0x4c, 0xda, 0xdc, 0xd2, 0x3b, 0xe0, 0xe3,
+ 0xe3, 0x23, 0x0e, 0x87, 0x03, 0xfe, 0xf2, 0x97,
+ 0xbf, 0x48, 0x83, 0xc3, 0xc9, 0xbc, 0x97, 0x76,
+ 0x1b, 0xea, 0xed, 0x76, 0xb3, 0x58, 0xb9, 0x5a,
+ 0xfb, 0x41, 0x7d, 0x43, 0xcd, 0xcd, 0x52, 0xdc,
+ 0x74, 0x67, 0xd5, 0x13, 0xda, 0x01, 0xc8, 0x5d,
+ 0x7a, 0xf3, 0xba, 0xae, 0xb8, 0x5c, 0x38, 0x37,
+ 0xe5, 0x7c, 0x3e, 0xe3, 0xf9, 0xf9, 0x19, 0xff,
+ 0xf1, 0x1f, 0xff, 0x61, 0xcf, 0xc7, 0x30, 0x0c,
+ 0x36, 0xcb, 0xd4, 0x7f, 0x78, 0xa1, 0x6e, 0xf6,
+ 0xad, 0x2d, 0x0f, 0x33, 0x23, 0xc6, 0x11, 0xd3,
+ 0x44, 0x26, 0x37, 0xe4, 0xf1, 0x02, 0x75, 0x6c,
+ 0xda, 0x2d, 0x6c, 0xa8, 0xca, 0xe6, 0xa1, 0x7e,
+ 0x56, 0x69, 0xde, 0x0b, 0x0b, 0xd7, 0x21, 0xa5,
+ 0x15, 0x68, 0x84, 0x30, 0x02, 0xf3, 0x5c, 0xba,
+ 0x88, 0x46, 0x58, 0x17, 0x74, 0x6b, 0x0a, 0xb2,
+ 0x9f, 0x35, 0xaf, 0x1a, 0xf5, 0xee, 0x4d, 0xf0,
+ 0xc2, 0x62, 0x8d, 0x88, 0x61, 0x70, 0x3b, 0x31,
+ 0xfb, 0xd6, 0x78, 0x23, 0xa3, 0x2f, 0xf0, 0x09,
+ 0xdb, 0x6c, 0x51, 0xf2, 0x41, 0xb5, 0x74, 0x77,
+ 0xc4, 0xf6, 0x26, 0x3d, 0x2f, 0x04, 0x8f, 0x65,
+ 0xc1, 0xff, 0x5d, 0x57, 0xf6, 0x1e, 0x11, 0xa9,
+ 0xd8, 0x8f, 0x7b, 0x8d, 0x5f, 0xaf, 0xf8, 0xe7,
+ 0x30, 0xa0, 0xc5, 0xee, 0x23, 0x24, 0x1f, 0xbe,
+ 0x9e, 0x74, 0xba, 0x98, 0x86, 0x81, 0x73, 0xe9,
+ 0x75, 0xa7, 0xe7, 0x87, 0x79, 0xb3, 0x81, 0x51,
+ 0x47, 0x08, 0x53, 0x04, 0xbd, 0x09, 0x1d, 0xe4,
+ 0xeb, 0xa8, 0xdb, 0xdc, 0x39, 0x87, 0xb9, 0x66,
+ 0x43, 0x5e, 0x0e, 0x81, 0x05, 0x0a, 0xad, 0x0b,
+ 0xc7, 0x0d, 0x3e, 0x9a, 0xb3, 0xdc, 0xf9, 0xc0,
+ 0xc5, 0x94, 0x62, 0x3e, 0x02, 0x5f, 0xfe, 0x73,
+ 0x4a, 0xfc, 0xfd, 0x11, 0x3b, 0x75, 0x62, 0xd8,
+ 0xe4, 0x60, 0x3b, 0x12, 0x9a, 0x73, 0xc2, 0xda,
+ 0x61, 0xae, 0x29, 0xdf, 0x19, 0xd5, 0x59, 0xd1,
+ 0x6d, 0x54, 0x6d, 0x5b, 0x90, 0x8d, 0x00, 0x87,
+ 0x06, 0xef, 0x1c, 0x56, 0xcb, 0xe5, 0x10, 0x34,
+ 0x45, 0xa9, 0xb2, 0x48, 0xc8, 0x1e, 0x48, 0x0d,
+ 0xab, 0x09, 0x21, 0xe0, 0x70, 0x38, 0x88, 0x62,
+ 0x06, 0xb6, 0x4b, 0x1b, 0x84, 0x4c, 0xde, 0x3b,
+ 0x5d, 0xac, 0xaf, 0xaf, 0xaf, 0x5d, 0xbc, 0x5c,
+ 0x13, 0x77, 0x49, 0xde, 0x45, 0x9c, 0x0f, 0xc3,
+ 0x28, 0x23, 0xa0, 0x60, 0xe9, 0xd7, 0x4d, 0xac,
+ 0x6e, 0x8e, 0xc8, 0x66, 0x82, 0x86, 0xf6, 0x20,
+ 0xe6, 0xd3, 0x95, 0x3b, 0x9a, 0xb8, 0x7e, 0x7e,
+ 0x87, 0x03, 0xdb, 0xde, 0xfe, 0xf1, 0x1f, 0xff,
+ 0x11, 0xbf, 0xfb, 0xdd, 0xef, 0xf0, 0x6f, 0xff,
+ 0xf6, 0x6f, 0xf8, 0xf4, 0xe1, 0x03, 0x1e, 0x9e,
+ 0x9e, 0xf0, 0xee, 0xdd, 0xbb, 0x37, 0xd4, 0x3f,
+ 0x56, 0x2e, 0x39, 0xa3, 0xc6, 0xc9, 0xab, 0x59,
+ 0x49, 0xca, 0xf1, 0x05, 0xdb, 0xf0, 0x7f, 0x63,
+ 0xe3, 0x70, 0x05, 0x52, 0x32, 0x7f, 0x46, 0x9e,
+ 0x3c, 0xc8, 0xb1, 0x42, 0x68, 0x3b, 0x24, 0x58,
+ 0x2b, 0xab, 0x72, 0xb7, 0x75, 0xd9, 0xa6, 0x08,
+ 0xeb, 0xba, 0x95, 0x9f, 0xbd, 0xa8, 0x45, 0x08,
+ 0xc9, 0x88, 0x52, 0x52, 0xab, 0x6f, 0x98, 0x1b,
+ 0x73, 0x01, 0xb5, 0x24, 0x78, 0x37, 0x88, 0x56,
+ 0x1b, 0x06, 0xc8, 0xae, 0x25, 0x75, 0xcc, 0xda,
+ 0x66, 0x59, 0xa1, 0x39, 0xb3, 0x19, 0x9e, 0xcd,
+ 0xfa, 0x9a, 0x89, 0x52, 0x76, 0x46, 0xe9, 0xed,
+ 0x1a, 0x55, 0xd0, 0x01, 0xfb, 0xbe, 0xe8, 0xe8,
+ 0xd2, 0x67, 0x3f, 0xdc, 0x9f, 0x94, 0x3d, 0x9d,
+ 0x7a, 0xff, 0x97, 0xfa, 0xb6, 0x77, 0x92, 0x61,
+ 0x6f, 0xb6, 0xe0, 0xda, 0x56, 0xdb, 0x1d, 0xfa,
+ 0xdd, 0xa1, 0x94, 0x6d, 0x2e, 0xa5, 0x2d, 0x77,
+ 0x92, 0xfb, 0x18, 0xdb, 0x8e, 0x56, 0xf6, 0xda,
+ 0x75, 0x56, 0x1d, 0xb6, 0xb5, 0xed, 0xf1, 0xff,
+ 0x7c, 0xb2, 0xf2, 0xa9, 0xba, 0xcc, 0xb3, 0xa0,
+ 0x17, 0xbd, 0xd4, 0xf5, 0x9b, 0x6c, 0xb0, 0x96,
+ 0x8a, 0xdc, 0xb6, 0x19, 0xac, 0x5a, 0x9a, 0xac,
+ 0x34, 0xd1, 0xae, 0xaa, 0x73, 0xf0, 0x9e, 0x67,
+ 0xac, 0x24, 0x31, 0xe9, 0x5a, 0xc2, 0x6a, 0x84,
+ 0xb7, 0xaa, 0x1f, 0xbc, 0x8f, 0xdd, 0x3d, 0xa1,
+ 0x8a, 0x53, 0x41, 0x63, 0xf1, 0x44, 0xd1, 0x24,
+ 0x86, 0x4f, 0x67, 0x5d, 0x3d, 0xe6, 0x01, 0xf0,
+ 0x29, 0x06, 0xc1, 0x53, 0x64, 0xb4, 0x96, 0xac,
+ 0x8d, 0xbe, 0xae, 0x55, 0x00, 0xca, 0x7c, 0x1f,
+ 0x3f, 0x9d, 0xce, 0x06, 0xad, 0xd6, 0x92, 0x4f,
+ 0xe7, 0x95, 0x9f, 0x23, 0xe4, 0x2f, 0xcb, 0xd2,
+ 0x55, 0x1f, 0xda, 0x69, 0xdc, 0xa0, 0xc3, 0xad,
+ 0x56, 0x84, 0x18, 0x50, 0x6d, 0xfe, 0xdc, 0x98,
+ 0x80, 0xa0, 0xe1, 0x3d, 0x79, 0x46, 0xad, 0x1b,
+ 0x66, 0xa5, 0x56, 0xe9, 0x39, 0x77, 0x5a, 0x57,
+ 0x5d, 0x9c, 0x31, 0x46, 0x6b, 0xa6, 0x5d, 0x2e,
+ 0x17, 0x13, 0xb4, 0xff, 0xfe, 0xf7, 0xbf, 0xc7,
+ 0xc7, 0x8f, 0x1f, 0x71, 0x13, 0xc0, 0x1a, 0x1b,
+ 0xbf, 0xb7, 0xcd, 0x8d, 0x1c, 0xb0, 0x2c, 0x4e,
+ 0x4a, 0xfa, 0x60, 0xb4, 0x33, 0x6d, 0x86, 0xe8,
+ 0x82, 0xd5, 0xce, 0xad, 0x5a, 0xc6, 0x5a, 0xd3,
+ 0xf4, 0xec, 0x51, 0x14, 0x37, 0xda, 0xb0, 0xa9,
+ 0x68, 0x12, 0x5c, 0xd5, 0x50, 0xf9, 0xf5, 0x2a,
+ 0x21, 0x46, 0x8f, 0xe5, 0x96, 0x31, 0x4c, 0x93,
+ 0x6d, 0x80, 0x3d, 0xb1, 0xce, 0x0b, 0x6d, 0xc2,
+ 0x2a, 0xb7, 0xe0, 0xa4, 0xd9, 0xa7, 0x36, 0xc2,
+ 0x28, 0x55, 0x0d, 0x0c, 0xd0, 0xac, 0x5d, 0x5c,
+ 0x22, 0xc0, 0x0d, 0x83, 0x5c, 0x61, 0x4a, 0xe7,
+ 0x7f, 0x25, 0x1c, 0x0e, 0x67, 0x76, 0x15, 0xcd,
+ 0x19, 0x87, 0x89, 0xa1, 0x70, 0x31, 0x78, 0x5c,
+ 0xaf, 0xcd, 0x12, 0x01, 0xbc, 0x77, 0x9f, 0xa9,
+ 0x40, 0xbf, 0xee, 0x2e, 0x69, 0xad, 0xed, 0x95,
+ 0x3f, 0xfd, 0x5d, 0x66, 0x7f, 0xdf, 0x2c, 0x06,
+ 0x98, 0x52, 0xd2, 0xf5, 0xba, 0x2e, 0x32, 0xf0,
+ 0x25, 0xdb, 0x21, 0xf4, 0x6b, 0x68, 0x39, 0xa6,
+ 0xbe, 0xcb, 0x3e, 0xeb, 0x5e, 0x5f, 0x78, 0xbe,
+ 0x5e, 0xad, 0x4b, 0xab, 0xf7, 0x25, 0xf3, 0xe8,
+ 0x61, 0x4b, 0x27, 0xd6, 0x93, 0xdb, 0x62, 0xb9,
+ 0x3d, 0xdf, 0x7f, 0x54, 0x4e, 0x27, 0x7d, 0x73,
+ 0x3e, 0xb1, 0x3b, 0xe2, 0x36, 0xbf, 0x76, 0xb1,
+ 0x55, 0x5b, 0x9a, 0xca, 0xe1, 0xc4, 0xbc, 0xed,
+ 0xb6, 0x85, 0x58, 0x6b, 0xc6, 0xba, 0x56, 0xeb,
+ 0xc2, 0x69, 0x29, 0xb8, 0xf9, 0x45, 0xb7, 0x6e,
+ 0x1c, 0xe0, 0xe4, 0xce, 0xc8, 0xbc, 0x20, 0x3d,
+ 0xd1, 0x1d, 0x6d, 0x1c, 0x5c, 0xb5, 0x51, 0xf1,
+ 0x43, 0x98, 0xe5, 0xee, 0x4d, 0x82, 0x67, 0x71,
+ 0x08, 0x21, 0xc2, 0xfb, 0x8c, 0x71, 0x64, 0xd5,
+ 0xca, 0xe5, 0x72, 0x81, 0xf7, 0x55, 0x64, 0x5e,
+ 0x9b, 0xb0, 0xe3, 0x73, 0xa0, 0xb4, 0x3e, 0xe0,
+ 0xc6, 0x3a, 0xe5, 0xfa, 0xba, 0xb2, 0x9f, 0xa4,
+ 0xbc, 0xa2, 0xd5, 0x2d, 0x89, 0xac, 0x94, 0x86,
+ 0x10, 0x3d, 0xba, 0x4f, 0x0a, 0x8e, 0x1c, 0xe2,
+ 0x18, 0xb6, 0x34, 0x31, 0xd1, 0xb9, 0xf6, 0xf3,
+ 0x40, 0x7d, 0x90, 0xf4, 0xbf, 0x33, 0xe3, 0x67,
+ 0xc4, 0xcb, 0xcb, 0x0b, 0x72, 0x4a, 0xf8, 0xfb,
+ 0xdf, 0xff, 0x1e, 0xc3, 0x30, 0xe0, 0xa7, 0x9f,
+ 0xfe, 0x84, 0xe7, 0xe7, 0x67, 0xe9, 0xb8, 0x8e,
+ 0x1b, 0xe5, 0xce, 0x05, 0x03, 0xa2, 0xb1, 0x16,
+ 0x58, 0x63, 0xec, 0xf8, 0xc4, 0x62, 0x85, 0x56,
+ 0xdf, 0xf5, 0x27, 0xcb, 0x77, 0xa9, 0x15, 0x48,
+ 0x5d, 0x79, 0xc8, 0x6a, 0x2a, 0x89, 0x56, 0x0f,
+ 0x42, 0x5b, 0x07, 0xe0, 0x14, 0x15, 0x23, 0x6a,
+ 0x57, 0x75, 0x20, 0x39, 0x47, 0x72, 0x9f, 0xcf,
+ 0x3b, 0xed, 0x2d, 0x37, 0xb7, 0x1a, 0x4a, 0x03,
+ 0xca, 0x75, 0x41, 0x1c, 0x23, 0xe2, 0x40, 0x58,
+ 0x6e, 0x0c, 0x1d, 0xe3, 0xcf, 0x2a, 0x20, 0xe5,
+ 0x04, 0x42, 0xb2, 0xe9, 0xc1, 0xd6, 0x6f, 0xd1,
+ 0x5e, 0x0a, 0x44, 0xb4, 0xae, 0x29, 0xd7, 0x8e,
+ 0xaf, 0x55, 0xaa, 0x4a, 0x2a, 0xcd, 0x64, 0x96,
+ 0xad, 0x7d, 0x1d, 0xaa, 0xfe, 0xf9, 0x14, 0xf7,
+ 0xbb, 0x52, 0xf6, 0xf3, 0x0f, 0xc2, 0xbe, 0xeb,
+ 0xa5, 0x73, 0x35, 0x3d, 0xc9, 0x9a, 0x9c, 0x9c,
+ 0x4a, 0x22, 0x53, 0x2e, 0x6c, 0xeb, 0xa2, 0xbe,
+ 0x95, 0x50, 0xb0, 0x35, 0x74, 0xf8, 0x03, 0x67,
+ 0x9b, 0xd7, 0x62, 0xad, 0xf9, 0x3e, 0x0c, 0x97,
+ 0x88, 0x2f, 0xee, 0xba, 0x20, 0x6a, 0x6d, 0x78,
+ 0x7a, 0x62, 0xbd, 0xe6, 0xb2, 0x2e, 0x28, 0x25,
+ 0x61, 0x18, 0x3c, 0xc6, 0x69, 0x94, 0x72, 0x22,
+ 0xe0, 0x7c, 0x3e, 0x63, 0x1c, 0xa7, 0x0d, 0x67,
+ 0xaf, 0xf0, 0x63, 0xb9, 0xb3, 0x2d, 0xb7, 0x55,
+ 0x44, 0xd3, 0x10, 0x03, 0xb4, 0xb7, 0xd2, 0x46,
+ 0x63, 0x04, 0x9b, 0x6c, 0xe1, 0x97, 0xcb, 0x0d,
+ 0xd7, 0xeb, 0x0d, 0x29, 0xad, 0x16, 0x5c, 0xa3,
+ 0x82, 0x84, 0x10, 0x02, 0x4a, 0x63, 0x4b, 0x1c,
+ 0x2b, 0x46, 0x9a, 0xe9, 0x24, 0xd7, 0x35, 0x21,
+ 0xe5, 0x82, 0x75, 0x9d, 0x65, 0x23, 0x2b, 0x77,
+ 0x1c, 0x1b, 0xa6, 0x12, 0x68, 0x66, 0x67, 0x4a,
+ 0x09, 0x8f, 0x8f, 0x8f, 0xa2, 0x3d, 0xce, 0x36,
+ 0x0e, 0x39, 0x9f, 0xcf, 0xb6, 0x31, 0xb1, 0xff,
+ 0x31, 0xc3, 0xbb, 0x80, 0x65, 0x5e, 0x30, 0x84,
+ 0x01, 0xa8, 0x24, 0xa5, 0xaa, 0x97, 0x31, 0x92,
+ 0x43, 0x83, 0x43, 0xab, 0x7c, 0x97, 0x1d, 0xa7,
+ 0x03, 0xa6, 0x69, 0x44, 0x0c, 0x41, 0x66, 0x8d,
+ 0x1c, 0x31, 0xb0, 0xa4, 0xd5, 0x1a, 0x54, 0x29,
+ 0xf1, 0xd5, 0x80, 0xb1, 0x8f, 0x24, 0xa4, 0x37,
+ 0x0d, 0x92, 0x8d, 0x96, 0x29, 0xc2, 0x03, 0xff,
+ 0x09, 0xa5, 0x30, 0xc1, 0xb0, 0x01, 0xf8, 0xf7,
+ 0x7f, 0xff, 0x77, 0x84, 0x10, 0xf0, 0xf4, 0xc4,
+ 0x4d, 0xa0, 0x52, 0x0a, 0x56, 0x69, 0x4c, 0x69,
+ 0x94, 0xfc, 0xf6, 0x50, 0x42, 0xca, 0xf5, 0x93,
+ 0xfd, 0x5a, 0x33, 0x47, 0x9a, 0x55, 0x39, 0xc0,
+ 0xba, 0x2e, 0xdc, 0xa0, 0xc9, 0x09, 0xe4, 0x2a,
+ 0x6a, 0xe3, 0x39, 0x23, 0x05, 0xc0, 0x3b, 0x96,
+ 0x3a, 0xfa, 0xc0, 0x29, 0xde, 0x8e, 0x1a, 0xc8,
+ 0x3b, 0x3c, 0xbf, 0x3e, 0x63, 0x18, 0x1c, 0xc8,
+ 0x41, 0xc2, 0x93, 0xf9, 0x75, 0xbd, 0x0b, 0x98,
+ 0xc6, 0x83, 0x7c, 0xbd, 0x6a, 0x95, 0x5f, 0x96,
+ 0xd7, 0x3c, 0x9c, 0x26, 0x8e, 0x82, 0x58, 0xb8,
+ 0xb7, 0x30, 0x0d, 0xd3, 0x36, 0x35, 0x90, 0xab,
+ 0x96, 0x35, 0x46, 0x6b, 0x03, 0x35, 0xbe, 0x52,
+ 0xb5, 0x52, 0x41, 0xe2, 0xaf, 0x05, 0x11, 0x8e,
+ 0xc7, 0x03, 0x9b, 0xdf, 0x9d, 0x43, 0xb3, 0xd8,
+ 0xbf, 0xd6, 0xad, 0xa1, 0xd6, 0xa5, 0x8a, 0xb7,
+ 0x2f, 0x72, 0x7f, 0x76, 0x22, 0x9f, 0xcf, 0x43,
+ 0x83, 0xda, 0x1b, 0xbc, 0x9e, 0x0a, 0x71, 0x37,
+ 0x6b, 0x8c, 0xeb, 0x7c, 0x9c, 0x64, 0xf7, 0xc0,
+ 0x8d, 0xc1, 0x52, 0xbb, 0xd0, 0x59, 0xe0, 0x7c,
+ 0x3e, 0xef, 0x40, 0x4b, 0xc3, 0x30, 0x0a, 0x7a,
+ 0x91, 0xf5, 0xa2, 0xbd, 0x2f, 0xb3, 0x0f, 0x27,
+ 0x75, 0x9e, 0xdb, 0xf7, 0xfa, 0x83, 0xce, 0xf3,
+ 0x2a, 0x6e, 0x02, 0x27, 0x4a, 0x94, 0x84, 0xeb,
+ 0xf5, 0x86, 0x10, 0x06, 0x33, 0x0c, 0xab, 0xfa,
+ 0x85, 0x67, 0x77, 0x5c, 0x66, 0xb7, 0x92, 0x31,
+ 0x8e, 0x03, 0x8e, 0xa7, 0x93, 0x5a, 0x48, 0xa5,
+ 0xe4, 0x6b, 0x1c, 0x6f, 0x27, 0x77, 0x2c, 0x27,
+ 0xb5, 0xf1, 0x9a, 0x56, 0x43, 0x6f, 0x28, 0xcf,
+ 0x56, 0x65, 0x80, 0x5a, 0x42, 0xa2, 0x55, 0xe4,
+ 0x9a, 0x0d, 0x1f, 0xb1, 0xac, 0xcc, 0xc8, 0x1d,
+ 0x86, 0x08, 0x6a, 0x15, 0xd3, 0x74, 0xb0, 0x1d,
+ 0xb8, 0xe7, 0xdc, 0x6c, 0x16, 0x37, 0x2e, 0x17,
+ 0xcf, 0xe7, 0xb3, 0x10, 0x03, 0xa2, 0x0d, 0xf0,
+ 0xd5, 0xe9, 0xa1, 0xdd, 0xeb, 0x71, 0x9c, 0x38,
+ 0xfd, 0x39, 0x46, 0xf6, 0x9f, 0x96, 0x0c, 0xf2,
+ 0x04, 0x2f, 0x30, 0xea, 0x26, 0x22, 0x6a, 0xa0,
+ 0x6e, 0x63, 0xa4, 0xd6, 0x10, 0xe3, 0x24, 0x21,
+ 0x3d, 0xa2, 0x5a, 0x21, 0xf6, 0x87, 0x86, 0x18,
+ 0xb1, 0x2c, 0x57, 0xd1, 0x70, 0x56, 0xd9, 0x7c,
+ 0x56, 0xa9, 0x80, 0xaa, 0x6d, 0x40, 0xad, 0x35,
+ 0xe4, 0x95, 0xd9, 0xb0, 0xdc, 0x1b, 0x08, 0x46,
+ 0x38, 0xcf, 0x39, 0xe3, 0x0f, 0x7f, 0xf8, 0x83,
+ 0x99, 0xa5, 0x5b, 0x6b, 0xb8, 0xdd, 0x6e, 0x9d,
+ 0x99, 0x3b, 0xec, 0x66, 0x89, 0x5a, 0x3d, 0xf5,
+ 0xd0, 0x35, 0x2d, 0x63, 0xe7, 0x79, 0x16, 0xfa,
+ 0x85, 0x33, 0x11, 0x05, 0x27, 0x74, 0xb3, 0x88,
+ 0x84, 0x9a, 0xe7, 0xd2, 0xb2, 0x39, 0x94, 0x5c,
+ 0xc5, 0x83, 0xca, 0x7b, 0xef, 0x61, 0xd4, 0x30,
+ 0xde, 0x2a, 0x1b, 0x25, 0x97, 0xfa, 0x21, 0xaa,
+ 0x2b, 0x87, 0xf3, 0x39, 0x2d, 0xe1, 0xdc, 0x39,
+ 0xe1, 0x43, 0x49, 0x6a, 0x1c, 0x01, 0xe4, 0x1d,
+ 0x56, 0x69, 0x58, 0xa1, 0x15, 0xb4, 0xca, 0xcc,
+ 0x5d, 0xfd, 0xb3, 0xd5, 0x91, 0x09, 0x11, 0x48,
+ 0x9e, 0xc9, 0xdb, 0xed, 0xc6, 0xd8, 0xcf, 0x75,
+ 0x51, 0x4b, 0xbe, 0x09, 0xe3, 0xf5, 0xd9, 0xd1,
+ 0x5e, 0x84, 0x23, 0xf7, 0x46, 0xc4, 0xfe, 0x35,
+ 0xd6, 0xac, 0xfb, 0x1c, 0xbe, 0xf2, 0x5e, 0x09,
+ 0xb4, 0xf7, 0xc3, 0xc1, 0x4a, 0xc5, 0xfb, 0xfb,
+ 0xa9, 0x3a, 0xce, 0x37, 0xad, 0xad, 0x97, 0xd9,
+ 0xa4, 0xe8, 0x23, 0xbb, 0xac, 0xfb, 0xde, 0x4f,
+ 0xa9, 0x12, 0xba, 0x1e, 0x3f, 0xaf, 0x51, 0x09,
+ 0x10, 0xb7, 0xc6, 0x30, 0x38, 0x29, 0x03, 0x43,
+ 0x07, 0x4c, 0x1a, 0xa5, 0x93, 0x1b, 0x77, 0xa5,
+ 0xb8, 0x0a, 0x0e, 0x5a, 0x6b, 0xf2, 0x40, 0x32,
+ 0xb1, 0xa0, 0x15, 0xbe, 0x0b, 0x56, 0x19, 0xcf,
+ 0xae, 0x29, 0x71, 0x57, 0x0f, 0x84, 0x5c, 0x18,
+ 0x80, 0x9c, 0xab, 0x84, 0xf4, 0x92, 0x17, 0x7d,
+ 0xac, 0x33, 0x6d, 0xe6, 0x30, 0x6c, 0xb1, 0xf2,
+ 0xfa, 0xf3, 0xc7, 0x10, 0xb1, 0x2e, 0x0b, 0x5e,
+ 0x9e, 0x9f, 0xe1, 0xc8, 0xe1, 0x70, 0x3c, 0x5a,
+ 0x36, 0x88, 0x96, 0x68, 0x7d, 0x67, 0x5a, 0xef,
+ 0x6f, 0x3a, 0x62, 0xd0, 0x85, 0x67, 0x57, 0x00,
+ 0xa1, 0x04, 0x04, 0x91, 0x04, 0x5a, 0xb4, 0x5d,
+ 0x63, 0x57, 0x4f, 0xc9, 0x2b, 0x83, 0x86, 0x1d,
+ 0xcb, 0x0d, 0x73, 0x5a, 0xe4, 0x7b, 0x6e, 0x72,
+ 0x3f, 0x6f, 0xd6, 0x9b, 0x0f, 0x03, 0x8b, 0x2a,
+ 0x42, 0x08, 0x28, 0x3a, 0xe4, 0x96, 0xf7, 0x9f,
+ 0xe7, 0x7c, 0x51, 0xc6, 0x3a, 0x5e, 0xc6, 0x0c,
+ 0x03, 0x82, 0x73, 0x68, 0xf0, 0xdb, 0xfd, 0xca,
+ 0x39, 0x31, 0x9f, 0x6f, 0x5a, 0x62, 0x17, 0x78,
+ 0x73, 0x1a, 0xc7, 0x11, 0xd3, 0x34, 0xe1, 0x97,
+ 0x5f, 0x7e, 0x31, 0x21, 0x82, 0x8e, 0x4f, 0x7a,
+ 0x58, 0x5a, 0x9f, 0x31, 0x79, 0x6f, 0x90, 0xd7,
+ 0x67, 0x46, 0x37, 0x76, 0xea, 0x8c, 0xc7, 0x26,
+ 0x67, 0x84, 0xa0, 0x40, 0x2a, 0x3a, 0x25, 0x91,
+ 0xdf, 0x45, 0xe5, 0xe9, 0x18, 0x4e, 0x4b, 0x7c,
+ 0x26, 0xf8, 0xdd, 0xe0, 0x25, 0x55, 0xfb, 0xe5,
+ 0xe5, 0x05, 0xc5, 0x42, 0xac, 0x82, 0x48, 0x38,
+ 0xd9, 0x37, 0x5b, 0x4a, 0x11, 0xff, 0xad, 0x66,
+ 0x75, 0x6a, 0x93, 0x8c, 0x13, 0xe6, 0x6a, 0x6b,
+ 0x08, 0xd2, 0x8c, 0x74, 0xde, 0xa3, 0x09, 0x1b,
+ 0x49, 0x33, 0xec, 0x62, 0x8c, 0x1b, 0x6d, 0xd0,
+ 0xb1, 0xe7, 0x98, 0x91, 0x6f, 0x64, 0xbd, 0x08,
+ 0x72, 0xf7, 0x13, 0x8c, 0xbf, 0xc2, 0xfc, 0xf9,
+ 0x52, 0x56, 0x5f, 0x7f, 0x51, 0xdd, 0x12, 0x74,
+ 0xb7, 0xb9, 0xa6, 0x06, 0xdd, 0x68, 0x17, 0xae,
+ 0xd6, 0x6a, 0x77, 0x49, 0x9b, 0x5b, 0x6a, 0xc2,
+ 0x56, 0xd3, 0x7b, 0xcc, 0xc6, 0x4d, 0xed, 0x69,
+ 0xdb, 0xfd, 0xf8, 0x41, 0x21, 0xca, 0xde, 0x7b,
+ 0x29, 0x6b, 0x1a, 0x62, 0xf0, 0xa8, 0xc4, 0x32,
+ 0x3a, 0x7d, 0x53, 0xd7, 0x75, 0xc5, 0xa7, 0x4f,
+ 0x1f, 0x31, 0x8e, 0x93, 0xe0, 0x41, 0x36, 0x59,
+ 0x20, 0x77, 0x4d, 0x3d, 0xcf, 0x3a, 0x9b, 0x76,
+ 0x36, 0x13, 0x4a, 0x2b, 0xdc, 0xec, 0x91, 0x87,
+ 0x97, 0x9b, 0x48, 0xc1, 0x40, 0xd5, 0xb5, 0xb6,
+ 0xdd, 0xd8, 0x40, 0x7f, 0xb6, 0x2d, 0x90, 0x96,
+ 0x4b, 0x72, 0x96, 0xfa, 0x0d, 0x42, 0x92, 0x67,
+ 0xc8, 0xef, 0x74, 0x38, 0xb1, 0x3d, 0xea, 0xe5,
+ 0x15, 0xb9, 0x64, 0x1c, 0xa6, 0xe3, 0x6e, 0x1e,
+ 0xab, 0x27, 0xad, 0xce, 0x14, 0x15, 0xa9, 0xe8,
+ 0x9c, 0x63, 0x07, 0x86, 0xe3, 0x19, 0x66, 0x73,
+ 0x10, 0x49, 0xe0, 0x3e, 0xe4, 0xe6, 0x7a, 0x99,
+ 0x85, 0xbb, 0x53, 0x85, 0x4d, 0x4b, 0x68, 0x99,
+ 0xec, 0xe1, 0x85, 0x54, 0x30, 0x41, 0x3a, 0x4e,
+ 0x39, 0x57, 0xb8, 0xca, 0xf7, 0xa0, 0x25, 0x31,
+ 0xa0, 0x39, 0x48, 0xe7, 0xb9, 0x14, 0x5e, 0xc8,
+ 0xde, 0x79, 0x34, 0xce, 0xc8, 0xb6, 0x0d, 0x6d,
+ 0xcd, 0x15, 0xde, 0x37, 0x29, 0x5f, 0x13, 0xe2,
+ 0x10, 0x8d, 0x40, 0xce, 0xe4, 0xf8, 0x2c, 0xe3,
+ 0x23, 0x67, 0xb4, 0x82, 0x69, 0x9a, 0xf0, 0xe1,
+ 0xc3, 0x07, 0xbc, 0x7f, 0xff, 0x1e, 0x3f, 0xfe,
+ 0xf8, 0x23, 0x7e, 0xfa, 0xe9, 0x27, 0xfc, 0xe9,
+ 0x4f, 0x7f, 0xc2, 0xe1, 0x70, 0x90, 0x85, 0x1a,
+ 0xed, 0xb9, 0x99, 0xa6, 0x03, 0xd6, 0x35, 0xa1,
+ 0xd6, 0x84, 0x18, 0x82, 0x44, 0xff, 0x35, 0x8e,
+ 0xbd, 0x90, 0x55, 0xc7, 0xd7, 0x1f, 0xb2, 0xab,
+ 0x41, 0x6b, 0x62, 0xb9, 0x6b, 0xdb, 0xe8, 0xa1,
+ 0x56, 0x26, 0x37, 0xdc, 0x6e, 0x6c, 0x04, 0xd0,
+ 0xd3, 0x59, 0xfd, 0x99, 0x5c, 0x41, 0xf1, 0xbd,
+ 0x7d, 0x88, 0x01, 0xb3, 0x98, 0xa9, 0x41, 0x0e,
+ 0x49, 0x9e, 0x2b, 0x88, 0xdb, 0x89, 0xdf, 0x63,
+ 0x08, 0xb6, 0x24, 0x76, 0x8e, 0xa0, 0x26, 0xb2,
+ 0x11, 0x67, 0x32, 0x3b, 0x10, 0x21, 0x90, 0x03,
+ 0x88, 0xfb, 0x28, 0x24, 0x43, 0xda, 0x52, 0x9b,
+ 0x59, 0xfe, 0xc8, 0x05, 0x49, 0xe5, 0x6e, 0x7b,
+ 0xde, 0xd4, 0x57, 0xa8, 0x78, 0xfd, 0x81, 0x58,
+ 0x6b, 0x65, 0xe6, 0xcf, 0xfd, 0x42, 0xbc, 0xef,
+ 0x1e, 0xa9, 0x06, 0x56, 0x43, 0x5b, 0xf5, 0xf4,
+ 0x54, 0xaf, 0xde, 0x16, 0x14, 0x04, 0x41, 0x2a,
+ 0x3a, 0x84, 0x18, 0x24, 0x5b, 0x82, 0x2f, 0xe9,
+ 0xaa, 0x53, 0xed, 0x09, 0x64, 0xca, 0x9f, 0x71,
+ 0x12, 0xbe, 0x92, 0x92, 0x92, 0xb7, 0xb9, 0xfd,
+ 0x3f, 0x0d, 0x23, 0xbb, 0x3b, 0x88, 0x1f, 0xb6,
+ 0x52, 0x36, 0x23, 0xed, 0xd6, 0x95, 0x54, 0x01,
+ 0x76, 0xdc, 0xf4, 0x8b, 0x02, 0x40, 0x72, 0xa4,
+ 0x86, 0xe2, 0xbc, 0x73, 0xcc, 0x38, 0xab, 0x00,
+ 0x82, 0xcd, 0x5f, 0xa9, 0xf1, 0x47, 0xc0, 0xc4,
+ 0x05, 0xea, 0x98, 0x45, 0x90, 0x31, 0x42, 0xb3,
+ 0xc1, 0xb9, 0x45, 0xe0, 0xb5, 0x86, 0x71, 0x1c,
+ 0x70, 0x3e, 0xb3, 0xf3, 0xe2, 0x7a, 0xbd, 0x22,
+ 0x0e, 0x1e, 0xa7, 0xe1, 0x24, 0x8b, 0x6f, 0x23,
+ 0xc8, 0x07, 0x45, 0x3b, 0xe6, 0x82, 0x46, 0xcd,
+ 0x52, 0x47, 0xa7, 0x69, 0x62, 0xf0, 0xb2, 0x56,
+ 0x0b, 0xe2, 0xd9, 0xec, 0xc5, 0x17, 0x8a, 0x08,
+ 0x8d, 0x31, 0xf2, 0x3e, 0x2c, 0x81, 0x39, 0x04,
+ 0xb7, 0xb3, 0x96, 0xa1, 0x35, 0xac, 0xad, 0xc0,
+ 0x89, 0x07, 0x93, 0x4f, 0x48, 0xa0, 0x8a, 0x41,
+ 0xa0, 0xda, 0xe7, 0xcb, 0xf0, 0x32, 0x7d, 0x2f,
+ 0x5b, 0x6d, 0xa8, 0xc4, 0xbd, 0x02, 0x34, 0xa0,
+ 0x14, 0x6f, 0x62, 0xfe, 0x26, 0xd8, 0x4d, 0x3e,
+ 0x49, 0x44, 0xe5, 0x52, 0xb7, 0x91, 0x00, 0xa7,
+ 0xbe, 0xcd, 0x18, 0x86, 0x41, 0x02, 0x7b, 0x17,
+ 0xfc, 0xee, 0x77, 0xbf, 0xb3, 0xac, 0x4e, 0x5e,
+ 0x8c, 0x15, 0x21, 0x8c, 0x58, 0xd7, 0x45, 0x16,
+ 0x5c, 0xb3, 0x4a, 0x80, 0xef, 0x92, 0xd2, 0x25,
+ 0x35, 0x9d, 0xb6, 0x10, 0x2f, 0x04, 0xa4, 0x65,
+ 0xd7, 0xab, 0xd2, 0xc4, 0xdb, 0x5b, 0xed, 0xbe,
+ 0xcf, 0x09, 0x71, 0xde, 0xc6, 0x5a, 0x86, 0xbc,
+ 0xac, 0xdc, 0x9c, 0x7b, 0xbd, 0xdc, 0x70, 0x38,
+ 0x8e, 0x78, 0x1c, 0xcf, 0x58, 0x97, 0x15, 0x25,
+ 0xad, 0xfc, 0x3c, 0x00, 0x18, 0x83, 0x47, 0x15,
+ 0xba, 0x86, 0x23, 0xa0, 0x7a, 0xd9, 0x08, 0x58,
+ 0x72, 0xce, 0x8b, 0xb2, 0xa9, 0xa4, 0xb0, 0xd8,
+ 0x7d, 0xb1, 0x9f, 0x52, 0x38, 0xcf, 0xe2, 0x15,
+ 0xd6, 0xc2, 0x16, 0x90, 0xf7, 0x9b, 0xdf, 0xb3,
+ 0xd5, 0xaf, 0xde, 0x29, 0x3f, 0x57, 0xc6, 0xee,
+ 0x24, 0x79, 0xfd, 0x62, 0xdb, 0xe3, 0x00, 0x37,
+ 0x36, 0x67, 0x0c, 0xf1, 0x4d, 0x5b, 0x57, 0x1b,
+ 0x17, 0xac, 0x56, 0x49, 0x02, 0xca, 0x92, 0x32,
+ 0x25, 0xef, 0x23, 0xc8, 0x43, 0xf7, 0xf7, 0x37,
+ 0x99, 0x9c, 0x93, 0xf8, 0x05, 0xb5, 0xe3, 0x10,
+ 0xb4, 0x67, 0x53, 0x5b, 0x85, 0xce, 0x3a, 0xd8,
+ 0x94, 0x91, 0x2d, 0xae, 0x5c, 0xbd, 0x7f, 0x2c,
+ 0x5f, 0x2b, 0x76, 0xb2, 0x29, 0x2a, 0x83, 0xff,
+ 0x9c, 0x4e, 0xa2, 0xd5, 0x84, 0xeb, 0x65, 0x4e,
+ 0x2d, 0xf0, 0x27, 0x09, 0x69, 0x65, 0xf1, 0xbc,
+ 0x08, 0xa7, 0x59, 0x95, 0x8c, 0x5c, 0x1c, 0x4a,
+ 0xd6, 0xb8, 0x02, 0x12, 0xe1, 0x7c, 0xb1, 0xcd,
+ 0x48, 0xef, 0x8a, 0xf3, 0x3c, 0xc3, 0x0f, 0x03,
+ 0x5e, 0x5f, 0xaf, 0xbc, 0x28, 0x45, 0x8f, 0xab,
+ 0x70, 0x2f, 0xe7, 0xbd, 0x79, 0xfb, 0x00, 0xe6,
+ 0x99, 0x36, 0xe1, 0xd2, 0x72, 0x48, 0x53, 0x41,
+ 0xec, 0xaa, 0x07, 0x2f, 0x9b, 0x98, 0x8a, 0x0b,
+ 0x34, 0x32, 0xa1, 0x4f, 0x8a, 0x5e, 0x53, 0x82,
+ 0xb7, 0x10, 0x28, 0x15, 0x8a, 0x57, 0x13, 0xb1,
+ 0x13, 0x11, 0x92, 0x9c, 0x68, 0xf8, 0xff, 0xdb,
+ 0xfb, 0x92, 0x10, 0xdb, 0xb6, 0xf3, 0xbc, 0x6f,
+ 0x35, 0x7b, 0x9f, 0x53, 0xdd, 0xbb, 0xf7, 0x49,
+ 0x4f, 0x8d, 0x9b, 0x58, 0x96, 0x71, 0x23, 0x67,
+ 0x90, 0x41, 0x40, 0xd8, 0x31, 0x64, 0xaa, 0x81,
+ 0xc1, 0x20, 0x0c, 0x9a, 0x39, 0x24, 0x04, 0x92,
+ 0x81, 0x07, 0x99, 0x05, 0x42, 0x20, 0xf3, 0xcc,
+ 0x03, 0x86, 0x0c, 0x42, 0x1c, 0x02, 0x19, 0x19,
+ 0x21, 0x61, 0x30, 0xc4, 0x64, 0x14, 0x83, 0x71,
+ 0x32, 0x8c, 0x89, 0x31, 0x6e, 0x14, 0x30, 0x8a,
+ 0xf2, 0xac, 0xf7, 0x74, 0x9b, 0xaa, 0x7b, 0x9a,
+ 0xbd, 0x57, 0x97, 0xc1, 0xdf, 0xac, 0x7f, 0xef,
+ 0x3a, 0x55, 0xb7, 0xea, 0xbe, 0xfb, 0xf4, 0x2c,
+ 0x59, 0x05, 0x97, 0x7b, 0x6f, 0xd5, 0xa9, 0xd3,
+ 0xec, 0xbd, 0xd6, 0xfa, 0xbb, 0xaf, 0x61, 0x42,
+ 0x76, 0x88, 0x5e, 0x09, 0xc1, 0x02, 0xd6, 0xa6,
+ 0xc3, 0x8e, 0x31, 0xa8, 0x83, 0xb0, 0x4c, 0xc0,
+ 0xd6, 0xf4, 0xb4, 0x49, 0x69, 0x36, 0x57, 0x75,
+ 0x11, 0xb6, 0xb6, 0x14, 0xb8, 0x26, 0x89, 0xcb,
+ 0xfd, 0x42, 0x48, 0x4d, 0x1c, 0xc7, 0xbe, 0xf0,
+ 0x85, 0x2f, 0xe0, 0xfd, 0xf7, 0xdf, 0xc7, 0xab,
+ 0x9b, 0x1d, 0xae, 0xaf, 0x5f, 0xe1, 0xf2, 0x5c,
+ 0x2c, 0x09, 0xa4, 0xfb, 0x1c, 0xd4, 0x9e, 0x60,
+ 0xdc, 0x6c, 0x98, 0x51, 0x54, 0x74, 0x6c, 0xd6,
+ 0x04, 0x0d, 0xc6, 0xd8, 0x5e, 0xc7, 0x87, 0x2c,
+ 0x8c, 0x02, 0xdd, 0x71, 0x9a, 0x29, 0x63, 0x6a,
+ 0x0e, 0xd3, 0x54, 0xe1, 0x3d, 0x1d, 0x26, 0x0e,
+ 0x1e, 0x25, 0x67, 0x1c, 0x19, 0x6a, 0x98, 0x8f,
+ 0x09, 0x25, 0x64, 0xb6, 0x13, 0xa4, 0xf4, 0xf3,
+ 0xec, 0xec, 0x62, 0xd1, 0x5b, 0x68, 0x7c, 0xba,
+ 0x89, 0x6c, 0x88, 0xe3, 0xef, 0xad, 0xbb, 0xe3,
+ 0xb5, 0x66, 0x0c, 0x83, 0x47, 0xad, 0x4e, 0xe5,
+ 0x5e, 0x5a, 0x21, 0x39, 0x1b, 0x38, 0x87, 0x56,
+ 0xaa, 0x4e, 0x0b, 0xba, 0x54, 0xea, 0x6d, 0xc5,
+ 0xf8, 0xbb, 0x36, 0xa7, 0x0a, 0x14, 0xac, 0x6b,
+ 0xca, 0x05, 0x3c, 0x8e, 0x25, 0x1a, 0x3c, 0xab,
+ 0x4a, 0xc9, 0x7c, 0xaf, 0x31, 0x75, 0x49, 0x9a,
+ 0x30, 0x42, 0x2a, 0x95, 0x79, 0xa5, 0x3d, 0x1d,
+ 0x72, 0xce, 0x64, 0xdb, 0x6e, 0x28, 0x59, 0xd6,
+ 0x25, 0x98, 0xec, 0xdd, 0xe8, 0xfc, 0x15, 0x97,
+ 0xe8, 0xe0, 0x49, 0x42, 0x52, 0x08, 0xa7, 0xad,
+ 0x66, 0xad, 0x57, 0x24, 0xad, 0xbc, 0xba, 0xba,
+ 0x22, 0x75, 0x04, 0xdf, 0xe5, 0x35, 0x7b, 0xba,
+ 0xe0, 0xc8, 0x2c, 0x47, 0x5a, 0xdd, 0xcc, 0xd9,
+ 0x24, 0x05, 0x3f, 0xae, 0xc5, 0x58, 0x6a, 0x52,
+ 0x69, 0x6d, 0xc1, 0xc3, 0x07, 0x62, 0xf9, 0xbb,
+ 0x26, 0x43, 0x68, 0x6f, 0x34, 0x5b, 0xbb, 0x51,
+ 0xac, 0x8c, 0x21, 0xc6, 0x71, 0x8b, 0xe3, 0x61,
+ 0xc2, 0xcb, 0x97, 0x2f, 0xd9, 0xb9, 0x98, 0x3a,
+ 0x93, 0xbb, 0xdd, 0x01, 0x3e, 0x04, 0x64, 0x9e,
+ 0xef, 0x8e, 0xe3, 0x80, 0x21, 0x0e, 0xf0, 0xc1,
+ 0x63, 0x1c, 0x46, 0x5e, 0x00, 0xa2, 0x82, 0x4e,
+ 0x75, 0xe1, 0x3c, 0xcf, 0x0a, 0xc2, 0xb1, 0x92,
+ 0x1f, 0x52, 0x3f, 0x49, 0xd7, 0x13, 0xb5, 0x7b,
+ 0xb5, 0x38, 0xad, 0x64, 0x1c, 0x62, 0x18, 0x48,
+ 0xc3, 0x26, 0x44, 0x8c, 0xe3, 0x46, 0x75, 0x68,
+ 0x99, 0xf6, 0xa2, 0x0c, 0x98, 0x18, 0x22, 0x13,
+ 0xb5, 0x25, 0x0d, 0x6b, 0x4a, 0x00, 0x88, 0x51,
+ 0x4e, 0x7b, 0xa7, 0x26, 0x4d, 0x22, 0x0c, 0x2d,
+ 0x0a, 0x87, 0xf4, 0x6f, 0x1a, 0x1b, 0x08, 0x15,
+ 0x4c, 0x0e, 0xda, 0x73, 0xb6, 0x4f, 0x4f, 0x29,
+ 0xe1, 0xc3, 0x0f, 0x3f, 0xc4, 0x8f, 0xff, 0xf8,
+ 0x8f, 0xe3, 0xbd, 0xcf, 0x7c, 0x86, 0x14, 0x00,
+ 0xe7, 0x09, 0xe3, 0x76, 0x54, 0xc2, 0xb0, 0x18,
+ 0xf2, 0x48, 0x54, 0xb6, 0x29, 0xbf, 0xef, 0x00,
+ 0x85, 0x44, 0x00, 0x00, 0x20, 0x00, 0x49, 0x44,
+ 0x41, 0x54, 0x6c, 0x8a, 0x94, 0x33, 0xfb, 0xad,
+ 0x16, 0xd4, 0x46, 0x5e, 0x82, 0xce, 0x7b, 0xe4,
+ 0x5a, 0x50, 0x1b, 0x73, 0x52, 0xe3, 0x80, 0x54,
+ 0x0b, 0xb6, 0x9b, 0x80, 0x61, 0xa4, 0x9a, 0x39,
+ 0xcd, 0xbc, 0xe1, 0xc7, 0x0d, 0x2e, 0x2e, 0x2e,
+ 0x80, 0x40, 0x56, 0x0f, 0xe2, 0x24, 0x1d, 0x87,
+ 0x91, 0x1a, 0x5d, 0x3c, 0x61, 0xa8, 0x06, 0x2d,
+ 0xe5, 0x1d, 0xf4, 0xfb, 0xb6, 0xe9, 0x69, 0x8d,
+ 0x80, 0xe9, 0x60, 0xe2, 0x51, 0x95, 0xa3, 0xfd,
+ 0xd0, 0xd0, 0xe0, 0x1a, 0x31, 0x79, 0xbc, 0x01,
+ 0x22, 0x28, 0x61, 0x02, 0x1d, 0xa0, 0x70, 0xea,
+ 0xcb, 0xe2, 0x8e, 0x75, 0x63, 0xae, 0xb1, 0xb2,
+ 0xba, 0xb1, 0x9c, 0x65, 0x99, 0xf8, 0x3e, 0xcc,
+ 0x37, 0xba, 0xac, 0x21, 0x86, 0x5b, 0x39, 0xb2,
+ 0x74, 0x15, 0x0f, 0x87, 0x83, 0x76, 0x16, 0xad,
+ 0x24, 0xa1, 0xd6, 0xb1, 0x8c, 0xeb, 0xa4, 0x93,
+ 0xb6, 0xaa, 0x45, 0x41, 0x6d, 0x4d, 0x4d, 0x59,
+ 0x82, 0xf7, 0xa4, 0xb2, 0xee, 0x1d, 0x0f, 0xfb,
+ 0xbd, 0x49, 0xb9, 0x45, 0x33, 0x28, 0x2a, 0xab,
+ 0xa5, 0x0b, 0x38, 0xd1, 0x82, 0xcb, 0xa5, 0x70,
+ 0x63, 0x27, 0x03, 0xde, 0xb1, 0x99, 0x8d, 0x53,
+ 0x59, 0x92, 0xc8, 0x0a, 0x05, 0xb4, 0xd6, 0x0b,
+ 0x33, 0xe1, 0x2b, 0x3f, 0xc6, 0x6b, 0x97, 0x52,
+ 0x44, 0x97, 0x5a, 0x6d, 0x8a, 0xca, 0x99, 0xd3,
+ 0x11, 0xcd, 0x15, 0x5c, 0x5d, 0xbd, 0x83, 0xcd,
+ 0x76, 0x4b, 0x63, 0xa3, 0xdc, 0x95, 0x0d, 0x62,
+ 0x0c, 0xaa, 0xe8, 0x9d, 0x33, 0x51, 0xe5, 0x72,
+ 0xc9, 0x2a, 0x30, 0x5d, 0x8a, 0x8c, 0x4d, 0xe6,
+ 0xc5, 0xc9, 0xba, 0xf6, 0x4c, 0x14, 0xdb, 0x38,
+ 0x19, 0xc0, 0x4b, 0x34, 0xcc, 0x35, 0xf3, 0xa2,
+ 0x6a, 0xbd, 0x46, 0xe6, 0x0e, 0x89, 0xba, 0x62,
+ 0x35, 0x69, 0x65, 0xc8, 0x61, 0x48, 0x24, 0xf7,
+ 0xe0, 0x29, 0x65, 0x9b, 0x93, 0xa0, 0x6f, 0xaa,
+ 0x0a, 0x5d, 0xd1, 0xe7, 0xe3, 0x26, 0x86, 0xca,
+ 0x49, 0x26, 0x9d, 0xdf, 0x8a, 0x32, 0xc0, 0x30,
+ 0x0c, 0xea, 0xc7, 0x29, 0x3c, 0x48, 0x2b, 0xe8,
+ 0xfd, 0x9d, 0xef, 0x7c, 0x07, 0xe3, 0x18, 0xf1,
+ 0xf4, 0xdd, 0xa7, 0xf0, 0xce, 0xe1, 0xb8, 0xdf,
+ 0x29, 0x19, 0x3b, 0xf8, 0xb0, 0x68, 0x3a, 0xda,
+ 0xd9, 0xa9, 0xd4, 0xe3, 0x5e, 0xdd, 0xa4, 0x23,
+ 0xe3, 0x97, 0xe9, 0xda, 0x97, 0x94, 0xd1, 0x5a,
+ 0x20, 0x67, 0x33, 0xef, 0x31, 0x4f, 0x34, 0x9e,
+ 0xca, 0xea, 0x87, 0x49, 0xb2, 0x26, 0x9b, 0xcd,
+ 0x56, 0xc9, 0xf0, 0x57, 0x57, 0xef, 0x10, 0x51,
+ 0xdc, 0x79, 0x6c, 0xc6, 0x61, 0x71, 0x88, 0x0b,
+ 0x1c, 0x47, 0x82, 0x8b, 0x0f, 0x91, 0xe4, 0x2a,
+ 0x57, 0xd6, 0x94, 0x76, 0x62, 0x21, 0xb2, 0xad,
+ 0x42, 0xfa, 0x77, 0x8e, 0xc5, 0xe2, 0x5a, 0x60,
+ 0xcb, 0x05, 0x2c, 0xbc, 0x39, 0xfb, 0xbd, 0x75,
+ 0x27, 0x53, 0xdb, 0x5b, 0xb4, 0x4b, 0xdb, 0xac,
+ 0xb1, 0x0f, 0x96, 0x54, 0x89, 0x02, 0xa7, 0xf4,
+ 0x9f, 0x38, 0xea, 0x44, 0xa7, 0xf3, 0xcd, 0x94,
+ 0x8a, 0xaa, 0xbb, 0x49, 0x9a, 0x2a, 0x22, 0x5b,
+ 0xe3, 0x38, 0xe2, 0xf2, 0xf2, 0x1d, 0x7c, 0xe9,
+ 0x4b, 0x5f, 0xe2, 0x5a, 0x74, 0x34, 0xc3, 0x64,
+ 0xea, 0x34, 0x0a, 0x4c, 0xcc, 0x71, 0xf7, 0x32,
+ 0xc9, 0x1c, 0x69, 0xbb, 0x45, 0x0c, 0x03, 0x4a,
+ 0x2d, 0x88, 0xde, 0x61, 0x1c, 0x37, 0x38, 0x1c,
+ 0x6e, 0xf4, 0x75, 0x5e, 0xbe, 0x7c, 0xa9, 0xd2,
+ 0x21, 0x25, 0x27, 0xfe, 0x9b, 0x7d, 0x0c, 0xd9,
+ 0x92, 0x9d, 0xa2, 0xc7, 0x48, 0xaf, 0x1d, 0x23,
+ 0x4a, 0x4a, 0xb8, 0xd9, 0xed, 0xa8, 0x19, 0x95,
+ 0x66, 0xad, 0x13, 0xc3, 0xe0, 0x70, 0x7e, 0xbe,
+ 0xe5, 0xb6, 0x79, 0xef, 0x0c, 0xa6, 0x3c, 0x2f,
+ 0x1a, 0x41, 0xf3, 0x9c, 0xd4, 0x8c, 0x76, 0xb7,
+ 0xdb, 0x61, 0xbf, 0xdb, 0xe3, 0xe2, 0xfc, 0x12,
+ 0xcd, 0x51, 0x3d, 0x85, 0x56, 0x31, 0x6e, 0x46,
+ 0x15, 0x99, 0xb6, 0x69, 0xe9, 0xe1, 0x70, 0xc0,
+ 0xb8, 0xe9, 0x16, 0x79, 0x34, 0xd7, 0x25, 0x65,
+ 0xfb, 0x18, 0x49, 0x2e, 0x52, 0xe8, 0x44, 0x0e,
+ 0x14, 0x59, 0x49, 0xd6, 0x92, 0xd5, 0xf1, 0xc0,
+ 0xb0, 0x41, 0x46, 0xc1, 0x50, 0x7a, 0x4d, 0xa7,
+ 0xb0, 0x67, 0xa3, 0xa7, 0x71, 0x18, 0xd1, 0xd0,
+ 0x70, 0x38, 0xce, 0xd8, 0x1f, 0x26, 0x52, 0x06,
+ 0x08, 0x91, 0x7c, 0x4d, 0x11, 0xf4, 0x60, 0x28,
+ 0x25, 0x23, 0x65, 0xc2, 0x87, 0x8e, 0x83, 0x88,
+ 0x54, 0x51, 0xaa, 0x2f, 0x5e, 0x97, 0xde, 0xcb,
+ 0xfd, 0x72, 0xc6, 0x26, 0xaf, 0xb2, 0x69, 0x10,
+ 0x39, 0x91, 0xe5, 0x5c, 0x71, 0x75, 0xf5, 0x44,
+ 0x33, 0x94, 0x18, 0x07, 0xce, 0x62, 0x22, 0x6a,
+ 0xa1, 0x0d, 0xfd, 0xbd, 0xe7, 0xcf, 0xf1, 0xa9,
+ 0x4f, 0xbd, 0x8b, 0x9f, 0xff, 0x85, 0x9f, 0xc7,
+ 0x61, 0x9a, 0x70, 0xf3, 0xea, 0x15, 0x1d, 0x52,
+ 0x35, 0xeb, 0x81, 0xbc, 0x6e, 0x92, 0x91, 0xa4,
+ 0x4b, 0xc0, 0xd9, 0xd9, 0x19, 0xa7, 0xbc, 0x64,
+ 0x11, 0x48, 0xa3, 0x90, 0x80, 0x8b, 0xcb, 0x4b,
+ 0x38, 0x78, 0x82, 0x3d, 0x4e, 0x47, 0xc4, 0xc0,
+ 0x24, 0x28, 0xe7, 0xb1, 0x9f, 0xe8, 0x3a, 0x8f,
+ 0xe3, 0x80, 0xc3, 0x6e, 0xa7, 0x2a, 0x0b, 0xc7,
+ 0xc3, 0x8e, 0x9a, 0x33, 0x21, 0x60, 0x7f, 0x38,
+ 0xd0, 0xc1, 0x00, 0xa0, 0x96, 0x8e, 0xef, 0xcd,
+ 0x85, 0x01, 0x2a, 0x8d, 0xc4, 0xd2, 0xa4, 0x03,
+ 0x3c, 0xcf, 0x05, 0x8d, 0xbd, 0x5a, 0xa4, 0xb9,
+ 0x44, 0x28, 0x24, 0x4f, 0xe0, 0x1b, 0x17, 0x50,
+ 0x12, 0x93, 0xe7, 0x1b, 0x31, 0x8b, 0x88, 0x9f,
+ 0x69, 0x9a, 0xaa, 0x27, 0xd8, 0x5b, 0x77, 0x41,
+ 0xf2, 0x54, 0xf0, 0xf9, 0xd4, 0x0e, 0xa6, 0x53,
+ 0x8c, 0xa1, 0x4d, 0x2e, 0xa8, 0x38, 0x72, 0x6b,
+ 0x54, 0xee, 0x89, 0x5c, 0x1f, 0xa5, 0x92, 0x99,
+ 0x37, 0xa8, 0x37, 0xe9, 0x66, 0x46, 0x6b, 0x1e,
+ 0xd3, 0x74, 0xc4, 0x07, 0x1f, 0x4c, 0x2a, 0x0b,
+ 0x28, 0x2c, 0x14, 0x41, 0x07, 0xc9, 0x8c, 0xc7,
+ 0x89, 0x22, 0x39, 0x2b, 0xd4, 0x91, 0x4d, 0x9c,
+ 0x47, 0x2e, 0x15, 0x87, 0x39, 0x31, 0x18, 0xa0,
+ 0x2b, 0x16, 0x9c, 0x9d, 0x9d, 0x01, 0x15, 0xd8,
+ 0xef, 0x76, 0x40, 0x0c, 0xd8, 0xc6, 0x00, 0xf8,
+ 0x88, 0x92, 0x26, 0xcc, 0x85, 0x18, 0x13, 0xe4,
+ 0xd4, 0xc5, 0x17, 0xd1, 0x79, 0x04, 0xe7, 0xb0,
+ 0xdd, 0x9e, 0xd1, 0x42, 0x72, 0x4e, 0xa3, 0x7d,
+ 0x4a, 0x05, 0x87, 0x79, 0xcf, 0x74, 0x9e, 0x8a,
+ 0x30, 0x0e, 0x28, 0x25, 0xb2, 0x4b, 0xb1, 0x70,
+ 0xff, 0x68, 0xf1, 0x31, 0x2a, 0x16, 0xb5, 0x56,
+ 0x7c, 0xfe, 0xf3, 0x9f, 0xc7, 0xee, 0xd5, 0x2b,
+ 0xd5, 0x58, 0x85, 0xf3, 0xda, 0x99, 0x96, 0xa8,
+ 0xb1, 0xdd, 0x6e, 0x75, 0x24, 0x60, 0x5d, 0xa4,
+ 0x37, 0x9b, 0x0d, 0x82, 0xa3, 0x88, 0xd5, 0x5a,
+ 0x45, 0xcd, 0x01, 0x71, 0x64, 0xb7, 0x2b, 0xa6,
+ 0x39, 0x15, 0x26, 0xf8, 0x9e, 0x5f, 0x9c, 0xf1,
+ 0xbc, 0x6c, 0x46, 0x0c, 0x11, 0x9b, 0x0d, 0xeb,
+ 0xfc, 0xba, 0x86, 0x5c, 0xc8, 0x6c, 0x48, 0x64,
+ 0x46, 0x69, 0xe6, 0x49, 0x33, 0xc7, 0x34, 0xcd,
+ 0x44, 0x55, 0x73, 0x0e, 0x53, 0x9e, 0xe9, 0x3a,
+ 0xeb, 0xb5, 0x00, 0x10, 0x23, 0x7b, 0x66, 0x56,
+ 0xd4, 0x92, 0x50, 0xe1, 0x58, 0x48, 0x8c, 0x36,
+ 0xe1, 0xf1, 0x98, 0x8c, 0xf4, 0x4a, 0xd5, 0x54,
+ 0x4c, 0xe8, 0x51, 0xc1, 0x53, 0x87, 0xd3, 0x87,
+ 0x00, 0xd4, 0x86, 0xac, 0x24, 0x06, 0xc2, 0xc3,
+ 0x26, 0xb6, 0xfa, 0xfb, 0xee, 0x77, 0x3f, 0x80,
+ 0x73, 0x0d, 0xef, 0xbe, 0xfb, 0x2e, 0xc6, 0x61,
+ 0xc0, 0xf5, 0xf5, 0x35, 0x5b, 0x63, 0x50, 0xfa,
+ 0xeb, 0xbd, 0x53, 0xc9, 0x97, 0x5a, 0x0b, 0xab,
+ 0x02, 0xee, 0x30, 0x0c, 0x5b, 0x9e, 0x79, 0xd3,
+ 0xb8, 0x47, 0xc6, 0x49, 0x74, 0xa8, 0x11, 0x83,
+ 0x28, 0x95, 0x49, 0xe7, 0xe1, 0x37, 0x37, 0x37,
+ 0xb8, 0xba, 0xbc, 0xc2, 0xf6, 0x6c, 0x8b, 0x67,
+ 0xcf, 0x9e, 0x61, 0xb3, 0x3d, 0x83, 0x67, 0x34,
+ 0x18, 0x5f, 0x55, 0x04, 0x66, 0xd6, 0x78, 0xe7,
+ 0x70, 0xcc, 0x19, 0x61, 0xa5, 0x66, 0x97, 0x45,
+ 0x5d, 0x83, 0xfb, 0x12, 0x34, 0x56, 0xca, 0x28,
+ 0x95, 0x66, 0xad, 0x82, 0x93, 0xf5, 0xac, 0xd9,
+ 0x94, 0x6b, 0x45, 0x71, 0x0d, 0x2e, 0x00, 0xbe,
+ 0x05, 0xb4, 0x96, 0x54, 0x8a, 0xd3, 0x39, 0x46,
+ 0xd2, 0x3d, 0xd0, 0xe1, 0x7d, 0x21, 0xc6, 0x75,
+ 0x8a, 0xf2, 0xb5, 0xae, 0x3b, 0x45, 0x1a, 0xa1,
+ 0x14, 0x49, 0x93, 0xbc, 0x7a, 0x74, 0x88, 0xec,
+ 0x82, 0x34, 0x82, 0x22, 0x43, 0xca, 0xa8, 0xed,
+ 0xec, 0x14, 0xa0, 0xec, 0x3d, 0xba, 0x71, 0x0d,
+ 0x8b, 0x2a, 0x91, 0x85, 0x5b, 0xd5, 0x3a, 0x8e,
+ 0xec, 0xbf, 0x03, 0x72, 0xa9, 0xaa, 0xa5, 0x43,
+ 0x0b, 0xc7, 0xb3, 0x3c, 0x66, 0x58, 0xd4, 0xaa,
+ 0x31, 0x46, 0x72, 0x8f, 0x6e, 0x05, 0x25, 0x46,
+ 0xda, 0x30, 0x3e, 0x20, 0xb2, 0xc8, 0x72, 0x9a,
+ 0x67, 0x76, 0xcd, 0xe2, 0xba, 0xc1, 0xc5, 0x8e,
+ 0x17, 0x75, 0x4e, 0xc1, 0x0f, 0x10, 0x95, 0xbe,
+ 0x4a, 0x9e, 0x9a, 0x35, 0x25, 0x05, 0x27, 0xd0,
+ 0x81, 0x03, 0x0c, 0xf1, 0x8c, 0xb5, 0x86, 0x26,
+ 0x84, 0xe0, 0xf1, 0xe4, 0xc9, 0xa7, 0xb1, 0xdb,
+ 0xed, 0xe0, 0xbc, 0xc7, 0xe5, 0xe5, 0xe5, 0xa2,
+ 0xf6, 0xb4, 0x4d, 0x20, 0x99, 0xd1, 0x4a, 0xe7,
+ 0xda, 0x39, 0x87, 0xfd, 0x7e, 0x4f, 0xcd, 0x8b,
+ 0x99, 0x5c, 0xa5, 0x37, 0xdb, 0x51, 0xb3, 0x0d,
+ 0x1a, 0xa3, 0x04, 0xb5, 0xba, 0xa7, 0x8d, 0x3a,
+ 0x2a, 0x4a, 0xca, 0x39, 0x87, 0x96, 0xe9, 0xf0,
+ 0x1b, 0x23, 0x6d, 0x88, 0x8a, 0x7e, 0x9f, 0xbc,
+ 0x63, 0x8e, 0x4b, 0x6d, 0x8b, 0x32, 0x63, 0x08,
+ 0x41, 0x79, 0xb3, 0xa2, 0x48, 0x48, 0xb3, 0x65,
+ 0x1e, 0x5f, 0xf9, 0x40, 0x7a, 0xc0, 0x22, 0x2b,
+ 0x5a, 0xc5, 0x2f, 0x25, 0xb0, 0x1c, 0x4a, 0x5b,
+ 0x61, 0x5d, 0x0b, 0x6a, 0x73, 0x44, 0x23, 0x63,
+ 0xb8, 0x1c, 0x4a, 0x66, 0x11, 0x48, 0x22, 0xa1,
+ 0x9f, 0x6d, 0xce, 0x74, 0x8c, 0x16, 0x43, 0xc0,
+ 0xd3, 0x77, 0x9f, 0xe2, 0xbd, 0xf7, 0x3e, 0x83,
+ 0xe7, 0xcf, 0x9f, 0xe1, 0xfa, 0xfa, 0x15, 0x42,
+ 0x70, 0x1c, 0x1d, 0x3b, 0x79, 0x78, 0x9a, 0x32,
+ 0x36, 0x9b, 0x0d, 0xc6, 0xf1, 0x42, 0x71, 0xb2,
+ 0xe8, 0xc3, 0x0a, 0x24, 0xf6, 0xf6, 0x14, 0x18,
+ 0x5c, 0xf4, 0x1e, 0xfb, 0xdd, 0x1e, 0xa5, 0x16,
+ 0x3c, 0x7d, 0xf7, 0x29, 0x5a, 0x69, 0x78, 0xf9,
+ 0xf2, 0x25, 0x2e, 0x2f, 0xaf, 0x90, 0xd2, 0xac,
+ 0x23, 0x92, 0x20, 0xa8, 0x35, 0x47, 0x08, 0xb2,
+ 0xe6, 0x1a, 0x35, 0xde, 0x9c, 0x78, 0x9f, 0x76,
+ 0xf8, 0x9d, 0xd0, 0xfa, 0xca, 0x7c, 0xe4, 0x9a,
+ 0x38, 0x12, 0xf5, 0x8f, 0x4b, 0xa7, 0x94, 0x67,
+ 0xd4, 0x99, 0x70, 0xc6, 0x4e, 0xe8, 0x8c, 0xb5,
+ 0xa2, 0x70, 0x17, 0xbc, 0xe9, 0x08, 0xc6, 0x6b,
+ 0x67, 0xde, 0x9a, 0x72, 0xdd, 0xed, 0xac, 0xd7,
+ 0x4e, 0xb3, 0x4b, 0xac, 0x50, 0x92, 0x2c, 0x28,
+ 0x02, 0x10, 0x17, 0x55, 0xaa, 0x6e, 0xad, 0x87,
+ 0xfc, 0xc8, 0xbc, 0x37, 0xaa, 0x1d, 0x3d, 0x6a,
+ 0xed, 0xe4, 0xdb, 0x2e, 0xe6, 0x05, 0x95, 0xb2,
+ 0x6c, 0xb5, 0xa1, 0x38, 0x50, 0x91, 0x0c, 0x47,
+ 0x7c, 0x4d, 0x9e, 0xa7, 0x09, 0x55, 0x47, 0x8e,
+ 0xaf, 0xb9, 0x36, 0x45, 0x05, 0x79, 0x00, 0xcd,
+ 0x19, 0x9f, 0x11, 0xe3, 0x71, 0x78, 0x79, 0x79,
+ 0x61, 0x5c, 0xa6, 0x33, 0x42, 0xa0, 0xe5, 0x23,
+ 0x7e, 0x90, 0x80, 0xd7, 0xe1, 0x2e, 0x1a, 0xb1,
+ 0x57, 0x64, 0xb8, 0x0e, 0x16, 0xf3, 0x1d, 0x63,
+ 0x84, 0xc9, 0xfe, 0xd9, 0xc8, 0x95, 0xc8, 0xcb,
+ 0x57, 0x57, 0x17, 0x24, 0x69, 0xb1, 0xdf, 0xa3,
+ 0x14, 0xb6, 0x67, 0x77, 0x0e, 0xc7, 0xe3, 0xab,
+ 0x85, 0x7a, 0x9b, 0xa4, 0xe8, 0xe2, 0x5a, 0xb6,
+ 0xdf, 0xef, 0x71, 0x7e, 0x7e, 0xbe, 0xc0, 0x09,
+ 0x13, 0x64, 0x6d, 0x56, 0x62, 0xf1, 0xf9, 0x39,
+ 0x91, 0xa2, 0x73, 0xa9, 0x3c, 0xf7, 0x02, 0x2e,
+ 0x2e, 0xce, 0x29, 0xf5, 0x9a, 0x66, 0x8a, 0x14,
+ 0x85, 0x17, 0x84, 0xf3, 0x18, 0x47, 0x6a, 0xc8,
+ 0xd5, 0xca, 0x94, 0xb9, 0xca, 0x56, 0x0f, 0xe6,
+ 0x48, 0xa6, 0xa6, 0x22, 0x8b, 0x60, 0xa9, 0x40,
+ 0x76, 0xd3, 0xf9, 0xb1, 0xf7, 0x03, 0x0a, 0x1b,
+ 0xcf, 0xd6, 0x5a, 0x90, 0x6b, 0xc6, 0x10, 0x22,
+ 0x2d, 0x58, 0xb6, 0x10, 0x8c, 0xd1, 0x71, 0x1a,
+ 0x0b, 0x23, 0x96, 0x1c, 0x78, 0x91, 0xb3, 0xa6,
+ 0x91, 0x5c, 0x5b, 0x96, 0xf8, 0x2c, 0xb5, 0xf3,
+ 0x57, 0x9d, 0x8e, 0x13, 0x88, 0x71, 0x31, 0x0c,
+ 0x23, 0x4a, 0xc9, 0x78, 0xf1, 0xe2, 0x19, 0x72,
+ 0xbe, 0x60, 0x68, 0xde, 0x16, 0xf3, 0x2c, 0x8a,
+ 0xee, 0x84, 0xda, 0x8a, 0xdc, 0x5c, 0x21, 0xbe,
+ 0xee, 0x0e, 0x21, 0x6c, 0x50, 0x4a, 0x32, 0xc0,
+ 0xf6, 0xa0, 0x4d, 0xb8, 0x61, 0xd8, 0x60, 0x1c,
+ 0x89, 0xf5, 0xb2, 0xd9, 0x6e, 0x39, 0xb5, 0xce,
+ 0x48, 0x99, 0xa2, 0xfc, 0x7e, 0xbf, 0x23, 0xab,
+ 0xc4, 0x10, 0x88, 0xb9, 0xcb, 0x1e, 0x97, 0x60,
+ 0x61, 0xb4, 0xd2, 0xc8, 0x20, 0xa8, 0xab, 0xb4,
+ 0x7b, 0xae, 0xcb, 0x1b, 0x72, 0xc9, 0xec, 0x49,
+ 0xe2, 0xd5, 0xe6, 0x11, 0x68, 0xc8, 0x73, 0x23,
+ 0x0b, 0x3e, 0xe6, 0x24, 0x67, 0x4b, 0x30, 0x90,
+ 0x14, 0xd8, 0xb0, 0x93, 0x62, 0x64, 0x5d, 0x62,
+ 0x85, 0xb3, 0x3e, 0x4c, 0xef, 0xe7, 0x4e, 0x31,
+ 0x2e, 0xbb, 0xb1, 0xc4, 0x2a, 0xab, 0xd4, 0x0a,
+ 0xd7, 0xbc, 0xd6, 0xb2, 0x3e, 0x78, 0x1c, 0xa7,
+ 0x23, 0xab, 0xe8, 0x81, 0xdd, 0xa0, 0xbb, 0xfa,
+ 0x1d, 0x21, 0x2b, 0x60, 0x88, 0xaa, 0x50, 0x77,
+ 0x2d, 0x1a, 0x5f, 0x38, 0xbd, 0x60, 0x56, 0x1c,
+ 0x97, 0x60, 0x78, 0x16, 0x25, 0xc1, 0x45, 0x35,
+ 0x4b, 0x3c, 0x94, 0x2c, 0x84, 0x65, 0x22, 0x4d,
+ 0x7b, 0xe7, 0x45, 0xf2, 0x95, 0xf3, 0xfd, 0x0d,
+ 0xe1, 0x1f, 0xeb, 0xac, 0x14, 0x33, 0x59, 0x2e,
+ 0xce, 0x35, 0x34, 0xe6, 0x6e, 0xa2, 0x55, 0x44,
+ 0xef, 0x48, 0x28, 0xba, 0x2d, 0x4a, 0x74, 0xad,
+ 0x07, 0x80, 0x80, 0xfd, 0x7e, 0xd6, 0x96, 0xf9,
+ 0x86, 0x23, 0x80, 0x65, 0xb4, 0x1c, 0x8f, 0xc7,
+ 0x9e, 0x9a, 0xae, 0x10, 0x4d, 0xdd, 0x9d, 0x0c,
+ 0x0b, 0x64, 0x4a, 0x1c, 0x28, 0xd5, 0x3c, 0x1c,
+ 0x66, 0x42, 0xf3, 0xf0, 0xa6, 0x0c, 0x81, 0xeb,
+ 0x19, 0x8e, 0xea, 0xc4, 0xa6, 0x07, 0xa6, 0x89,
+ 0xa2, 0x25, 0x58, 0x65, 0x50, 0xba, 0xc3, 0x3e,
+ 0x0c, 0x40, 0x35, 0xc4, 0x03, 0xc9, 0x76, 0x5a,
+ 0x43, 0x2e, 0x4d, 0x25, 0x31, 0x05, 0xe3, 0x4c,
+ 0x6f, 0x85, 0x9a, 0x37, 0x22, 0xd5, 0xb9, 0x19,
+ 0x36, 0x5d, 0x9e, 0xc3, 0x45, 0xc4, 0x48, 0x29,
+ 0x6b, 0xe1, 0xa8, 0x49, 0xac, 0x9d, 0xd6, 0x35,
+ 0x7b, 0x5a, 0x65, 0xed, 0x20, 0xc7, 0x5d, 0x73,
+ 0x0f, 0xf8, 0x06, 0xcf, 0xf7, 0xc0, 0x85, 0x48,
+ 0x82, 0xd9, 0xac, 0xe5, 0xd4, 0xd4, 0x7a, 0x90,
+ 0x46, 0x32, 0x2f, 0x5e, 0xbc, 0xc4, 0x38, 0x8e,
+ 0x38, 0x3f, 0x3f, 0xc7, 0xe1, 0xb0, 0xc7, 0xf1,
+ 0xb8, 0xe7, 0x11, 0xc4, 0x16, 0xc5, 0x75, 0x27,
+ 0xe8, 0x8b, 0x73, 0x1a, 0x67, 0x50, 0x36, 0x26,
+ 0x8a, 0x88, 0x60, 0xc8, 0x21, 0x75, 0x90, 0x5f,
+ 0xbc, 0x78, 0xc9, 0x70, 0xcf, 0x11, 0x29, 0x65,
+ 0xec, 0x76, 0x07, 0x0c, 0x83, 0x47, 0x1c, 0x47,
+ 0x00, 0x99, 0x0f, 0x9f, 0xc6, 0x40, 0x77, 0xa7,
+ 0x18, 0x5a, 0xe7, 0x88, 0x28, 0x31, 0xa7, 0x42,
+ 0xf0, 0x45, 0x4f, 0x2a, 0x88, 0xcd, 0x91, 0x1b,
+ 0x5c, 0xf0, 0x5d, 0x58, 0xdb, 0x73, 0x13, 0x28,
+ 0xe7, 0x8a, 0x5c, 0x13, 0x3b, 0x9f, 0x3b, 0xb4,
+ 0x46, 0x82, 0xcf, 0xf0, 0x9e, 0x52, 0x79, 0xa3,
+ 0x9d, 0x65, 0x95, 0x0a, 0xfb, 0x94, 0x83, 0x27,
+ 0x12, 0xf7, 0xd8, 0xf0, 0x2d, 0x00, 0x06, 0xa7,
+ 0x36, 0xa3, 0xed, 0x06, 0xd2, 0xc0, 0x9d, 0x52,
+ 0xd5, 0xb3, 0xb3, 0x6d, 0x37, 0xf5, 0x69, 0x0e,
+ 0x3e, 0x90, 0x46, 0xa9, 0x53, 0x83, 0xdb, 0xa6,
+ 0x9d, 0x57, 0x89, 0x10, 0x25, 0x25, 0x34, 0x88,
+ 0x5e, 0x8a, 0xb0, 0x27, 0x98, 0x57, 0x07, 0x2a,
+ 0xc6, 0x85, 0x44, 0xec, 0x9c, 0x9d, 0x9f, 0x3a,
+ 0x1d, 0xfc, 0xc2, 0x01, 0xde, 0x05, 0xe4, 0x56,
+ 0xf4, 0xf4, 0xa1, 0xf4, 0x6c, 0x80, 0x43, 0x55,
+ 0xfe, 0xa0, 0x0f, 0x11, 0xa9, 0x24, 0xba, 0x58,
+ 0x3a, 0x87, 0x02, 0x77, 0x20, 0x8d, 0xd6, 0x0a,
+ 0xdf, 0x9c, 0xca, 0x96, 0xe9, 0xce, 0x79, 0xb6,
+ 0x3e, 0xa0, 0x76, 0x3c, 0xb9, 0x05, 0x33, 0x5a,
+ 0xa8, 0x64, 0xd4, 0x4a, 0xa6, 0x4a, 0xbd, 0x43,
+ 0x69, 0x52, 0x2c, 0xd3, 0x89, 0x96, 0xce, 0x33,
+ 0x18, 0x38, 0xd0, 0xc9, 0xb6, 0x8e, 0x37, 0xf6,
+ 0x46, 0x1b, 0x00, 0x39, 0x65, 0x65, 0x6d, 0x9c,
+ 0x9f, 0x8f, 0x68, 0x2d, 0x30, 0x78, 0x9f, 0xcc,
+ 0x6e, 0x84, 0x6d, 0x23, 0xa7, 0xb5, 0x20, 0x61,
+ 0x84, 0x50, 0xe0, 0x7d, 0xe0, 0x71, 0x02, 0xfa,
+ 0x41, 0xd2, 0x2a, 0x27, 0x7d, 0x8d, 0x09, 0xdc,
+ 0x49, 0xbb, 0x99, 0x52, 0x1f, 0xca, 0xe1, 0x20,
+ 0x08, 0x1a, 0x71, 0xf4, 0x12, 0x60, 0x79, 0x61,
+ 0x2a, 0x9d, 0x90, 0xc6, 0x9d, 0x03, 0x86, 0x91,
+ 0x91, 0x2f, 0xae, 0x21, 0x25, 0xc0, 0xb7, 0x04,
+ 0xd6, 0xff, 0xa0, 0x54, 0x50, 0x52, 0xe4, 0xc6,
+ 0x06, 0x4f, 0x3c, 0x02, 0x29, 0x5c, 0x2f, 0x0a,
+ 0x01, 0x80, 0x20, 0x74, 0xe0, 0xda, 0x3d, 0xe1,
+ 0xb3, 0x9f, 0xfd, 0x2c, 0x9e, 0x3f, 0x7f, 0x8e,
+ 0xeb, 0xeb, 0x6b, 0x1c, 0x8f, 0xd7, 0xd8, 0x6c,
+ 0x36, 0xd4, 0x3d, 0x8d, 0xe4, 0x9b, 0x2a, 0x6b,
+ 0x61, 0x08, 0x81, 0xbb, 0xa4, 0x40, 0x29, 0x4e,
+ 0xdf, 0xdf, 0xc5, 0xc5, 0x85, 0x5e, 0xa7, 0x94,
+ 0x12, 0xae, 0xae, 0xce, 0x19, 0xaf, 0xbb, 0xc7,
+ 0xf9, 0xf9, 0x05, 0x8e, 0x73, 0x52, 0x63, 0x8f,
+ 0xdc, 0x2a, 0x02, 0x78, 0x5d, 0x78, 0x8f, 0x00,
+ 0xae, 0x89, 0x7d, 0xa4, 0x48, 0xe9, 0x1a, 0xf9,
+ 0x14, 0xb1, 0x32, 0x86, 0x0b, 0x9e, 0x6d, 0x1b,
+ 0xbd, 0x91, 0x63, 0x8d, 0x9a, 0x96, 0x7a, 0x0f,
+ 0x94, 0x46, 0xc8, 0x25, 0xb4, 0x4a, 0x73, 0x58,
+ 0xc6, 0x86, 0x17, 0x05, 0xcc, 0x3b, 0x44, 0x65,
+ 0x2c, 0xb9, 0x05, 0xb8, 0xe5, 0x54, 0x20, 0xec,
+ 0x16, 0x87, 0x2b, 0xc1, 0x67, 0xab, 0x36, 0x26,
+ 0x78, 0x58, 0xcf, 0xfc, 0x49, 0xf5, 0xa1, 0xd4,
+ 0x84, 0x45, 0xec, 0xd6, 0xb1, 0x30, 0xad, 0xb5,
+ 0xe6, 0xa3, 0x4b, 0x0a, 0x54, 0x54, 0x21, 0xe8,
+ 0x3e, 0x7b, 0xcc, 0x0b, 0x1d, 0x50, 0x11, 0x8c,
+ 0xd6, 0x08, 0x50, 0x0b, 0xb2, 0x3a, 0xf7, 0xca,
+ 0xac, 0xad, 0xd7, 0xbe, 0xdb, 0xed, 0x39, 0xd5,
+ 0x64, 0xad, 0x20, 0x37, 0xc2, 0xa6, 0xe4, 0xe6,
+ 0x80, 0x52, 0xd0, 0x18, 0x0a, 0x48, 0xd1, 0x9e,
+ 0x47, 0x06, 0xdc, 0xcd, 0x84, 0xa4, 0x5e, 0xde,
+ 0xd3, 0xcd, 0x0a, 0x9e, 0xf5, 0x5c, 0x78, 0x41,
+ 0x33, 0x5e, 0x56, 0x9a, 0x3a, 0x84, 0xf9, 0xed,
+ 0x32, 0x98, 0x12, 0x0d, 0x48, 0xf9, 0xdd, 0x6b,
+ 0xad, 0x4a, 0x8d, 0x0b, 0x91, 0x0c, 0xc9, 0x2a,
+ 0x12, 0x55, 0x8d, 0x3a, 0x5a, 0xca, 0x64, 0xa7,
+ 0x2e, 0xca, 0xf6, 0xb9, 0x14, 0xdc, 0xdc, 0x1c,
+ 0x16, 0x98, 0x51, 0x29, 0x0f, 0x24, 0xf3, 0xe8,
+ 0xdc, 0xcf, 0xba, 0xd0, 0x35, 0x0d, 0x3c, 0xea,
+ 0xb1, 0x43, 0x70, 0xc7, 0x87, 0x0a, 0x45, 0xce,
+ 0x61, 0x65, 0xda, 0x0a, 0x75, 0xb6, 0xb2, 0x20,
+ 0x91, 0x0f, 0x3f, 0xfc, 0x10, 0x67, 0x67, 0x67,
+ 0x78, 0xf2, 0xe4, 0x09, 0x4a, 0x21, 0x5b, 0x0b,
+ 0xef, 0x3c, 0x21, 0x94, 0x9a, 0xb5, 0x29, 0xaf,
+ 0x5d, 0xbe, 0x84, 0x2d, 0xec, 0xc1, 0x22, 0x53,
+ 0x4e, 0x06, 0xf4, 0x70, 0xa8, 0x39, 0xeb, 0x02,
+ 0x94, 0x5a, 0x99, 0x4c, 0xa1, 0x8a, 0x66, 0x4e,
+ 0x52, 0x33, 0xff, 0xd8, 0x8f, 0xfd, 0x18, 0x3e,
+ 0xf7, 0xb9, 0xcf, 0xe3, 0xc3, 0x0f, 0xbe, 0x8b,
+ 0xef, 0x3d, 0x7b, 0x86, 0x10, 0x76, 0xb8, 0xb8,
+ 0x38, 0x5f, 0xe0, 0xb3, 0x69, 0x23, 0xb0, 0x14,
+ 0x48, 0xa5, 0x26, 0xa0, 0xf3, 0xc0, 0x38, 0x8c,
+ 0x9a, 0xb1, 0xd8, 0x19, 0xf7, 0x30, 0x8c, 0x24,
+ 0x4a, 0x2d, 0xa3, 0x0e, 0xef, 0xc8, 0x56, 0xbe,
+ 0x41, 0xf5, 0x5e, 0x8b, 0x4a, 0x9e, 0x76, 0xe5,
+ 0x0d, 0xc1, 0x37, 0xa1, 0x50, 0x64, 0x4b, 0xa9,
+ 0x62, 0x1c, 0x83, 0xde, 0x47, 0x75, 0x01, 0x4b,
+ 0x94, 0x5e, 0x47, 0x4f, 0x73, 0xe4, 0xa9, 0x14,
+ 0xb8, 0xd2, 0x50, 0xb8, 0x54, 0x72, 0x81, 0x2c,
+ 0x34, 0x9c, 0x5b, 0x8e, 0x1c, 0x1f, 0x62, 0x12,
+ 0x7d, 0x4b, 0xf0, 0xd9, 0x7e, 0x49, 0x37, 0xd1,
+ 0x6e, 0x30, 0x5a, 0x80, 0x19, 0x8e, 0x01, 0xde,
+ 0xde, 0x0f, 0xa8, 0x75, 0x87, 0xe3, 0x71, 0x32,
+ 0x11, 0x4e, 0xba, 0x77, 0x8e, 0xb5, 0x4f, 0x08,
+ 0xd4, 0x2b, 0x94, 0xb5, 0xa0, 0xd8, 0xc4, 0x6a,
+ 0x24, 0x0d, 0xa1, 0x83, 0x6b, 0x11, 0x46, 0x22,
+ 0x04, 0x45, 0x46, 0x10, 0x99, 0x88, 0x56, 0x51,
+ 0x73, 0x36, 0x96, 0xea, 0xf4, 0x7e, 0x5e, 0x3c,
+ 0x7f, 0xa6, 0xda, 0xb3, 0x02, 0xd8, 0x0e, 0xec,
+ 0x30, 0x45, 0x03, 0xfe, 0x44, 0x79, 0x3f, 0x75,
+ 0x17, 0xf4, 0x22, 0x55, 0xae, 0x95, 0x86, 0xc0,
+ 0xdd, 0x3e, 0xde, 0xd4, 0xad, 0x56, 0xe4, 0x94,
+ 0x51, 0x0b, 0xc1, 0xdd, 0x36, 0xdb, 0x91, 0xdd,
+ 0xaa, 0xbb, 0x6c, 0x3e, 0x2d, 0x0e, 0x52, 0x47,
+ 0x90, 0x3a, 0x52, 0xb0, 0xbb, 0xb4, 0xd9, 0x3c,
+ 0x53, 0xbb, 0xa0, 0xec, 0x7f, 0x91, 0xd2, 0x3f,
+ 0x1c, 0x48, 0xc5, 0xe1, 0xe2, 0xe2, 0x02, 0xdb,
+ 0xed, 0x96, 0xbb, 0xac, 0x01, 0xc3, 0xf9, 0xf9,
+ 0x02, 0x63, 0x2c, 0x9b, 0x52, 0x36, 0x2b, 0x4e,
+ 0xf8, 0x43, 0xd2, 0xac, 0x35, 0xc0, 0xa3, 0x29,
+ 0x22, 0x87, 0xb0, 0xaf, 0xa4, 0x73, 0xeb, 0x1c,
+ 0x79, 0xa5, 0x58, 0xb4, 0x09, 0x95, 0x1d, 0x3d,
+ 0xca, 0x13, 0x7b, 0xbf, 0x8b, 0x77, 0x6d, 0x86,
+ 0x8d, 0x22, 0x95, 0x9a, 0x23, 0xff, 0x51, 0xb2,
+ 0xc4, 0x20, 0x24, 0x10, 0x6d, 0xe8, 0x00, 0x17,
+ 0x6a, 0xa7, 0x35, 0x29, 0xec, 0xac, 0x91, 0x96,
+ 0x51, 0xa0, 0x83, 0x24, 0xc4, 0x80, 0x71, 0x10,
+ 0x56, 0x7f, 0xf7, 0xb5, 0x21, 0x3c, 0x2c, 0x95,
+ 0x26, 0xc7, 0xe3, 0x11, 0xef, 0xff, 0xbf, 0xef,
+ 0xa0, 0xf1, 0xc1, 0x7f, 0x79, 0x79, 0x89, 0x69,
+ 0x4e, 0xd8, 0xed, 0xf6, 0x88, 0x43, 0x84, 0x77,
+ 0x3d, 0x7d, 0xcd, 0xa9, 0x92, 0x97, 0x08, 0x83,
+ 0x4f, 0xe0, 0x9d, 0x52, 0x05, 0xe5, 0xba, 0xc9,
+ 0xb5, 0x91, 0x6b, 0xd7, 0x2a, 0x65, 0x44, 0xb5,
+ 0x39, 0xc5, 0xcb, 0xd0, 0x98, 0xb3, 0x6a, 0xdd,
+ 0xd4, 0x58, 0xea, 0xb9, 0x4a, 0xd9, 0x21, 0x40,
+ 0x9b, 0x52, 0xd8, 0x13, 0xa7, 0x69, 0x9d, 0x2d,
+ 0x98, 0x5f, 0x0a, 0x28, 0x44, 0x44, 0xe7, 0x54,
+ 0x8c, 0x1b, 0x3f, 0x8e, 0x41, 0x1f, 0x50, 0x89,
+ 0x4c, 0x2d, 0x15, 0x71, 0x1b, 0x2b, 0x70, 0x0a,
+ 0xc4, 0xae, 0xc8, 0x9f, 0xdb, 0xd4, 0xae, 0xce,
+ 0x5e, 0x2f, 0x2c, 0x1f, 0xd8, 0x78, 0xb3, 0x8e,
+ 0x23, 0x0d, 0x5e, 0xa9, 0xce, 0x29, 0x9c, 0x62,
+ 0x81, 0xbd, 0x37, 0x1a, 0x6a, 0x9d, 0x94, 0x1c,
+ 0x4d, 0x17, 0x2a, 0xa3, 0x64, 0x6b, 0x1c, 0x2b,
+ 0xaa, 0x6c, 0x82, 0xe4, 0xf7, 0xaa, 0xee, 0x56,
+ 0x78, 0x06, 0xe4, 0x79, 0x53, 0x0a, 0x6e, 0xb4,
+ 0x55, 0xc1, 0x4b, 0x7a, 0x1e, 0x82, 0x53, 0xba,
+ 0x30, 0x4d, 0x13, 0x0a, 0x1a, 0xae, 0x9e, 0x5c,
+ 0x61, 0xd8, 0x04, 0xb6, 0x17, 0x48, 0x2c, 0x8d,
+ 0x51, 0x31, 0x4d, 0x47, 0x95, 0x00, 0xa9, 0xe4,
+ 0x62, 0x43, 0x4c, 0xfe, 0x56, 0xd9, 0x1c, 0xa6,
+ 0xe2, 0x78, 0x3c, 0x20, 0xcd, 0x09, 0xf3, 0x34,
+ 0xd3, 0x10, 0x9f, 0xa3, 0xca, 0x30, 0x10, 0x72,
+ 0x46, 0xfc, 0x26, 0x09, 0x30, 0x9d, 0x18, 0x21,
+ 0x23, 0x12, 0x17, 0xd4, 0x95, 0xdb, 0xef, 0xf7,
+ 0xc8, 0xcc, 0xa1, 0x14, 0x46, 0x03, 0xa1, 0x66,
+ 0x12, 0x22, 0xd7, 0x27, 0xf3, 0x3c, 0x69, 0xb3,
+ 0xea, 0xea, 0xea, 0x4a, 0x55, 0xc6, 0x09, 0x3e,
+ 0xec, 0x54, 0x76, 0xc2, 0x9e, 0xcc, 0xd2, 0xe0,
+ 0x20, 0x77, 0x66, 0xba, 0x0f, 0xf4, 0x77, 0xe5,
+ 0x8d, 0x22, 0x5d, 0xc6, 0x86, 0x39, 0x1d, 0x69,
+ 0xb6, 0xec, 0xe9, 0x7e, 0xc0, 0x35, 0xcc, 0x39,
+ 0x61, 0x9a, 0x12, 0xbb, 0x58, 0x4b, 0xe3, 0x84,
+ 0x8c, 0x8e, 0x84, 0x56, 0x25, 0xa4, 0xe7, 0x5f,
+ 0xfa, 0xa5, 0x5f, 0xc2, 0x4f, 0xfe, 0xe4, 0x4f,
+ 0xe2, 0x66, 0xf7, 0x12, 0x68, 0x34, 0x63, 0xbd,
+ 0xb9, 0xbe, 0xc6, 0xf1, 0xb8, 0x43, 0x4a, 0xe4,
+ 0xd9, 0xd9, 0x9a, 0x19, 0xf0, 0xe7, 0xaa, 0xb0,
+ 0x42, 0xe7, 0x03, 0x77, 0x24, 0x81, 0x61, 0xdc,
+ 0x20, 0xfa, 0x80, 0xf3, 0xb3, 0x0d, 0xbc, 0x03,
+ 0xd2, 0x4c, 0xf8, 0xe7, 0x10, 0xa2, 0xd1, 0x6c,
+ 0x8d, 0x7a, 0x40, 0x0e, 0xc3, 0x16, 0xa5, 0x75,
+ 0x66, 0xd2, 0x67, 0x3e, 0xf3, 0x39, 0x6a, 0xee,
+ 0x96, 0x82, 0x5a, 0x12, 0xa3, 0x83, 0xa8, 0xfc,
+ 0xa1, 0xb9, 0x73, 0xc6, 0xb0, 0xa1, 0xc3, 0xe3,
+ 0xd5, 0x7e, 0x47, 0x19, 0x4c, 0x18, 0x58, 0x7f,
+ 0x96, 0x14, 0x07, 0x6a, 0x6e, 0x7c, 0x1d, 0xb9,
+ 0xf9, 0xe5, 0x1a, 0xe6, 0xe9, 0x48, 0x62, 0x6a,
+ 0x3c, 0xb7, 0x16, 0x6c, 0x6e, 0x9a, 0x13, 0x86,
+ 0x18, 0x80, 0x42, 0x3e, 0x9e, 0x08, 0x81, 0xd1,
+ 0x67, 0x11, 0xa8, 0x24, 0xaa, 0x2d, 0xca, 0x86,
+ 0x21, 0x0c, 0xc8, 0x99, 0x10, 0x66, 0xe7, 0xe7,
+ 0x97, 0xd8, 0x0c, 0x1b, 0x52, 0xcc, 0x00, 0x56,
+ 0xc2, 0x71, 0x55, 0x9b, 0x5f, 0x56, 0xf5, 0xc3,
+ 0xba, 0xc6, 0x9e, 0x4a, 0x65, 0xeb, 0xaa, 0x41,
+ 0x14, 0x1f, 0x12, 0x66, 0x89, 0x75, 0x1e, 0xb5,
+ 0xbb, 0x27, 0x85, 0x1a, 0x19, 0xc7, 0x8c, 0xa8,
+ 0xf5, 0xd0, 0x25, 0xff, 0xb8, 0x39, 0x42, 0x29,
+ 0x99, 0xb8, 0x07, 0x33, 0xca, 0x7f, 0x0c, 0xd4,
+ 0xdc, 0x10, 0x60, 0x77, 0x74, 0xd4, 0x18, 0x92,
+ 0x94, 0x57, 0x3c, 0x05, 0x1d, 0x61, 0x46, 0x89,
+ 0x75, 0xe5, 0xe0, 0xdd, 0xc0, 0x0d, 0x04, 0xbf,
+ 0x90, 0xf4, 0xef, 0x5a, 0xb4, 0x5b, 0x35, 0x07,
+ 0xd5, 0x74, 0x3a, 0x04, 0x6d, 0xe6, 0xc4, 0xe0,
+ 0xd9, 0xae, 0x9e, 0x18, 0x04, 0x84, 0xee, 0x08,
+ 0x70, 0xe8, 0x51, 0x54, 0xea, 0xb9, 0x61, 0x1c,
+ 0x68, 0x33, 0x42, 0xe6, 0x56, 0x6c, 0xeb, 0x66,
+ 0x94, 0xba, 0x0b, 0x4b, 0x5e, 0xca, 0x9c, 0xd7,
+ 0x79, 0x87, 0xe0, 0x68, 0x4e, 0x49, 0x38, 0x5e,
+ 0x3a, 0xb1, 0x8b, 0x1a, 0xce, 0x50, 0x97, 0x56,
+ 0x5e, 0x43, 0xad, 0x21, 0x22, 0x1d, 0x4c, 0x63,
+ 0x1c, 0xb9, 0x9e, 0xed, 0x38, 0x4d, 0x12, 0xc1,
+ 0x3a, 0xf2, 0x18, 0x89, 0x1b, 0x11, 0xcc, 0xec,
+ 0x77, 0xdc, 0x3c, 0x23, 0x31, 0x2b, 0x22, 0xec,
+ 0xd6, 0x4c, 0x04, 0x6d, 0xe7, 0x28, 0x72, 0x86,
+ 0x30, 0xa0, 0xd5, 0x89, 0xd5, 0xf7, 0xc4, 0x6e,
+ 0x0f, 0x2a, 0x65, 0x99, 0xd2, 0x11, 0x39, 0x57,
+ 0xbc, 0xf7, 0x99, 0xf7, 0xd4, 0xa7, 0x44, 0x0e,
+ 0x48, 0x21, 0x26, 0x48, 0x7d, 0x7c, 0x73, 0x73,
+ 0xa3, 0xbd, 0x01, 0xa2, 0x81, 0x39, 0x85, 0xea,
+ 0x39, 0x50, 0x6d, 0x46, 0x43, 0x75, 0xba, 0x98,
+ 0x73, 0xce, 0x40, 0x6d, 0x70, 0x1e, 0xe4, 0xd7,
+ 0x92, 0x5d, 0x97, 0x57, 0x50, 0x1b, 0x83, 0x82,
+ 0xd6, 0x12, 0xcb, 0xca, 0x00, 0xd7, 0xd7, 0xd7,
+ 0x00, 0x80, 0x2f, 0x7c, 0xe1, 0x0b, 0xf8, 0xf6,
+ 0xb7, 0xbf, 0x83, 0x9b, 0x9b, 0x1d, 0xb6, 0xdb,
+ 0x51, 0xf5, 0x6b, 0xbd, 0x7e, 0x26, 0xba, 0xcf,
+ 0x63, 0x24, 0x8b, 0xf5, 0xda, 0x0a, 0x21, 0x99,
+ 0xd8, 0xfd, 0xc7, 0x05, 0xa0, 0xe6, 0x86, 0xe0,
+ 0x1d, 0x0e, 0xf3, 0x8c, 0x81, 0x29, 0x74, 0xb5,
+ 0x14, 0x54, 0x1e, 0x1b, 0x55, 0xee, 0x48, 0x8d,
+ 0x71, 0xc0, 0x94, 0x18, 0xea, 0xc9, 0x7c, 0x4a,
+ 0x39, 0x20, 0x87, 0x61, 0xab, 0xb3, 0xe1, 0x9c,
+ 0x48, 0x87, 0xd7, 0x43, 0x90, 0x6a, 0x1d, 0x38,
+ 0x17, 0x01, 0xd4, 0x10, 0xf8, 0xb3, 0x67, 0x76,
+ 0x05, 0xeb, 0x8a, 0x07, 0xdd, 0x70, 0x0b, 0xb7,
+ 0x04, 0x08, 0xd6, 0x35, 0xe6, 0x2d, 0xb7, 0xaf,
+ 0xf5, 0x2c, 0xd3, 0xce, 0x0a, 0x7b, 0x2a, 0x1b,
+ 0x56, 0xe1, 0xb6, 0x9f, 0xee, 0x9e, 0x21, 0x48,
+ 0x12, 0x45, 0x45, 0x37, 0x87, 0xca, 0x38, 0xf9,
+ 0x79, 0xe1, 0xc2, 0x5d, 0xd4, 0xe7, 0x4a, 0x37,
+ 0xcd, 0xf1, 0x01, 0xde, 0x39, 0x8a, 0x66, 0xdc,
+ 0xa8, 0x08, 0xac, 0x3f, 0x1a, 0x78, 0x50, 0x5b,
+ 0x8b, 0x87, 0x0f, 0x74, 0x62, 0xe7, 0x52, 0xd1,
+ 0x6a, 0xc5, 0x86, 0xd3, 0x6d, 0xae, 0xda, 0xb5,
+ 0xa5, 0x2e, 0x9a, 0x2c, 0x34, 0x4b, 0x8a, 0x06,
+ 0xbe, 0xd7, 0x16, 0x9d, 0xd3, 0x10, 0x03, 0xd9,
+ 0xa6, 0xb3, 0x79, 0x2d, 0x61, 0x51, 0x1b, 0x0a,
+ 0xa7, 0xbe, 0x91, 0x41, 0xe8, 0xc1, 0x88, 0x0a,
+ 0xcb, 0x35, 0xa1, 0xcf, 0xe6, 0x6f, 0xd9, 0x33,
+ 0xf4, 0x5a, 0xb9, 0x1a, 0xde, 0x68, 0xd4, 0x8b,
+ 0x2f, 0xf3, 0xcd, 0x10, 0x02, 0xe6, 0x94, 0x49,
+ 0x00, 0x2a, 0x44, 0xdd, 0x70, 0x92, 0xd2, 0x53,
+ 0x03, 0xad, 0x37, 0x4e, 0xe4, 0xf9, 0x09, 0x26,
+ 0xe8, 0x95, 0xe7, 0x99, 0x52, 0x51, 0xff, 0x51,
+ 0x69, 0x14, 0x29, 0x27, 0xd0, 0x13, 0x22, 0x88,
+ 0x9c, 0x92, 0xc9, 0x3a, 0x4e, 0x1a, 0x49, 0xa5,
+ 0x78, 0x9c, 0x9f, 0x6f, 0x71, 0x75, 0x75, 0x85,
+ 0xeb, 0xeb, 0x6b, 0xec, 0x59, 0xea, 0x45, 0x94,
+ 0xd8, 0x85, 0xc7, 0x29, 0x2a, 0x14, 0x22, 0x5b,
+ 0x5a, 0x72, 0x22, 0x65, 0x79, 0xf0, 0x65, 0x77,
+ 0xd4, 0x58, 0x19, 0x5a, 0xa0, 0x71, 0x14, 0x77,
+ 0x02, 0x73, 0x21, 0xb8, 0x23, 0x1d, 0x90, 0x95,
+ 0x66, 0xdf, 0x4c, 0x4e, 0xe8, 0x4a, 0xe4, 0x3d,
+ 0x75, 0xdf, 0x6c, 0x36, 0x7a, 0x78, 0x3d, 0x79,
+ 0x72, 0x85, 0x61, 0x88, 0xf8, 0xde, 0xf7, 0x3e,
+ 0x54, 0xce, 0x27, 0x35, 0xdf, 0x48, 0xa9, 0x5d,
+ 0xcc, 0x61, 0x83, 0x11, 0x99, 0x16, 0xfd, 0x46,
+ 0x99, 0x7f, 0x67, 0xae, 0xf7, 0xd1, 0x1a, 0xdb,
+ 0x37, 0x56, 0x80, 0x0d, 0x73, 0xf3, 0x3c, 0xd3,
+ 0xf7, 0xcf, 0xce, 0x81, 0x9c, 0xe0, 0x43, 0x50,
+ 0x9e, 0x8e, 0xdc, 0x63, 0xef, 0x3d, 0xb1, 0x7c,
+ 0x0a, 0x8d, 0xec, 0x6a, 0x9a, 0x15, 0x4a, 0x99,
+ 0x39, 0xfa, 0xd2, 0x6b, 0x79, 0xad, 0xbf, 0x39,
+ 0x71, 0x36, 0x10, 0x3c, 0xee, 0x8f, 0xdc, 0x11,
+ 0x29, 0xef, 0x23, 0x4a, 0x9f, 0xac, 0x31, 0x97,
+ 0xda, 0x24, 0x4e, 0x69, 0x54, 0xa2, 0x47, 0x23,
+ 0x12, 0x90, 0x9d, 0x0c, 0xeb, 0x98, 0x1e, 0x13,
+ 0x8c, 0x6e, 0x90, 0xc3, 0x30, 0x78, 0x45, 0x89,
+ 0xd0, 0x3c, 0x88, 0x1a, 0x0f, 0xc3, 0x40, 0xed,
+ 0xe6, 0x92, 0x32, 0x5b, 0xea, 0xf1, 0x89, 0x5a,
+ 0x08, 0xa0, 0xed, 0x02, 0xe0, 0x02, 0x49, 0x86,
+ 0x04, 0x38, 0x1c, 0xe7, 0x19, 0xde, 0x75, 0xb8,
+ 0x5d, 0xe0, 0x5a, 0xa0, 0xe4, 0xac, 0xc2, 0xc0,
+ 0x14, 0x2c, 0x1d, 0x8f, 0x01, 0x44, 0x8f, 0xad,
+ 0xd1, 0xd0, 0x5b, 0xb2, 0x81, 0xc5, 0xc2, 0xe8,
+ 0x3c, 0x4b, 0x01, 0xd0, 0xbb, 0x30, 0x60, 0x1c,
+ 0x02, 0x03, 0x9e, 0x89, 0x2a, 0xd5, 0x6a, 0x47,
+ 0x40, 0x09, 0x09, 0x77, 0x19, 0x3d, 0xcb, 0xa2,
+ 0xbe, 0xb1, 0xdd, 0xb5, 0xcd, 0x66, 0xa3, 0x8b,
+ 0x5c, 0x98, 0xfb, 0xb6, 0x2b, 0x4a, 0x5a, 0xc6,
+ 0x5e, 0x53, 0x64, 0xe9, 0xa0, 0x0a, 0x57, 0x13,
+ 0xd8, 0x6a, 0x2d, 0x47, 0xb2, 0x27, 0xae, 0xab,
+ 0xdd, 0x2d, 0x70, 0xcd, 0x55, 0x25, 0x3c, 0x80,
+ 0x0c, 0x87, 0x81, 0x75, 0x8d, 0x22, 0x2b, 0x30,
+ 0x38, 0x55, 0x74, 0x68, 0x10, 0xda, 0x55, 0x54,
+ 0x92, 0xf6, 0x3c, 0x77, 0x3d, 0x56, 0xa1, 0xf8,
+ 0x95, 0xd2, 0x90, 0xd2, 0xa4, 0x98, 0x55, 0x39,
+ 0x78, 0x73, 0x6b, 0xc4, 0x6e, 0x69, 0x6c, 0x44,
+ 0x1c, 0x3d, 0x06, 0xe6, 0xc0, 0x56, 0x61, 0x9f,
+ 0xb4, 0x82, 0x4d, 0xa4, 0x86, 0x59, 0xd4, 0x43,
+ 0xaa, 0x0f, 0x74, 0xa4, 0x43, 0x2f, 0xf2, 0x26,
+ 0x12, 0x11, 0xe9, 0xda, 0xd0, 0x8c, 0xfa, 0xe9,
+ 0xd3, 0x27, 0x88, 0x31, 0xe0, 0xfa, 0xfa, 0x1a,
+ 0x2f, 0x5f, 0xbe, 0x64, 0x78, 0xde, 0x40, 0x1b,
+ 0x22, 0x7a, 0xc5, 0xe4, 0xca, 0x3d, 0xa4, 0x2e,
+ 0x33, 0x5b, 0xc0, 0x7b, 0x8f, 0xcc, 0x82, 0x56,
+ 0x94, 0x99, 0x0c, 0x68, 0x9e, 0x9a, 0x52, 0x29,
+ 0xcf, 0x24, 0x7c, 0x3d, 0x8e, 0x34, 0x9f, 0xe5,
+ 0xa8, 0xdf, 0x24, 0x4b, 0x2b, 0xdd, 0x9f, 0xd3,
+ 0xd5, 0xca, 0x3c, 0x57, 0x16, 0xb4, 0xae, 0xd4,
+ 0xc5, 0xad, 0xa8, 0x6a, 0x86, 0x5a, 0x8d, 0x63,
+ 0x01, 0x4d, 0x16, 0x09, 0xc8, 0xee, 0x38, 0xa0,
+ 0x3c, 0xd4, 0x76, 0xef, 0x16, 0x24, 0xef, 0x54,
+ 0x78, 0x6d, 0x06, 0x24, 0x70, 0xdb, 0x8e, 0xdd,
+ 0x74, 0x8e, 0xb8, 0x39, 0x23, 0xc0, 0xe1, 0xb5,
+ 0xba, 0x5e, 0xa7, 0x77, 0x35, 0xc5, 0x5b, 0x3a,
+ 0x5f, 0xb9, 0x59, 0x51, 0x19, 0x89, 0xcf, 0x5a,
+ 0x3b, 0xbc, 0x68, 0xbc, 0x8c, 0x5f, 0x6a, 0x41,
+ 0xa9, 0x0e, 0x85, 0x05, 0x98, 0x72, 0x9a, 0x01,
+ 0x17, 0x56, 0x72, 0x27, 0x81, 0x91, 0x39, 0x34,
+ 0x1a, 0x96, 0x8e, 0x65, 0xce, 0x00, 0x1f, 0x96,
+ 0xd4, 0xc4, 0x60, 0x25, 0x3b, 0x89, 0xe0, 0x5d,
+ 0x02, 0x91, 0x6f, 0x1c, 0x1c, 0xa7, 0xb6, 0xb4,
+ 0x29, 0x32, 0x23, 0x93, 0xa5, 0xeb, 0xbc, 0xec,
+ 0x36, 0x77, 0x51, 0x63, 0x6b, 0x4b, 0xd7, 0x05,
+ 0xc0, 0xda, 0x42, 0xed, 0x5d, 0x6a, 0xe2, 0xe3,
+ 0xf1, 0xa8, 0x8a, 0xf4, 0xd2, 0x0d, 0x0d, 0x71,
+ 0x50, 0xad, 0x5b, 0xca, 0x40, 0x8a, 0x46, 0x62,
+ 0x52, 0x15, 0x4c, 0x1a, 0x07, 0x86, 0x21, 0x82,
+ 0x80, 0x3e, 0x0e, 0x73, 0x22, 0x18, 0x1e, 0xdd,
+ 0x97, 0xca, 0xa2, 0xc4, 0x4c, 0x6a, 0xf3, 0x1c,
+ 0xa1, 0x18, 0x91, 0x53, 0x6b, 0x66, 0x17, 0x32,
+ 0xe1, 0xb9, 0x56, 0x15, 0x52, 0x16, 0xb5, 0xbd,
+ 0x71, 0xdc, 0x20, 0x04, 0xd1, 0xb8, 0xf5, 0x3a,
+ 0x1e, 0x5b, 0xd3, 0x95, 0x9c, 0x0b, 0x88, 0x9e,
+ 0x2d, 0x0b, 0xbc, 0x47, 0x64, 0x5f, 0x4f, 0xef,
+ 0xa8, 0x29, 0x26, 0x56, 0xc6, 0xad, 0x36, 0xe4,
+ 0x92, 0x54, 0xc1, 0x5f, 0xe4, 0x67, 0x1c, 0x83,
+ 0x1b, 0x48, 0x0d, 0x82, 0x1b, 0x7e, 0xdc, 0x65,
+ 0xdd, 0x1f, 0x0e, 0xd8, 0x6c, 0x08, 0x01, 0xf5,
+ 0xc1, 0x07, 0x1f, 0x60, 0xbb, 0xdd, 0xe2, 0x27,
+ 0x7e, 0xe2, 0x27, 0x30, 0x8e, 0x23, 0x5e, 0xbe,
+ 0x7c, 0xc9, 0x06, 0xc4, 0x83, 0x12, 0xa7, 0x2b,
+ 0x77, 0xd5, 0xa1, 0x87, 0x24, 0x53, 0x03, 0x03,
+ 0x21, 0x98, 0x08, 0x36, 0xe6, 0x14, 0x91, 0x15,
+ 0x87, 0x81, 0x0c, 0x80, 0x58, 0x91, 0x20, 0xb1,
+ 0x7d, 0x24, 0x9a, 0x27, 0x94, 0x30, 0x7f, 0x9f,
+ 0x9e, 0xb6, 0x6a, 0xa0, 0xa9, 0x30, 0xf3, 0x45,
+ 0xdf, 0x47, 0x10, 0xd1, 0x7b, 0xf4, 0x6d, 0x49,
+ 0xb5, 0x6b, 0x43, 0x77, 0x76, 0x6b, 0x35, 0xf7,
+ 0x83, 0x48, 0xc8, 0xde, 0x68, 0x27, 0x02, 0xdf,
+ 0xe9, 0x80, 0x18, 0xd7, 0xc8, 0xf9, 0xee, 0xf4,
+ 0xdc, 0x77, 0x6f, 0xe1, 0x99, 0x96, 0x0c, 0xa2,
+ 0x05, 0x15, 0x24, 0x46, 0x3e, 0x22, 0x74, 0xd4,
+ 0xdb, 0xdb, 0x50, 0x95, 0x76, 0x32, 0xde, 0x89,
+ 0x18, 0xc6, 0x81, 0x21, 0x4a, 0x09, 0xb5, 0x65,
+ 0xdd, 0x14, 0xd5, 0x79, 0xda, 0x84, 0x68, 0x08,
+ 0x70, 0x18, 0x07, 0x23, 0x1e, 0x1c, 0x02, 0x46,
+ 0x1f, 0x54, 0x5d, 0xce, 0xea, 0xcf, 0x5a, 0x61,
+ 0x30, 0x2e, 0x4b, 0x79, 0xb1, 0x35, 0xae, 0xff,
+ 0x3c, 0x89, 0x50, 0x35, 0x92, 0xe3, 0xb0, 0x10,
+ 0x43, 0x65, 0x34, 0xf0, 0xb8, 0xc6, 0x31, 0xb2,
+ 0xa4, 0x71, 0x6a, 0x45, 0x8a, 0x02, 0x9e, 0x35,
+ 0x5e, 0xfd, 0xa2, 0x7b, 0x2c, 0x07, 0x8e, 0xad,
+ 0x71, 0xad, 0x33, 0x5a, 0x1f, 0x8d, 0x78, 0xed,
+ 0x0e, 0x8a, 0x54, 0x86, 0xb5, 0x41, 0xb7, 0x63,
+ 0x22, 0x1a, 0x87, 0x48, 0xe3, 0x4d, 0x24, 0x25,
+ 0x83, 0x71, 0xf4, 0x96, 0x6c, 0x85, 0x48, 0xcf,
+ 0x68, 0x89, 0x6b, 0xfb, 0xaa, 0x0c, 0x8c, 0x10,
+ 0x48, 0xdd, 0x9c, 0xea, 0xf9, 0x8a, 0x5a, 0x45,
+ 0xc9, 0x21, 0x2a, 0xc1, 0x57, 0x80, 0xd5, 0xb4,
+ 0x81, 0x2b, 0x35, 0x4e, 0xd0, 0xf4, 0x9a, 0x0e,
+ 0x61, 0x40, 0x2a, 0x64, 0xe9, 0x40, 0xe2, 0x5c,
+ 0x45, 0x39, 0x96, 0x39, 0x37, 0xc4, 0x81, 0x75,
+ 0x8a, 0xb8, 0x14, 0x12, 0x57, 0x2f, 0x17, 0x3c,
+ 0x37, 0x79, 0x28, 0x15, 0xcf, 0x2c, 0xeb, 0x22,
+ 0x6a, 0x0a, 0xd4, 0xd9, 0xf6, 0x5c, 0xc9, 0x91,
+ 0x62, 0xa0, 0x28, 0xa1, 0x53, 0x94, 0xcc, 0xd8,
+ 0x8c, 0x64, 0x97, 0x90, 0x52, 0x52, 0x7c, 0xb1,
+ 0xa8, 0x20, 0x3c, 0x79, 0xf2, 0x04, 0xbb, 0xdd,
+ 0x0e, 0xbb, 0xdd, 0x2b, 0x65, 0x9e, 0x1c, 0x8f,
+ 0x47, 0x3a, 0xec, 0x01, 0xc4, 0x21, 0x00, 0x2e,
+ 0xb2, 0xf5, 0x44, 0x45, 0xcb, 0xd4, 0x41, 0x2d,
+ 0x0c, 0xc6, 0xa0, 0xf7, 0x50, 0x74, 0x4c, 0xe6,
+ 0xf8, 0x9d, 0x44, 0x8e, 0x7e, 0xa5, 0x79, 0xb3,
+ 0x7e, 0xab, 0xb9, 0x37, 0xb4, 0x11, 0xc5, 0xe5,
+ 0x15, 0xb5, 0xaa, 0x77, 0x4d, 0xe6, 0x54, 0x16,
+ 0xfc, 0xb8, 0x52, 0x9d, 0xa1, 0x35, 0x76, 0x00,
+ 0xca, 0x72, 0xe3, 0xf9, 0x05, 0xcc, 0xf5, 0xbe,
+ 0xae, 0x6c, 0xbc, 0x4b, 0xb1, 0xc0, 0xee, 0x5e,
+ 0x4a, 0x71, 0xbc, 0x46, 0x50, 0xbf, 0xf0, 0x0c,
+ 0x01, 0x53, 0x84, 0x1c, 0xd7, 0x43, 0x32, 0xef,
+ 0x09, 0xd8, 0x6c, 0x06, 0xa6, 0xdd, 0x74, 0xea,
+ 0x93, 0x48, 0x60, 0x8a, 0xf3, 0x73, 0x74, 0x14,
+ 0x29, 0xc1, 0xc8, 0x16, 0xc2, 0x86, 0xb2, 0xf1,
+ 0x68, 0x6b, 0xc8, 0x73, 0xd6, 0x43, 0xe1, 0x76,
+ 0xfd, 0xeb, 0x8d, 0x72, 0x77, 0x8f, 0xe6, 0x22,
+ 0x93, 0x51, 0x73, 0x62, 0x18, 0xa7, 0x53, 0x4c,
+ 0xa4, 0x44, 0xb2, 0x5a, 0x2b, 0xb6, 0x9b, 0x33,
+ 0x96, 0x1f, 0x11, 0x1d, 0x54, 0xde, 0x30, 0xec,
+ 0xc9, 0x69, 0x51, 0x3b, 0x96, 0xfd, 0xb0, 0x66,
+ 0xe2, 0x08, 0x06, 0x56, 0xea, 0x33, 0xb9, 0x76,
+ 0x56, 0x9b, 0x55, 0xb8, 0x8a, 0xb2, 0x41, 0xe9,
+ 0x3a, 0x46, 0x35, 0x73, 0x15, 0x67, 0x6c, 0x49,
+ 0xc3, 0x0f, 0x87, 0x3d, 0xa5, 0xa0, 0x2e, 0x90,
+ 0x45, 0x3d, 0x97, 0x0c, 0x5d, 0x73, 0xb6, 0x1a,
+ 0x33, 0xd4, 0xca, 0x70, 0x45, 0x31, 0x23, 0xa2,
+ 0x9a, 0xbe, 0xc1, 0xc3, 0x3b, 0x31, 0xc6, 0x09,
+ 0x9c, 0xfd, 0xf4, 0xc6, 0x0d, 0xa9, 0x4b, 0x54,
+ 0xd5, 0x63, 0xda, 0x6c, 0xb7, 0xa8, 0x53, 0x65,
+ 0x43, 0x20, 0x02, 0x20, 0x88, 0xbb, 0x1a, 0x79,
+ 0x84, 0x3a, 0x14, 0x47, 0xcd, 0xc0, 0xc6, 0x6a,
+ 0xfb, 0xc1, 0x07, 0xd4, 0x24, 0x98, 0x60, 0x8f,
+ 0x21, 0x82, 0x95, 0x16, 0x80, 0x02, 0x47, 0x78,
+ 0x55, 0x9e, 0x2d, 0x36, 0xf6, 0xf2, 0x10, 0x30,
+ 0x42, 0x0c, 0xec, 0x8d, 0xca, 0xca, 0x76, 0xdd,
+ 0xd7, 0x66, 0x03, 0xa0, 0xcb, 0xd7, 0x48, 0x76,
+ 0x24, 0xb8, 0xdb, 0xf3, 0xf3, 0x73, 0x6c, 0xce,
+ 0xce, 0x34, 0x95, 0x0c, 0x08, 0x7c, 0xc0, 0x30,
+ 0x85, 0xcd, 0x7b, 0x15, 0x27, 0xdb, 0x8e, 0x1b,
+ 0x34, 0xef, 0x90, 0x53, 0x22, 0x77, 0xed, 0x52,
+ 0x10, 0x87, 0x80, 0x01, 0xfd, 0x60, 0x94, 0x4d,
+ 0x56, 0x17, 0x6e, 0x5c, 0x05, 0x99, 0xdd, 0xc6,
+ 0x3c, 0xc3, 0xa6, 0x5c, 0x08, 0x08, 0xe8, 0x63,
+ 0x30, 0xab, 0x16, 0x12, 0x63, 0x40, 0x65, 0xdb,
+ 0x45, 0x51, 0x8d, 0x97, 0x92, 0xc3, 0xaf, 0x3d,
+ 0x12, 0xd6, 0x52, 0x95, 0xde, 0xdf, 0xee, 0xca,
+ 0xda, 0x86, 0x8f, 0xc5, 0xcc, 0x2e, 0xf9, 0x61,
+ 0x95, 0xbc, 0x25, 0xf8, 0x34, 0xa8, 0x5c, 0x07,
+ 0xc8, 0x10, 0x37, 0x84, 0x11, 0xde, 0x1f, 0x4c,
+ 0xc7, 0xd6, 0xc3, 0xfb, 0xc2, 0xc8, 0x16, 0x7e,
+ 0x51, 0x57, 0x91, 0x93, 0x48, 0x15, 0x56, 0x13,
+ 0x25, 0x1c, 0x9b, 0xb9, 0x7a, 0xd5, 0x6c, 0x91,
+ 0x99, 0x67, 0x70, 0x81, 0x40, 0xcb, 0x8d, 0x24,
+ 0xfd, 0x65, 0xa6, 0xd4, 0x2d, 0x03, 0xd6, 0xc7,
+ 0x92, 0x00, 0x1f, 0x38, 0x35, 0xe4, 0x8b, 0xe3,
+ 0x98, 0x6b, 0xe7, 0x56, 0x73, 0x3d, 0xa9, 0x6b,
+ 0x53, 0x25, 0x05, 0x00, 0xef, 0xaa, 0xa2, 0x34,
+ 0x4a, 0x2d, 0xa4, 0xad, 0xb3, 0x12, 0x29, 0xb3,
+ 0x9d, 0x33, 0xab, 0xc3, 0x2b, 0xf5, 0xa3, 0xbd,
+ 0xb8, 0x29, 0xcd, 0xa4, 0xaf, 0xc3, 0x20, 0x76,
+ 0xc2, 0xe0, 0x56, 0xfd, 0xbd, 0x39, 0x4d, 0x80,
+ 0x46, 0x16, 0x16, 0x87, 0xf6, 0x71, 0x31, 0x30,
+ 0x8f, 0x43, 0xd7, 0x24, 0x12, 0x4d, 0x5f, 0x51,
+ 0x39, 0x17, 0xe7, 0x2e, 0xe9, 0x3e, 0x77, 0x12,
+ 0x33, 0x6b, 0xc9, 0x7a, 0x79, 0xbc, 0x53, 0x40,
+ 0xb8, 0x73, 0xdd, 0x7a, 0x3c, 0x97, 0x44, 0x5d,
+ 0xcf, 0x18, 0x95, 0xb5, 0x11, 0xbc, 0x47, 0xd8,
+ 0x6e, 0x51, 0x94, 0x7b, 0x29, 0x0d, 0x3e, 0x5e,
+ 0xb8, 0x8c, 0x73, 0x6e, 0x3c, 0x2e, 0xa2, 0xfb,
+ 0x37, 0xc2, 0xe5, 0x99, 0xa8, 0x52, 0xb5, 0xa1,
+ 0x39, 0x4e, 0x33, 0x5d, 0x61, 0xac, 0xf2, 0xfa,
+ 0x1e, 0x51, 0x63, 0x64, 0x4e, 0x64, 0xcb, 0xee,
+ 0x7c, 0xc0, 0xcd, 0xf5, 0x35, 0xb6, 0xe7, 0x67,
+ 0xb8, 0xb8, 0xb8, 0xc0, 0xcd, 0xcd, 0x4e, 0x15,
+ 0x12, 0x0e, 0x87, 0x03, 0xe0, 0x3d, 0x3e, 0xfd,
+ 0xee, 0xbb, 0xd8, 0x6c, 0x46, 0x7c, 0xf0, 0xc1,
+ 0x87, 0xb8, 0xd9, 0xed, 0x70, 0x96, 0x33, 0x31,
+ 0x53, 0x1a, 0xe5, 0x5a, 0x82, 0xb5, 0x8e, 0xa2,
+ 0xfe, 0xe0, 0x1c, 0xc9, 0x9a, 0xe6, 0x82, 0x3a,
+ 0x67, 0x34, 0xef, 0x31, 0x6e, 0xb7, 0xd8, 0xf0,
+ 0x3b, 0xb0, 0x04, 0x03, 0x19, 0xa3, 0xc0, 0x39,
+ 0xb6, 0xc1, 0x70, 0x3a, 0xae, 0x93, 0xd4, 0xb5,
+ 0xa2, 0x4b, 0x95, 0xfa, 0x15, 0xdc, 0x72, 0x51,
+ 0x37, 0x37, 0xc0, 0x47, 0x07, 0x57, 0xc8, 0xb5,
+ 0x4c, 0xcd, 0x9b, 0x8c, 0x48, 0xc0, 0x5d, 0x52,
+ 0x23, 0x27, 0x55, 0xf2, 0x16, 0xa8, 0x03, 0x53,
+ 0x3b, 0x5a, 0xf1, 0x61, 0xb1, 0xe9, 0x86, 0xc0,
+ 0xe7, 0x58, 0x5d, 0xae, 0x94, 0x84, 0xe3, 0x71,
+ 0xc6, 0x10, 0x47, 0x38, 0xbe, 0xc1, 0xb5, 0x80,
+ 0x5b, 0xee, 0x2c, 0x4c, 0x5c, 0x9b, 0x22, 0x63,
+ 0xc8, 0x2a, 0x00, 0xb8, 0xba, 0xba, 0x44, 0xae,
+ 0x19, 0xc7, 0x7c, 0x44, 0x1c, 0x02, 0x4b, 0x8b,
+ 0x64, 0x64, 0x06, 0x37, 0x27, 0x06, 0xb9, 0xd3,
+ 0xc6, 0x22, 0xe9, 0x11, 0x31, 0x94, 0x15, 0xc9,
+ 0x48, 0x59, 0x74, 0x72, 0x91, 0x8f, 0xc7, 0x89,
+ 0x0f, 0x92, 0x02, 0xaf, 0x2e, 0xcc, 0xd6, 0x0a,
+ 0x3d, 0x6b, 0xba, 0x74, 0x38, 0xee, 0x59, 0xda,
+ 0x91, 0x45, 0x96, 0x22, 0xc9, 0x54, 0x7a, 0xdf,
+ 0xb0, 0x65, 0xe6, 0x0b, 0x0d, 0xb1, 0xdd, 0xd2,
+ 0xaf, 0x44, 0x95, 0x0d, 0x88, 0xae, 0x14, 0xe2,
+ 0x08, 0xe7, 0x02, 0x8e, 0xc7, 0x59, 0x9b, 0x50,
+ 0x35, 0x37, 0xc4, 0xb0, 0x01, 0x10, 0x70, 0x75,
+ 0x79, 0x45, 0xac, 0xfa, 0x94, 0x31, 0xcf, 0xe4,
+ 0x83, 0x52, 0x12, 0x81, 0xe7, 0x87, 0x21, 0xb2,
+ 0x07, 0x27, 0xcd, 0x19, 0xb3, 0x6a, 0xea, 0x12,
+ 0x36, 0x57, 0x50, 0x42, 0x44, 0xec, 0xf6, 0xaa,
+ 0xea, 0x17, 0xa3, 0x43, 0x4a, 0x93, 0x76, 0x0a,
+ 0x85, 0xfb, 0xb7, 0xdf, 0x4f, 0xc8, 0x39, 0x91,
+ 0xe6, 0x69, 0x73, 0x28, 0x29, 0x31, 0x47, 0x92,
+ 0x5e, 0xb3, 0x66, 0x1e, 0xf4, 0xd7, 0x46, 0xf0,
+ 0x45, 0x04, 0xc6, 0x21, 0x93, 0xe7, 0x64, 0x61,
+ 0x7e, 0xa4, 0x63, 0x6b, 0x03, 0xab, 0x7c, 0xd8,
+ 0x50, 0x50, 0xeb, 0x0c, 0x17, 0x1d, 0x99, 0x0d,
+ 0x17, 0xe6, 0x53, 0x56, 0xba, 0x4f, 0x71, 0xdc,
+ 0xc0, 0x45, 0x4f, 0x35, 0x2d, 0x1c, 0x90, 0x81,
+ 0xb3, 0xcd, 0x40, 0x48, 0x1e, 0xdf, 0x09, 0xc9,
+ 0xe2, 0xca, 0x36, 0x0c, 0x41, 0x0f, 0xb0, 0xf3,
+ 0xab, 0x0b, 0x8c, 0xe3, 0x80, 0x69, 0x3a, 0x2a,
+ 0x48, 0x83, 0xd6, 0xd2, 0x8c, 0x21, 0x44, 0x3c,
+ 0x7f, 0xfe, 0x1c, 0xe3, 0x38, 0xe2, 0x67, 0x7f,
+ 0xf6, 0x8b, 0xb8, 0xba, 0xbc, 0xc4, 0x9c, 0x12,
+ 0xae, 0xaf, 0x5f, 0x20, 0xa5, 0x8c, 0xe3, 0x74,
+ 0xc0, 0x3c, 0x1f, 0xb8, 0xde, 0x2e, 0xf0, 0x91,
+ 0xe4, 0x63, 0xa6, 0x79, 0xc2, 0x34, 0x1d, 0x50,
+ 0x3d, 0x90, 0x4b, 0xc2, 0x7e, 0x77, 0x83, 0x5a,
+ 0xa8, 0xde, 0x4f, 0x39, 0xd1, 0xe1, 0xbb, 0x21,
+ 0xdb, 0x8c, 0x71, 0x33, 0x22, 0xd7, 0xc4, 0x8a,
+ 0x0c, 0x13, 0x4a, 0x21, 0xb2, 0xc3, 0xf9, 0xf9,
+ 0x05, 0xb6, 0xe7, 0x67, 0x94, 0xc5, 0x1c, 0x0f,
+ 0x2c, 0x79, 0x03, 0x44, 0x16, 0x14, 0xef, 0xe5,
+ 0x1f, 0x14, 0x37, 0x5e, 0xd9, 0x72, 0x30, 0xd7,
+ 0xb2, 0x1c, 0xe1, 0x3d, 0x06, 0xf9, 0x73, 0x8a,
+ 0x41, 0x2d, 0x0b, 0xd7, 0x82, 0xcb, 0xa9, 0x7b,
+ 0x29, 0x18, 0x5a, 0xf6, 0x9b, 0x10, 0x4d, 0x18,
+ 0x34, 0x8c, 0x63, 0x20, 0x72, 0x2e, 0x80, 0xcd,
+ 0x48, 0x29, 0xda, 0xe1, 0xb0, 0xa7, 0x96, 0x76,
+ 0x9a, 0x7a, 0x9a, 0xc8, 0x5a, 0x3d, 0xca, 0x4f,
+ 0xf4, 0x24, 0xb8, 0x2c, 0x42, 0xcb, 0x54, 0xe0,
+ 0x8f, 0xdd, 0xc7, 0x9e, 0xc7, 0x14, 0xcd, 0x39,
+ 0x9e, 0xf3, 0x25, 0x45, 0xad, 0x48, 0xe4, 0x14,
+ 0x5e, 0xa7, 0x68, 0xe4, 0x88, 0x87, 0x87, 0xe8,
+ 0x8e, 0x1e, 0x0e, 0xd3, 0x42, 0x2a, 0x51, 0x5e,
+ 0x3b, 0x86, 0xc0, 0x40, 0xf1, 0x86, 0x33, 0x9e,
+ 0x3f, 0x52, 0x9d, 0x56, 0x98, 0xd5, 0x1f, 0xf8,
+ 0xb9, 0x25, 0x4a, 0x06, 0xb5, 0xf1, 0x4e, 0xa9,
+ 0xea, 0xa9, 0x8e, 0x9a, 0x91, 0xd9, 0x60, 0x86,
+ 0x66, 0x84, 0x0c, 0x35, 0xe4, 0x01, 0x79, 0x2e,
+ 0x1d, 0x5d, 0x34, 0x8e, 0x01, 0x73, 0xce, 0xd8,
+ 0x9e, 0x6d, 0x90, 0xd8, 0x83, 0x51, 0x52, 0xf3,
+ 0x79, 0x9e, 0xd5, 0xc1, 0x4b, 0xd2, 0x62, 0x71,
+ 0x41, 0x26, 0x7c, 0x6e, 0x53, 0xed, 0x24, 0xc2,
+ 0x30, 0x6f, 0x14, 0x95, 0x02, 0x90, 0x72, 0x1c,
+ 0xbd, 0x87, 0x42, 0xf6, 0x14, 0x3e, 0xc2, 0x85,
+ 0x81, 0xd2, 0xba, 0x9c, 0x10, 0xc7, 0xa8, 0x4d,
+ 0xaf, 0x18, 0x3c, 0x5c, 0x06, 0xe2, 0x26, 0xea,
+ 0xa1, 0xd5, 0xaa, 0x63, 0xb9, 0x97, 0x82, 0x9c,
+ 0x26, 0xc4, 0x38, 0xaa, 0xba, 0x82, 0xd5, 0x6f,
+ 0xca, 0xc7, 0x8c, 0x71, 0x3b, 0x22, 0xb7, 0xbc,
+ 0xb8, 0x0f, 0xa5, 0x26, 0x94, 0xec, 0xd1, 0x7c,
+ 0xe6, 0x43, 0x78, 0x40, 0x83, 0x53, 0x10, 0xba,
+ 0x38, 0x43, 0x97, 0xd6, 0x30, 0x8c, 0x4c, 0xf9,
+ 0x73, 0x6e, 0xa1, 0xc8, 0x2f, 0x20, 0x84, 0xca,
+ 0x7a, 0xad, 0x9f, 0x7a, 0xf7, 0x09, 0xd7, 0xfe,
+ 0x33, 0x9e, 0x3d, 0x7f, 0x8e, 0x8b, 0xe9, 0x02,
+ 0x9f, 0xfe, 0xd4, 0xa7, 0x58, 0x12, 0xa5, 0xe0,
+ 0x78, 0xa4, 0x06, 0xdc, 0xd9, 0xd9, 0x99, 0x4e,
+ 0x09, 0x5a, 0x6b, 0x38, 0xdb, 0x9c, 0xd1, 0x75,
+ 0x1d, 0x78, 0xf6, 0xed, 0x02, 0xfc, 0x30, 0x68,
+ 0x34, 0xa4, 0x59, 0x2f, 0x70, 0x38, 0xcc, 0x4a,
+ 0xb6, 0xdf, 0xc4, 0x8d, 0x66, 0x79, 0x85, 0xb5,
+ 0xa5, 0xa6, 0x74, 0x24, 0x62, 0x3a, 0x1c, 0xa7,
+ 0xcf, 0x14, 0xcf, 0x82, 0x03, 0xaa, 0x0b, 0x0b,
+ 0x97, 0x69, 0x5a, 0x9f, 0x59, 0x65, 0x36, 0x1d,
+ 0x1f, 0x42, 0xbd, 0xe1, 0x78, 0x3f, 0xb8, 0x60,
+ 0xb1, 0x31, 0x4f, 0x09, 0x3c, 0xcb, 0xfc, 0x6a,
+ 0x69, 0x60, 0xeb, 0xb5, 0xeb, 0x14, 0xa3, 0xc3,
+ 0xf1, 0x98, 0x51, 0xca, 0x2c, 0xda, 0x24, 0x8a,
+ 0xc3, 0x6c, 0xb5, 0x70, 0x43, 0x8c, 0x80, 0xd8,
+ 0x17, 0x17, 0x67, 0x98, 0xe7, 0xbc, 0xe0, 0x3e,
+ 0x5a, 0x1b, 0x3e, 0xe9, 0x6a, 0x8a, 0x3f, 0x88,
+ 0x08, 0x4b, 0x55, 0x1e, 0x94, 0x0d, 0x31, 0x72,
+ 0x7a, 0xd1, 0x38, 0x0d, 0x0b, 0xc6, 0x39, 0xb8,
+ 0x2e, 0x3a, 0xc8, 0x9b, 0xcd, 0x66, 0x31, 0xc2,
+ 0xb0, 0x75, 0xf2, 0xba, 0xab, 0x6a, 0x0d, 0x73,
+ 0xa4, 0xa9, 0x53, 0x0a, 0x5d, 0xc8, 0xe0, 0xc8,
+ 0xe6, 0x8f, 0xb8, 0x9b, 0xc4, 0x43, 0xf5, 0xa1,
+ 0x4b, 0x9a, 0x14, 0x96, 0xe1, 0xa7, 0x91, 0x07,
+ 0x2b, 0xe8, 0xf1, 0x50, 0xdb, 0x7b, 0x87, 0x56,
+ 0x73, 0xa7, 0x5a, 0xc1, 0xa3, 0x22, 0xab, 0xc4,
+ 0x3f, 0x4a, 0x81, 0xab, 0x55, 0x09, 0xd2, 0xe2,
+ 0x4f, 0x62, 0x9b, 0x6e, 0x32, 0xa3, 0x24, 0x99,
+ 0x46, 0x82, 0xba, 0x2d, 0xd5, 0x0c, 0x33, 0x3b,
+ 0x4d, 0x8d, 0xa8, 0xd5, 0x6b, 0xad, 0x2d, 0x51,
+ 0x53, 0x4c, 0x6d, 0xd1, 0x0a, 0x2a, 0x0a, 0x58,
+ 0x35, 0x04, 0xae, 0x35, 0x62, 0xe4, 0x50, 0xcc,
+ 0xd5, 0xe7, 0xa6, 0xd2, 0x25, 0xaa, 0xa5, 0x1d,
+ 0x75, 0x81, 0x37, 0x6a, 0x79, 0x4e, 0xf7, 0x6b,
+ 0x26, 0x27, 0x6e, 0xe7, 0xe1, 0x07, 0xcf, 0x12,
+ 0x9e, 0x4b, 0x81, 0x36, 0xb4, 0x08, 0xef, 0xc5,
+ 0x7b, 0x25, 0x18, 0x56, 0x90, 0x57, 0x34, 0x97,
+ 0x74, 0xbf, 0xbd, 0x73, 0xa8, 0x5c, 0x7b, 0x51,
+ 0x9d, 0x08, 0x46, 0x36, 0x91, 0xa5, 0x7b, 0x2e,
+ 0xdd, 0xad, 0xad, 0xd4, 0xcc, 0x16, 0x04, 0x95,
+ 0xe8, 0x5c, 0x31, 0xe0, 0xe9, 0xd3, 0xa7, 0xec,
+ 0x76, 0x16, 0x16, 0x02, 0xd2, 0xb6, 0x0c, 0x58,
+ 0x07, 0x1d, 0x65, 0x6e, 0x70, 0xcf, 0x83, 0x36,
+ 0x52, 0x35, 0x8d, 0xba, 0x9e, 0x6e, 0x0f, 0xc1,
+ 0x50, 0xc2, 0x10, 0xe0, 0x23, 0x0b, 0x3f, 0xa3,
+ 0x30, 0x12, 0x8c, 0xca, 0x13, 0x0f, 0x1a, 0x2d,
+ 0xd0, 0xc8, 0x8b, 0x98, 0x58, 0x2e, 0x38, 0xb8,
+ 0xea, 0xba, 0x2e, 0x30, 0x77, 0x6c, 0x6b, 0x6d,
+ 0x8f, 0xa3, 0x7d, 0xbd, 0xee, 0xc1, 0xd4, 0xb9,
+ 0x34, 0x1a, 0x9f, 0x2a, 0xf0, 0xec, 0x30, 0x9c,
+ 0x45, 0xc4, 0x23, 0xe9, 0x80, 0x0e, 0x31, 0x90,
+ 0x83, 0x72, 0x83, 0x5a, 0x71, 0x1f, 0x0f, 0x13,
+ 0xe6, 0x9c, 0x50, 0x4b, 0xe3, 0x8d, 0xe3, 0xba,
+ 0x69, 0xac, 0x31, 0xad, 0x91, 0xe7, 0x16, 0xc0,
+ 0x76, 0x88, 0x5e, 0x31, 0x9f, 0xa4, 0x94, 0x56,
+ 0xd8, 0xe5, 0x17, 0x0b, 0x1b, 0x3f, 0x8b, 0xfb,
+ 0xec, 0xcd, 0x29, 0xbf, 0x68, 0xc4, 0xd8, 0x71,
+ 0x8f, 0x05, 0xcc, 0xcb, 0x62, 0x97, 0xda, 0x19,
+ 0x6c, 0x3c, 0xdb, 0xa5, 0x44, 0xd8, 0x97, 0xc4,
+ 0x47, 0x6e, 0x50, 0x54, 0xad, 0x85, 0x9b, 0x2f,
+ 0x70, 0x6d, 0xa0, 0x61, 0xf6, 0x5c, 0x50, 0x41,
+ 0xdd, 0x67, 0xef, 0x1c, 0x9c, 0xc8, 0x4e, 0x36,
+ 0x87, 0x38, 0x06, 0xcc, 0x4a, 0xc2, 0xe5, 0x8d,
+ 0x13, 0x07, 0x94, 0x4a, 0x4a, 0x7d, 0x76, 0xd1,
+ 0x08, 0xf0, 0xc0, 0x8a, 0x96, 0x75, 0x58, 0xa7,
+ 0x37, 0x60, 0x0e, 0x32, 0xea, 0xe9, 0x26, 0xab,
+ 0x41, 0xa5, 0x5e, 0x44, 0xfe, 0x63, 0xb3, 0x21,
+ 0x29, 0x91, 0xc1, 0x7b, 0x70, 0x87, 0x8d, 0x4c,
+ 0x5b, 0x85, 0x9f, 0xc8, 0x75, 0x7c, 0x57, 0xd6,
+ 0xc7, 0xaa, 0x03, 0x1f, 0x55, 0x71, 0x22, 0xa5,
+ 0xca, 0x8b, 0x71, 0xe5, 0xc1, 0xd1, 0x9c, 0x46,
+ 0x0a, 0x69, 0xc6, 0x89, 0xdd, 0x5e, 0x8c, 0xb4,
+ 0x20, 0xd3, 0x9c, 0xd8, 0xb6, 0x80, 0x67, 0x81,
+ 0xce, 0xc1, 0x31, 0x09, 0x3d, 0x86, 0xde, 0x57,
+ 0xc8, 0xc6, 0xe2, 0x50, 0x20, 0x6c, 0x44, 0x4a,
+ 0x37, 0xe2, 0xde, 0x83, 0xc3, 0xcd, 0xcd, 0x0e,
+ 0x2f, 0x5e, 0xbc, 0xc0, 0x76, 0x7b, 0x86, 0xa7,
+ 0x4f, 0x9f, 0x72, 0xc9, 0x93, 0x98, 0x2f, 0x5b,
+ 0x70, 0x79, 0x79, 0xb9, 0x58, 0xcf, 0x02, 0xee,
+ 0x50, 0xa7, 0x39, 0xe7, 0x96, 0x5e, 0x38, 0x1e,
+ 0x8b, 0x60, 0x44, 0x48, 0xa3, 0xa0, 0xdd, 0x5c,
+ 0x21, 0xd0, 0xa4, 0x9c, 0x81, 0x9c, 0xb9, 0xe4,
+ 0x89, 0xdc, 0x44, 0xa3, 0xb4, 0xd6, 0xa3, 0x77,
+ 0xfb, 0xfb, 0xb8, 0xd6, 0x1c, 0xb6, 0x3c, 0x8e,
+ 0x79, 0x68, 0x1a, 0xbb, 0xb0, 0x48, 0x38, 0x35,
+ 0x5b, 0x59, 0x8a, 0x72, 0x35, 0xb5, 0x18, 0xf3,
+ 0xae, 0xa7, 0xb4, 0x1e, 0x9e, 0xdb, 0xea, 0xdc,
+ 0x8a, 0xe7, 0x93, 0x4d, 0x06, 0xee, 0xfb, 0xc3,
+ 0x81, 0x95, 0xe2, 0x48, 0x16, 0xf1, 0x78, 0x3c,
+ 0x2e, 0xc6, 0x06, 0x36, 0x8a, 0x2d, 0x86, 0xce,
+ 0x6c, 0xed, 0xd7, 0xe7, 0x54, 0x81, 0x6d, 0x02,
+ 0x82, 0x52, 0xa8, 0x64, 0x23, 0xca, 0xcc, 0x4d,
+ 0xd2, 0x18, 0xa1, 0x5f, 0x2d, 0x2c, 0xf5, 0x8c,
+ 0x5a, 0xb7, 0xdd, 0xb0, 0x82, 0xb4, 0x11, 0x3b,
+ 0x6f, 0x21, 0xe5, 0xd2, 0xc6, 0x1f, 0x59, 0x55,
+ 0x9c, 0xd2, 0xad, 0x61, 0xb3, 0x51, 0xdc, 0x67,
+ 0x2b, 0x1e, 0x35, 0x13, 0x08, 0x1c, 0xc1, 0x93,
+ 0xd2, 0x3b, 0x80, 0x54, 0x8b, 0x5e, 0x54, 0xcf,
+ 0xb1, 0xa0, 0xe6, 0xaa, 0x54, 0x21, 0x12, 0x18,
+ 0x73, 0x0b, 0x51, 0x67, 0x65, 0x39, 0xf0, 0x5c,
+ 0x51, 0x1c, 0xa3, 0xe9, 0x34, 0x5f, 0x9a, 0x1d,
+ 0x11, 0x20, 0xba, 0xaa, 0x7f, 0x4c, 0x08, 0x3d,
+ 0x3d, 0xad, 0x35, 0x2d, 0xac, 0x0d, 0xaa, 0x48,
+ 0x83, 0x56, 0xb2, 0xb2, 0xcf, 0xa5, 0xa7, 0x4c,
+ 0xb3, 0xb1, 0x8b, 0x93, 0x0e, 0x6d, 0x08, 0x8e,
+ 0xb9, 0x8e, 0x5e, 0x3d, 0x4e, 0x49, 0x61, 0xc0,
+ 0x29, 0xd6, 0x57, 0xae, 0x6b, 0x8c, 0x91, 0xf5,
+ 0x83, 0x60, 0xa0, 0x9a, 0xcd, 0x08, 0x86, 0x91,
+ 0xb4, 0x48, 0x23, 0xf9, 0xf6, 0x5e, 0x2a, 0xb5,
+ 0x46, 0xa0, 0x71, 0xb6, 0x01, 0x2c, 0xad, 0xc3,
+ 0x3c, 0x43, 0x18, 0x34, 0xad, 0x15, 0xe4, 0x93,
+ 0xdc, 0xef, 0x79, 0x3e, 0x20, 0xe7, 0x8c, 0x8b,
+ 0x8b, 0x0d, 0x00, 0x8f, 0xdd, 0xee, 0xd5, 0x02,
+ 0xa9, 0xb6, 0x1e, 0x57, 0x59, 0xb5, 0x41, 0xdb,
+ 0x29, 0xb7, 0xe3, 0x2c, 0x6a, 0x98, 0x85, 0x8e,
+ 0x42, 0xab, 0xd5, 0x98, 0x47, 0x19, 0xb0, 0x7b,
+ 0xad, 0x08, 0x1c, 0xed, 0xa9, 0x07, 0xe1, 0x35,
+ 0x43, 0x94, 0x83, 0xa1, 0x2e, 0xea, 0x49, 0x18,
+ 0xa7, 0x75, 0xde, 0xac, 0x96, 0x71, 0xf5, 0x00,
+ 0x63, 0xa1, 0x78, 0x1f, 0x4e, 0x56, 0x3b, 0x48,
+ 0x2c, 0x27, 0x21, 0xec, 0x72, 0xe7, 0x89, 0x18,
+ 0x3d, 0xcf, 0x30, 0x20, 0xeb, 0xc2, 0x0b, 0xa3,
+ 0x69, 0x81, 0x5f, 0x4b, 0xc5, 0x38, 0x6c, 0x30,
+ 0x0e, 0x94, 0x1a, 0xa6, 0x34, 0x2f, 0x40, 0xf2,
+ 0xfd, 0xf4, 0xca, 0xfa, 0x41, 0xa9, 0x7b, 0xda,
+ 0x34, 0x5a, 0xa0, 0x24, 0x34, 0xf1, 0x15, 0xf1,
+ 0x50, 0x2e, 0xa4, 0x44, 0x44, 0x4b, 0x30, 0x95,
+ 0xf9, 0xa0, 0x6c, 0x4c, 0x89, 0xca, 0xa7, 0x40,
+ 0x02, 0x1d, 0x42, 0xe7, 0x94, 0x14, 0x2d, 0x86,
+ 0x40, 0x54, 0xb3, 0x31, 0x14, 0x4b, 0x75, 0x46,
+ 0x45, 0x88, 0x58, 0xec, 0xd8, 0x68, 0x6e, 0x18,
+ 0x3c, 0x09, 0x52, 0x8f, 0x21, 0xa0, 0x36, 0xee,
+ 0x0a, 0x36, 0x74, 0x97, 0x31, 0xb6, 0x6c, 0x07,
+ 0x2a, 0x4a, 0x96, 0x19, 0x6b, 0x59, 0x58, 0x3d,
+ 0xc8, 0x02, 0xa2, 0xb4, 0xb1, 0xf5, 0x0e, 0xa8,
+ 0x02, 0xa4, 0x23, 0x72, 0x9e, 0x16, 0x1e, 0x9e,
+ 0xbd, 0xad, 0xef, 0x95, 0x4e, 0x25, 0x8e, 0xcb,
+ 0x54, 0x6b, 0xb3, 0x5a, 0x20, 0x1c, 0xd5, 0xf7,
+ 0xc6, 0x74, 0x78, 0x88, 0x01, 0x3e, 0x83, 0xcc,
+ 0x7d, 0x7d, 0x60, 0x40, 0x7a, 0x53, 0x19, 0x15,
+ 0x3a, 0xac, 0x8a, 0xde, 0x0f, 0x59, 0xf8, 0x82,
+ 0x5b, 0xed, 0x23, 0xa4, 0xba, 0x18, 0xe1, 0x88,
+ 0xec, 0x65, 0x63, 0xad, 0xa2, 0xc8, 0xe0, 0x8e,
+ 0xcd, 0x30, 0x68, 0xdd, 0x2d, 0x52, 0xa2, 0xd1,
+ 0xbb, 0xbe, 0x78, 0x41, 0x92, 0x2e, 0x68, 0xbd,
+ 0xeb, 0x3d, 0xcf, 0x33, 0xae, 0x2e, 0x2f, 0x58,
+ 0xc5, 0xaf, 0xb0, 0x42, 0xc5, 0x84, 0x61, 0x08,
+ 0x18, 0xc7, 0x80, 0x9c, 0x81, 0xfd, 0x7e, 0x4f,
+ 0xac, 0x18, 0x86, 0xed, 0xed, 0x76, 0xbb, 0x45,
+ 0x4d, 0xbc, 0xdd, 0x6e, 0x17, 0x13, 0x06, 0xb9,
+ 0xd6, 0xb6, 0x77, 0x62, 0x3b, 0xfb, 0x15, 0xc0,
+ 0x30, 0x8c, 0xac, 0xe2, 0x4e, 0x04, 0x75, 0x19,
+ 0xa7, 0x80, 0xd3, 0xed, 0x9e, 0x55, 0x14, 0x06,
+ 0x76, 0x74, 0x60, 0x0d, 0x7d, 0xbc, 0x6a, 0xe6,
+ 0xcb, 0x55, 0x99, 0x3a, 0x0a, 0x65, 0xbf, 0x83,
+ 0x8f, 0xb9, 0x0e, 0x86, 0x77, 0x2a, 0x18, 0xdc,
+ 0xf7, 0x95, 0x73, 0xc6, 0xf1, 0x38, 0xe9, 0x9b,
+ 0x12, 0x3d, 0x1b, 0x6a, 0x56, 0x54, 0xe5, 0xfb,
+ 0x35, 0xf1, 0xbe, 0x44, 0x23, 0xfd, 0x1d, 0x96,
+ 0xb7, 0xb0, 0xb6, 0x0a, 0xb6, 0xde, 0xa3, 0x53,
+ 0xb9, 0xb3, 0x4d, 0x1c, 0x8f, 0x51, 0x2a, 0x37,
+ 0x4f, 0xc4, 0x55, 0xcc, 0x9a, 0xaa, 0x76, 0x03,
+ 0xa2, 0x7e, 0x53, 0xa5, 0x06, 0x25, 0xa1, 0xe9,
+ 0xb8, 0x38, 0x55, 0x6d, 0xfa, 0x9a, 0x52, 0xc1,
+ 0x30, 0x08, 0xf8, 0xba, 0x30, 0x81, 0x5b, 0xfc,
+ 0x14, 0x07, 0xbe, 0xa9, 0x24, 0xe5, 0x51, 0x2b,
+ 0x01, 0x01, 0xd4, 0x2a, 0xd0, 0x7b, 0x0c, 0xa1,
+ 0xdb, 0x78, 0x37, 0x96, 0x35, 0x20, 0xa5, 0x07,
+ 0xb2, 0x95, 0x3f, 0xbb, 0x38, 0x53, 0xce, 0xa9,
+ 0xa4, 0x8e, 0x43, 0x38, 0xd3, 0x94, 0x95, 0x18,
+ 0x2b, 0x62, 0x5b, 0xd8, 0xc7, 0x2d, 0x3d, 0x35,
+ 0x14, 0x35, 0xf8, 0xa2, 0xe3, 0x18, 0x01, 0xbc,
+ 0x84, 0xe0, 0x71, 0x3c, 0x4e, 0xba, 0x51, 0x6a,
+ 0x4d, 0x7c, 0x1f, 0x02, 0x83, 0xa7, 0x01, 0x07,
+ 0x4a, 0x41, 0x49, 0x51, 0xdc, 0x31, 0x25, 0xcc,
+ 0x21, 0xe5, 0x86, 0xe3, 0x71, 0x26, 0xf9, 0x47,
+ 0x45, 0x99, 0x82, 0x5d, 0x92, 0x9b, 0x71, 0xe9,
+ 0xea, 0xfe, 0x92, 0x30, 0x08, 0x30, 0xba, 0xd6,
+ 0x1d, 0x66, 0x47, 0x4d, 0xb2, 0x25, 0x4c, 0x50,
+ 0x8c, 0x84, 0x3c, 0xfb, 0x7a, 0x50, 0x7a, 0x68,
+ 0x7c, 0x6e, 0xbc, 0x27, 0x30, 0x03, 0x2a, 0x22,
+ 0x9c, 0x6a, 0x18, 0x0b, 0xd8, 0x81, 0x48, 0x00,
+ 0x50, 0x59, 0x13, 0x81, 0x37, 0xd2, 0xf8, 0xa9,
+ 0x60, 0x18, 0x99, 0xd6, 0xc5, 0xaf, 0x39, 0x0c,
+ 0x03, 0xce, 0xcf, 0xcf, 0x71, 0x7d, 0x7d, 0xad,
+ 0xda, 0xbe, 0x97, 0x97, 0xe7, 0xb7, 0x0c, 0x99,
+ 0xd7, 0x0d, 0x97, 0x2e, 0x29, 0x29, 0xb0, 0x46,
+ 0xd2, 0x31, 0x6e, 0xbe, 0x7b, 0xba, 0xb6, 0x44,
+ 0xef, 0x13, 0x0b, 0x0a, 0x5e, 0xd0, 0xc3, 0x4f,
+ 0x88, 0xeb, 0x25, 0xb3, 0xb7, 0xc9, 0xe2, 0x3a,
+ 0x14, 0xf2, 0xcc, 0x79, 0xc0, 0xfe, 0xb2, 0x28,
+ 0xab, 0xf8, 0x90, 0x07, 0x77, 0xc9, 0xc9, 0xa6,
+ 0x5c, 0x35, 0xe9, 0x7c, 0xe6, 0x94, 0x75, 0xa3,
+ 0xc8, 0x07, 0x57, 0xce, 0x60, 0x21, 0x89, 0xc4,
+ 0x3c, 0x67, 0xc0, 0x03, 0x9b, 0x71, 0xab, 0xb2,
+ 0x85, 0xb6, 0xfb, 0x68, 0xa1, 0x7e, 0xc4, 0x29,
+ 0xa4, 0x61, 0x3b, 0xa9, 0xb9, 0x05, 0x0c, 0xa1,
+ 0xcb, 0xfb, 0x4b, 0xaa, 0x23, 0x72, 0x1e, 0x2a,
+ 0xf6, 0x14, 0xe3, 0x22, 0x45, 0xb0, 0xdc, 0xbc,
+ 0x2e, 0xce, 0xdb, 0xd3, 0x19, 0x6a, 0x02, 0x04,
+ 0xf5, 0xe0, 0x70, 0x6c, 0x1e, 0x24, 0xe8, 0x26,
+ 0x99, 0xb3, 0xd2, 0x3d, 0x1d, 0xd0, 0x9a, 0xa4,
+ 0x74, 0x9d, 0x65, 0xd1, 0xe1, 0x5b, 0xac, 0x22,
+ 0xe0, 0xa9, 0xe9, 0x55, 0x1a, 0xd5, 0xd9, 0x16,
+ 0x43, 0xab, 0x52, 0x99, 0x7c, 0x5d, 0x64, 0x28,
+ 0xad, 0xba, 0x34, 0xad, 0x83, 0x34, 0x7a, 0x5d,
+ 0xec, 0x11, 0x7c, 0x23, 0x54, 0x09, 0xfa, 0x1c,
+ 0x52, 0x24, 0x14, 0x97, 0x9a, 0xa7, 0x1b, 0x55,
+ 0xb2, 0xa3, 0x54, 0x96, 0x00, 0x13, 0x2e, 0x04,
+ 0x38, 0x19, 0x7b, 0x31, 0x8e, 0xb3, 0x95, 0xca,
+ 0x91, 0xb0, 0x22, 0xa5, 0xc9, 0x88, 0x4d, 0x39,
+ 0xdd, 0x68, 0xe3, 0xe8, 0xd9, 0x22, 0x71, 0xd6,
+ 0x43, 0x53, 0x3e, 0x87, 0xdc, 0x3f, 0xb2, 0x37,
+ 0x17, 0x3d, 0xda, 0xae, 0x10, 0x21, 0xd7, 0xd0,
+ 0x73, 0xb3, 0x2b, 0x3b, 0x47, 0x9a, 0xaf, 0x8e,
+ 0xfd, 0x53, 0xd8, 0xae, 0x21, 0xa0, 0x53, 0x79,
+ 0xbb, 0x8a, 0x62, 0x07, 0x67, 0xd0, 0x7d, 0x89,
+ 0xfc, 0x3e, 0x93, 0x32, 0x6e, 0x4a, 0x6b, 0xc0,
+ 0x0c, 0xcd, 0x2c, 0x8e, 0xc7, 0x23, 0x4f, 0x11,
+ 0x3c, 0x2e, 0x2e, 0x2e, 0xb4, 0xd1, 0x28, 0x16,
+ 0x1d, 0x16, 0x14, 0x22, 0x41, 0x84, 0x3e, 0x57,
+ 0x53, 0x49, 0x17, 0xe1, 0x12, 0x83, 0x49, 0x0d,
+ 0xa1, 0x56, 0xa0, 0x12, 0xb6, 0xda, 0x05, 0x87,
+ 0xe8, 0x02, 0x82, 0x23, 0x18, 0x9e, 0xc0, 0x26,
+ 0x3b, 0xf6, 0xda, 0xf3, 0xf5, 0x26, 0xee, 0xb1,
+ 0x64, 0x6d, 0xc2, 0xb2, 0x72, 0xaa, 0x3e, 0xf1,
+ 0x7a, 0x9b, 0x04, 0x25, 0x88, 0xdf, 0xd6, 0xf8,
+ 0xc1, 0x1d, 0x0e, 0x4d, 0xe6, 0xac, 0x18, 0x36,
+ 0x78, 0xe7, 0x9d, 0xa7, 0x94, 0xfa, 0x0c, 0x03,
+ 0xdf, 0xc0, 0xa4, 0x1d, 0x4e, 0xa9, 0x79, 0xe6,
+ 0x4c, 0x37, 0x2e, 0x0c, 0x0e, 0xe3, 0x18, 0x19,
+ 0xaa, 0x45, 0x72, 0x98, 0x39, 0x15, 0x96, 0x07,
+ 0x6c, 0xca, 0xa5, 0xdb, 0x8c, 0x1b, 0x14, 0xdd,
+ 0x68, 0xc4, 0x02, 0x6f, 0xb5, 0xb0, 0xd1, 0x4f,
+ 0x8f, 0x7c, 0x14, 0x25, 0x3c, 0xa6, 0x94, 0x90,
+ 0x59, 0x09, 0x40, 0x0c, 0x42, 0x49, 0xfa, 0x84,
+ 0xac, 0x03, 0x9c, 0xf3, 0xdc, 0x90, 0x09, 0x6c,
+ 0x85, 0x07, 0x8d, 0x52, 0xb2, 0x31, 0xfa, 0x0d,
+ 0x8b, 0x70, 0xae, 0x1f, 0x2e, 0x24, 0xd6, 0x4c,
+ 0x34, 0x35, 0x0f, 0x1f, 0x9d, 0x79, 0x00, 0x00,
+ 0x18, 0xca, 0x49, 0x44, 0x41, 0x54, 0x1a, 0x8b,
+ 0x44, 0xa5, 0xf1, 0x48, 0x23, 0x81, 0xd2, 0x46,
+ 0x73, 0x20, 0x15, 0x9a, 0xd5, 0x4e, 0x87, 0x23,
+ 0x36, 0x9b, 0x71, 0x01, 0x38, 0x90, 0x05, 0x32,
+ 0xcd, 0x33, 0x42, 0x0c, 0x5a, 0x53, 0x47, 0x86,
+ 0x97, 0x49, 0xe4, 0x14, 0x6b, 0x3e, 0x4d, 0x7f,
+ 0x45, 0x88, 0xba, 0x8a, 0xcb, 0xb1, 0x18, 0xdf,
+ 0x06, 0x7d, 0xcf, 0x5a, 0x8f, 0x32, 0x89, 0x20,
+ 0xe7, 0x02, 0x1f, 0x02, 0x69, 0x09, 0xb5, 0x8c,
+ 0xd4, 0x32, 0x6b, 0x03, 0x67, 0xe4, 0x34, 0x23,
+ 0xe5, 0x8c, 0xcb, 0xcb, 0x0b, 0x92, 0xed, 0x18,
+ 0x36, 0xd8, 0x6e, 0x07, 0x6d, 0xc2, 0xf4, 0x46,
+ 0x5c, 0x53, 0xf3, 0x24, 0x82, 0x15, 0x16, 0x36,
+ 0x82, 0xa5, 0xfb, 0x36, 0x4d, 0x64, 0x7b, 0x51,
+ 0x0a, 0x6d, 0x00, 0x12, 0x4b, 0xf6, 0xda, 0x49,
+ 0x8e, 0x31, 0xc2, 0xc7, 0x00, 0x0f, 0x8f, 0x94,
+ 0x26, 0xc4, 0x21, 0xf2, 0xe1, 0x09, 0x32, 0x89,
+ 0x62, 0x7f, 0x15, 0x11, 0x0d, 0xaf, 0x35, 0x63,
+ 0x9a, 0x92, 0x8e, 0x5f, 0x96, 0xe8, 0x2a, 0xa7,
+ 0xd6, 0x7a, 0xce, 0x05, 0x0c, 0xc1, 0xb3, 0xb2,
+ 0x00, 0x30, 0x8e, 0x5b, 0x6c, 0xb7, 0xe7, 0xaa,
+ 0x64, 0x20, 0x26, 0x47, 0xfb, 0xfd, 0x5e, 0xb1,
+ 0xc0, 0x12, 0x81, 0x65, 0x3d, 0x4b, 0xba, 0xbb,
+ 0xd9, 0x0c, 0xd8, 0x6c, 0xc8, 0x2d, 0x5b, 0xf0,
+ 0xaf, 0x29, 0x57, 0x1c, 0x0e, 0x09, 0xaf, 0x5e,
+ 0xed, 0x71, 0xcc, 0x47, 0xf8, 0x40, 0x1a, 0xc7,
+ 0x21, 0xd0, 0xa6, 0x14, 0x63, 0x5d, 0x52, 0xd6,
+ 0xa3, 0x4c, 0xc7, 0x83, 0x85, 0xe8, 0x4a, 0xf7,
+ 0x36, 0x11, 0xe6, 0x4c, 0x08, 0x91, 0xe7, 0xff,
+ 0xfe, 0x41, 0x73, 0xcc, 0x5b, 0x20, 0xf6, 0x53,
+ 0x0a, 0x5e, 0x6b, 0x90, 0x41, 0x6b, 0xd2, 0x7d,
+ 0xaa, 0xe4, 0xa6, 0x8b, 0x0a, 0xd4, 0xc4, 0x79,
+ 0xfe, 0x88, 0x9b, 0x9b, 0x49, 0x17, 0x5c, 0x29,
+ 0x19, 0x03, 0xcf, 0x39, 0xa9, 0xe9, 0x42, 0xa7,
+ 0x3d, 0x5c, 0x40, 0x1c, 0x58, 0x5d, 0xa0, 0x50,
+ 0x83, 0x22, 0x04, 0x7a, 0xe3, 0x89, 0x91, 0x23,
+ 0xd2, 0x0c, 0x21, 0x58, 0x1e, 0x74, 0xe1, 0xd5,
+ 0xda, 0x58, 0xe4, 0x97, 0x44, 0x9a, 0x82, 0xba,
+ 0x82, 0xf5, 0x51, 0x0c, 0xa9, 0x61, 0xd3, 0xc2,
+ 0xac, 0x2a, 0xc9, 0x41, 0xa7, 0x59, 0x08, 0x23,
+ 0xbc, 0x23, 0xa8, 0x9f, 0xb2, 0x12, 0x18, 0x22,
+ 0x68, 0x55, 0xc0, 0xc5, 0xa2, 0x8d, 0x3a, 0x77,
+ 0x5e, 0x67, 0x5f, 0x92, 0xc2, 0x6c, 0xb7, 0x11,
+ 0x59, 0xf8, 0x79, 0x68, 0xa8, 0xce, 0xa1, 0xe5,
+ 0x0a, 0x3f, 0x44, 0xb4, 0x5a, 0x30, 0xc6, 0x2d,
+ 0x9c, 0x8b, 0xa8, 0x75, 0xea, 0x36, 0xea, 0xb5,
+ 0x2e, 0x66, 0xa9, 0x72, 0x9d, 0x77, 0xbb, 0x9d,
+ 0xce, 0x08, 0xa5, 0xb1, 0x22, 0x27, 0x6e, 0x15,
+ 0xfd, 0x19, 0xef, 0x10, 0x7d, 0x87, 0xd5, 0x51,
+ 0x66, 0x11, 0xb9, 0x05, 0x5f, 0x14, 0x8e, 0xa8,
+ 0xda, 0xab, 0x9e, 0x80, 0xd4, 0xde, 0x8b, 0xda,
+ 0xbc, 0x2c, 0x95, 0xc0, 0xac, 0x7b, 0xcf, 0xca,
+ 0x13, 0xa4, 0x49, 0x53, 0xb9, 0x56, 0x8c, 0xd1,
+ 0x73, 0xbf, 0x20, 0xa1, 0x94, 0x4e, 0x2d, 0x93,
+ 0x0a, 0x2c, 0xe7, 0x82, 0x10, 0x23, 0x59, 0x15,
+ 0x80, 0xa4, 0x27, 0x23, 0x83, 0x24, 0x52, 0xea,
+ 0xa6, 0x3b, 0xe4, 0xf1, 0x49, 0x6e, 0xdb, 0xf0,
+ 0xe4, 0x85, 0xea, 0x43, 0x44, 0x6d, 0x05, 0x1e,
+ 0x24, 0xe2, 0xed, 0x39, 0x92, 0x37, 0x2f, 0xfc,
+ 0xc7, 0x91, 0xb3, 0x8f, 0xde, 0x33, 0xc8, 0x7c,
+ 0x0d, 0x6a, 0x11, 0xf6, 0x0b, 0xdb, 0x5f, 0x84,
+ 0xa8, 0x25, 0x42, 0xe6, 0x06, 0xdc, 0x30, 0x88,
+ 0xfc, 0x0b, 0x45, 0xf3, 0x9f, 0xfa, 0xa9, 0x9f,
+ 0xc2, 0xfb, 0xef, 0xbf, 0x8f, 0xcd, 0x66, 0xa3,
+ 0xd9, 0x9c, 0x98, 0x60, 0xe9, 0x28, 0x85, 0x21,
+ 0x7d, 0x13, 0xcf, 0xbf, 0x0b, 0x80, 0xc1, 0x7b,
+ 0x0c, 0x97, 0x04, 0x58, 0x2f, 0x13, 0xf5, 0x4f,
+ 0x0e, 0x87, 0x57, 0x0b, 0x49, 0x1b, 0x6d, 0x64,
+ 0x0d, 0xac, 0x65, 0xe5, 0x59, 0x17, 0xd9, 0x0b,
+ 0x41, 0x3b, 0xe8, 0x74, 0xa1, 0xf7, 0x4f, 0xea,
+ 0x6b, 0x21, 0x79, 0x8b, 0x91, 0xa5, 0xed, 0x58,
+ 0xde, 0xa5, 0x94, 0xb7, 0x40, 0x2f, 0x34, 0x87,
+ 0x5c, 0x33, 0x8d, 0x45, 0x58, 0x3d, 0xac, 0xb0,
+ 0x6a, 0xf5, 0xf2, 0x64, 0xc0, 0x8a, 0xa9, 0xc2,
+ 0x7d, 0x4a, 0x26, 0x9e, 0x52, 0x13, 0x89, 0xa4,
+ 0xfe, 0x6b, 0xf3, 0x70, 0x3c, 0x9b, 0x93, 0x99,
+ 0xa9, 0xc0, 0x98, 0xba, 0xbe, 0x19, 0x0d, 0xc5,
+ 0xb9, 0xf1, 0x4b, 0xc2, 0xc5, 0x2b, 0xc0, 0x3d,
+ 0xe9, 0xb0, 0x10, 0xfd, 0x48, 0x84, 0xb6, 0xe0,
+ 0x1c, 0x4b, 0x3c, 0x32, 0x42, 0xa8, 0x2d, 0x9d,
+ 0xb4, 0x7c, 0x10, 0x38, 0x57, 0x17, 0xbc, 0xea,
+ 0x02, 0xc0, 0x92, 0x6b, 0xcd, 0xdc, 0x7d, 0x94,
+ 0x19, 0x19, 0xb3, 0x59, 0x3c, 0xf1, 0xf8, 0xf8,
+ 0x63, 0x00, 0xb5, 0xa0, 0x95, 0xa2, 0xc3, 0xfe,
+ 0x52, 0x0a, 0xa2, 0x8f, 0x68, 0xa8, 0x0b, 0x3c,
+ 0xa4, 0x95, 0xbb, 0xb4, 0xdd, 0x44, 0x0b, 0x6c,
+ 0x5f, 0x4e, 0xa0, 0x81, 0xea, 0xd9, 0xb5, 0xba,
+ 0x56, 0xd4, 0x10, 0x00, 0xc7, 0x63, 0x29, 0xc6,
+ 0xc8, 0xd2, 0xc6, 0x12, 0xfc, 0x26, 0xb1, 0xfe,
+ 0x4b, 0xa9, 0x4b, 0x20, 0x9c, 0x63, 0xf8, 0xa3,
+ 0x6b, 0xa8, 0x95, 0x47, 0x2f, 0xac, 0x24, 0x21,
+ 0x50, 0x3d, 0x52, 0xea, 0x8b, 0x8b, 0xb1, 0x91,
+ 0x48, 0xcd, 0x00, 0x8d, 0x5d, 0xc4, 0x1a, 0xf1,
+ 0x48, 0xaa, 0xd8, 0x0a, 0x38, 0xe3, 0x82, 0x45,
+ 0xcd, 0x4c, 0x9a, 0x45, 0x67, 0x32, 0x35, 0x0a,
+ 0x34, 0xde, 0x29, 0xa9, 0xa0, 0x85, 0xde, 0xe0,
+ 0xa8, 0x00, 0x9a, 0x21, 0x40, 0xd0, 0x81, 0x80,
+ 0x45, 0xea, 0x19, 0x00, 0x62, 0xe1, 0xc4, 0x80,
+ 0x9a, 0xfb, 0xec, 0xb9, 0xaf, 0x33, 0xaf, 0xd9,
+ 0x08, 0x8d, 0x74, 0x32, 0xe6, 0x79, 0xc2, 0xab,
+ 0x57, 0xc0, 0x7b, 0xef, 0xbd, 0x87, 0x69, 0x9a,
+ 0x54, 0xc7, 0xb7, 0xd7, 0xf3, 0x3c, 0x4e, 0x13,
+ 0x87, 0x30, 0xea, 0x9a, 0x11, 0x5e, 0x36, 0x80,
+ 0x58, 0x28, 0x39, 0x23, 0x6c, 0x37, 0x4c, 0x43,
+ 0xab, 0xea, 0x0c, 0x4e, 0x41, 0x06, 0x86, 0x8c,
+ 0xc0, 0x5c, 0x4c, 0x86, 0x2a, 0x4a, 0xa7, 0x5f,
+ 0xa2, 0x63, 0x08, 0x4e, 0x1b, 0x76, 0xa7, 0xe0,
+ 0xaf, 0xf7, 0x46, 0xcc, 0xfb, 0xa8, 0x28, 0xbd,
+ 0x53, 0xd4, 0x0b, 0x7e, 0x62, 0xca, 0xd7, 0xc5,
+ 0x58, 0x42, 0x53, 0x10, 0x38, 0x86, 0xdf, 0x35,
+ 0xf5, 0xfb, 0x90, 0x85, 0x38, 0xb2, 0xac, 0x7e,
+ 0x75, 0x15, 0x43, 0x18, 0x58, 0xb1, 0x5a, 0x36,
+ 0x0d, 0x39, 0xf9, 0x92, 0xa0, 0x13, 0xd4, 0x6c,
+ 0x47, 0x0a, 0xd0, 0x5a, 0x0a, 0x5c, 0x0c, 0xbc,
+ 0x69, 0x0b, 0xaa, 0x0b, 0xda, 0x25, 0x23, 0x98,
+ 0x1e, 0xe1, 0x2f, 0x5b, 0x20, 0x88, 0xa6, 0x63,
+ 0x66, 0x39, 0xf7, 0xc6, 0x98, 0x4a, 0xc6, 0xff,
+ 0x52, 0xea, 0x56, 0x53, 0x82, 0x74, 0x27, 0x50,
+ 0x67, 0x96, 0x91, 0x28, 0xda, 0x48, 0x11, 0x3b,
+ 0x3e, 0x51, 0x18, 0xa7, 0xfa, 0x87, 0x2f, 0x34,
+ 0x0b, 0x32, 0x89, 0x54, 0x60, 0x69, 0x0d, 0xe3,
+ 0x88, 0xde, 0xc5, 0x66, 0x9b, 0x40, 0x39, 0xe0,
+ 0xe4, 0x9a, 0x75, 0xc9, 0xcb, 0xa8, 0x33, 0x4e,
+ 0xa9, 0xdb, 0xbb, 0xc4, 0xa2, 0x31, 0x67, 0x9a,
+ 0x69, 0xee, 0x49, 0xe0, 0x75, 0x3e, 0x30, 0x8b,
+ 0x1c, 0x34, 0xcd, 0xd8, 0x8b, 0x8b, 0x1a, 0x5e,
+ 0x56, 0x7a, 0x97, 0xda, 0xd3, 0xe5, 0x0a, 0x37,
+ 0x78, 0x6d, 0x76, 0x48, 0x1d, 0x9d, 0xf3, 0xac,
+ 0x76, 0x0d, 0x52, 0x47, 0x4b, 0xb7, 0x9a, 0xd0,
+ 0x58, 0xa3, 0xca, 0x48, 0x02, 0x0d, 0x39, 0x25,
+ 0xc4, 0x71, 0xd0, 0xd5, 0x43, 0xa3, 0xb2, 0x66,
+ 0x52, 0xf0, 0x66, 0x9a, 0x29, 0x0c, 0xe6, 0x06,
+ 0x10, 0x62, 0xe0, 0x7b, 0xdd, 0xba, 0xca, 0x84,
+ 0xa3, 0xba, 0x57, 0xec, 0xff, 0xbc, 0x6f, 0x8b,
+ 0xa8, 0xd6, 0xd0, 0x28, 0xc2, 0xe6, 0xdb, 0xfe,
+ 0xad, 0x82, 0xf4, 0x12, 0x9e, 0xb0, 0x73, 0x11,
+ 0x9b, 0x0d, 0x35, 0xd5, 0xa4, 0xbe, 0xb4, 0x56,
+ 0x81, 0xb2, 0x4e, 0x55, 0x6c, 0x2e, 0x92, 0x3b,
+ 0x77, 0x4e, 0x74, 0x1f, 0x53, 0xad, 0x64, 0x61,
+ 0xa8, 0xed, 0xd7, 0xca, 0x87, 0x9d, 0x6c, 0xb8,
+ 0x2e, 0xef, 0x99, 0x52, 0x9f, 0xcd, 0x4a, 0x37,
+ 0xbb, 0x35, 0xa7, 0x19, 0x8b, 0xe3, 0xf2, 0x69,
+ 0x9e, 0xa7, 0x5b, 0xb0, 0xbc, 0xd7, 0xed, 0xb5,
+ 0xd6, 0x5a, 0x5d, 0x44, 0x4c, 0xea, 0x54, 0x26,
+ 0xf5, 0x9e, 0x54, 0x2e, 0x5b, 0x8c, 0xf0, 0x9e,
+ 0x70, 0x9e, 0xb4, 0x28, 0x33, 0x4a, 0xa1, 0xc6,
+ 0xc1, 0x3c, 0x27, 0xdc, 0xdc, 0xec, 0x54, 0x13,
+ 0x67, 0x1c, 0x7b, 0x4a, 0xd5, 0xdf, 0x28, 0x9d,
+ 0xbc, 0x13, 0x8f, 0x40, 0x9c, 0x23, 0x25, 0xb1,
+ 0x0a, 0xf2, 0x72, 0x04, 0xcf, 0xb5, 0xc4, 0xab,
+ 0x91, 0x60, 0x7c, 0x99, 0xad, 0xb2, 0x89, 0xdd,
+ 0x42, 0xcd, 0x02, 0x87, 0xb9, 0x64, 0x62, 0xa2,
+ 0xa0, 0x10, 0x89, 0x28, 0x04, 0x8c, 0x0a, 0xc5,
+ 0xaa, 0xf0, 0x35, 0x10, 0x0d, 0x69, 0x9a, 0x11,
+ 0x87, 0x01, 0x39, 0x11, 0x12, 0x89, 0x3c, 0x2f,
+ 0xf9, 0xf4, 0x62, 0xe4, 0x91, 0x44, 0xf6, 0x61,
+ 0xe0, 0x8e, 0x68, 0x95, 0x03, 0x74, 0xc6, 0x30,
+ 0x10, 0x94, 0x6c, 0xe0, 0x56, 0x7f, 0xaf, 0x7b,
+ 0x02, 0x1f, 0x4c, 0x4e, 0xb9, 0x76, 0xa4, 0x16,
+ 0xcf, 0x48, 0x21, 0x3e, 0x20, 0xa8, 0xe6, 0x76,
+ 0x8b, 0x8e, 0xb0, 0xed, 0x20, 0xd2, 0x35, 0x4f,
+ 0x4c, 0xcb, 0x2a, 0x38, 0x1e, 0x93, 0x29, 0x03,
+ 0x92, 0x01, 0xab, 0xf3, 0xb5, 0x2c, 0x05, 0xd5,
+ 0x93, 0x14, 0x4a, 0x2b, 0x05, 0xb5, 0x79, 0xe6,
+ 0x0f, 0x66, 0xc5, 0xf1, 0xf6, 0xe8, 0xdb, 0x34,
+ 0x82, 0x15, 0xbe, 0x56, 0xf2, 0xba, 0xb2, 0x30,
+ 0x69, 0x5e, 0xeb, 0x50, 0x6b, 0xd2, 0x0d, 0x24,
+ 0x1b, 0xda, 0xfb, 0x80, 0x79, 0xae, 0x8b, 0x6e,
+ 0xa6, 0x1c, 0xae, 0x21, 0x72, 0x1b, 0x9a, 0x41,
+ 0xf4, 0x32, 0xb2, 0x2a, 0x85, 0xcd, 0x5f, 0xf5,
+ 0xef, 0xaa, 0x51, 0x3b, 0x84, 0xc8, 0x1b, 0xac,
+ 0x31, 0x4c, 0xb1, 0xbb, 0x4d, 0x87, 0xe0, 0x18,
+ 0x85, 0x54, 0x81, 0x9a, 0x11, 0x86, 0x71, 0xc1,
+ 0x20, 0x22, 0xd8, 0x1e, 0x51, 0x0b, 0x87, 0xc1,
+ 0x2f, 0x46, 0x5d, 0x72, 0xe8, 0xfb, 0x40, 0x38,
+ 0x65, 0xe7, 0xa0, 0x2c, 0xa8, 0x8a, 0x8a, 0xc3,
+ 0x61, 0x8f, 0x18, 0x07, 0x85, 0xeb, 0xd5, 0x5a,
+ 0xf1, 0xea, 0xd5, 0xab, 0x85, 0xe2, 0x84, 0x8e,
+ 0x4d, 0x6a, 0xe2, 0xeb, 0xed, 0xe1, 0x6a, 0xe9,
+ 0x8a, 0x0d, 0x3c, 0xef, 0xb5, 0x2a, 0x1f, 0x34,
+ 0xe7, 0x95, 0x31, 0x89, 0xd3, 0xc7, 0x0a, 0x27,
+ 0xb6, 0x72, 0x5f, 0x20, 0xa5, 0x59, 0x9b, 0x67,
+ 0xd2, 0xdb, 0xb0, 0xcf, 0x73, 0xeb, 0x73, 0x9a,
+ 0x66, 0x6b, 0x94, 0x5f, 0xca, 0x39, 0xeb, 0x62,
+ 0x95, 0xef, 0xd9, 0x34, 0x4b, 0x4e, 0x39, 0x52,
+ 0xcf, 0x26, 0x88, 0xdd, 0xe1, 0x30, 0xe1, 0x78,
+ 0x3c, 0xb0, 0x96, 0x8c, 0x0c, 0xe6, 0xab, 0xea,
+ 0xa5, 0xca, 0x8b, 0x52, 0x44, 0x8a, 0x98, 0xa6,
+ 0x84, 0x30, 0x04, 0xf8, 0x46, 0x33, 0x29, 0x78,
+ 0x0f, 0x5f, 0x01, 0x17, 0x3d, 0x7c, 0x73, 0xc8,
+ 0x95, 0xd2, 0xd1, 0x34, 0xcf, 0x54, 0x77, 0x88,
+ 0xda, 0x5c, 0x22, 0xea, 0x4d, 0x4e, 0x99, 0x6d,
+ 0x0c, 0x38, 0x82, 0x37, 0x3a, 0xe1, 0xa6, 0x52,
+ 0x98, 0x28, 0x52, 0x19, 0xd2, 0xe5, 0x3a, 0x23,
+ 0xc3, 0x3b, 0xc6, 0xdb, 0x76, 0xaf, 0xc3, 0x5c,
+ 0x44, 0x58, 0x98, 0x16, 0x30, 0x35, 0x73, 0xc4,
+ 0x5a, 0x9e, 0x52, 0xb1, 0xe3, 0x51, 0x6c, 0xff,
+ 0x60, 0xc6, 0x09, 0x22, 0x55, 0xe9, 0x78, 0x01,
+ 0xaf, 0x22, 0x6f, 0xed, 0x9b, 0xce, 0xfb, 0x2e,
+ 0xef, 0x29, 0x07, 0x9f, 0x75, 0x17, 0x26, 0x15,
+ 0x37, 0x32, 0x6c, 0x4a, 0xa9, 0x2f, 0x90, 0x92,
+ 0x2a, 0x1c, 0x48, 0xf2, 0x84, 0x9c, 0x9f, 0x09,
+ 0xa3, 0xdc, 0x5c, 0xe5, 0x59, 0xae, 0xef, 0x06,
+ 0xb8, 0x70, 0x68, 0x2d, 0xf0, 0xe7, 0x85, 0x62,
+ 0x66, 0xa9, 0x01, 0x96, 0xe1, 0x5c, 0x59, 0xd4,
+ 0x45, 0xb4, 0x89, 0x9a, 0x1a, 0xb1, 0x12, 0x51,
+ 0x39, 0x2c, 0x36, 0x14, 0x95, 0xdd, 0x99, 0x86,
+ 0xff, 0xe6, 0x3d, 0x33, 0xf3, 0x18, 0x39, 0x55,
+ 0xbd, 0x0e, 0x04, 0x72, 0xef, 0x7c, 0x50, 0xfa,
+ 0xdb, 0x71, 0x83, 0xc8, 0x2d, 0xc8, 0xf6, 0xe9,
+ 0x48, 0x98, 0x54, 0x0f, 0xb2, 0xa0, 0xf0, 0x31,
+ 0xa2, 0x96, 0x8a, 0x52, 0x9c, 0x8a, 0xbb, 0x39,
+ 0xd7, 0x53, 0xe7, 0x6e, 0xf5, 0x4e, 0x59, 0x58,
+ 0x6d, 0x05, 0xf3, 0xdc, 0x74, 0x2c, 0x23, 0x23,
+ 0x0a, 0xe7, 0x1c, 0x97, 0x0f, 0x52, 0x07, 0xf7,
+ 0x5a, 0x3e, 0x97, 0x8c, 0x69, 0x9e, 0x4c, 0xc7,
+ 0x3b, 0x2f, 0x3a, 0xcb, 0x94, 0xc9, 0x54, 0xd5,
+ 0x39, 0xa6, 0xc7, 0xc1, 0xcc, 0x66, 0x9d, 0x66,
+ 0x2f, 0xb4, 0x8e, 0xa9, 0xbf, 0x32, 0x4d, 0x74,
+ 0xa8, 0x4a, 0x26, 0xd4, 0x47, 0xa1, 0x55, 0xd7,
+ 0x5d, 0xce, 0x95, 0x2d, 0x2f, 0x92, 0x8e, 0x79,
+ 0x24, 0x0b, 0xe8, 0xb6, 0x20, 0xf5, 0xd6, 0x1f,
+ 0x4d, 0x65, 0x45, 0x71, 0x4e, 0xfe, 0x96, 0x66,
+ 0x8a, 0x8c, 0x1f, 0x2c, 0x82, 0x46, 0xfe, 0x5f,
+ 0x4a, 0xc1, 0xab, 0x57, 0x3b, 0x4c, 0xd3, 0xc4,
+ 0x9b, 0x5a, 0x52, 0x5a, 0xc7, 0xc2, 0x5d, 0x7e,
+ 0x31, 0xcb, 0x91, 0xe6, 0x51, 0x8c, 0x9e, 0x18,
+ 0xe4, 0x82, 0x31, 0x6d, 0x8d, 0x24, 0x05, 0xa5,
+ 0x4b, 0xca, 0x3c, 0x3a, 0xf0, 0x00, 0xba, 0xb0,
+ 0x77, 0x66, 0x13, 0xc6, 0x3d, 0x00, 0x17, 0x39,
+ 0x5d, 0xce, 0xa4, 0xa1, 0x2a, 0xf3, 0xc3, 0xa6,
+ 0x45, 0xb9, 0xc1, 0x9b, 0x4e, 0x45, 0x59, 0xe6,
+ 0xb5, 0xfa, 0x85, 0x7e, 0xa8, 0x34, 0x2a, 0x7a,
+ 0xed, 0xd7, 0xe0, 0x7d, 0x53, 0xd0, 0xba, 0xb4,
+ 0xba, 0x6b, 0xb5, 0xb3, 0x3d, 0x01, 0x22, 0x54,
+ 0x95, 0xb3, 0xd4, 0x53, 0xd7, 0x43, 0x3b, 0xa4,
+ 0x32, 0xc3, 0xb3, 0xb8, 0x5c, 0x3b, 0x7b, 0xd5,
+ 0xd9, 0x2d, 0xa8, 0x25, 0xef, 0x78, 0x30, 0xef,
+ 0x7d, 0x53, 0x69, 0x15, 0x5f, 0x81, 0xd4, 0x48,
+ 0xe1, 0xdc, 0x79, 0xf2, 0xd9, 0x68, 0xce, 0xa9,
+ 0x6a, 0x60, 0x35, 0xd0, 0x2d, 0x4a, 0x01, 0xf9,
+ 0x46, 0xb3, 0x0a, 0x8d, 0x9d, 0xd7, 0x8a, 0xa0,
+ 0x5a, 0x6b, 0x71, 0x31, 0x2f, 0x0b, 0xa1, 0xa0,
+ 0x54, 0x3a, 0x50, 0x28, 0xba, 0x49, 0x2f, 0xc0,
+ 0x69, 0xed, 0xb7, 0xb4, 0x92, 0xab, 0x66, 0x1e,
+ 0xd8, 0xf8, 0x5a, 0x14, 0x38, 0x37, 0xe8, 0xef,
+ 0x83, 0xb3, 0x93, 0x2e, 0x25, 0x52, 0x8d, 0xbc,
+ 0x26, 0xc8, 0x21, 0x8b, 0x64, 0x2b, 0x08, 0xbe,
+ 0xc8, 0x87, 0x41, 0xad, 0x1d, 0xcc, 0xa0, 0x33,
+ 0x40, 0x96, 0xec, 0x70, 0x90, 0x1e, 0x42, 0x1f,
+ 0xea, 0xab, 0xab, 0x73, 0xad, 0xc8, 0xf0, 0x2b,
+ 0x79, 0x95, 0x65, 0xcd, 0x4e, 0x5d, 0xe3, 0x3e,
+ 0x6f, 0xb7, 0xf2, 0x2e, 0x64, 0x40, 0xdb, 0x16,
+ 0xa3, 0xad, 0xfe, 0x1e, 0xc2, 0xa2, 0x69, 0x23,
+ 0xd7, 0x86, 0xd6, 0xc6, 0x86, 0xbd, 0x3b, 0x59,
+ 0x8c, 0xcc, 0xd4, 0x91, 0xc4, 0x62, 0x4a, 0xbc,
+ 0x37, 0x92, 0xca, 0x84, 0xda, 0x3a, 0xd7, 0x4a,
+ 0xa2, 0xd8, 0x00, 0xa6, 0xbe, 0x3c, 0x02, 0x29,
+ 0x92, 0xf4, 0x95, 0x7c, 0x25, 0xce, 0x6e, 0xe1,
+ 0x4c, 0x2d, 0x69, 0x58, 0x0a, 0xea, 0xc3, 0x61,
+ 0x52, 0xe9, 0x10, 0x01, 0x44, 0x5b, 0x10, 0x82,
+ 0x15, 0x89, 0x16, 0x94, 0x4d, 0x69, 0xb2, 0x80,
+ 0x1c, 0x4b, 0x43, 0x92, 0x6d, 0x5b, 0x01, 0x30,
+ 0x4d, 0x64, 0x4a, 0x94, 0xd8, 0x0b, 0x85, 0xf8,
+ 0x86, 0x4e, 0x53, 0x31, 0x61, 0xf3, 0x0b, 0x76,
+ 0x34, 0x0a, 0x58, 0xdb, 0xcc, 0x2d, 0xbd, 0xc8,
+ 0x22, 0xb5, 0x86, 0x5c, 0xcd, 0x70, 0x3f, 0x7a,
+ 0xe4, 0x54, 0x34, 0x15, 0xd2, 0xf4, 0x9a, 0x0f,
+ 0x23, 0x42, 0xde, 0x48, 0x77, 0x71, 0x29, 0xbc,
+ 0xd5, 0x6f, 0x78, 0x43, 0x6b, 0x89, 0x69, 0x6b,
+ 0xce, 0xb8, 0x5f, 0xb1, 0x30, 0x15, 0x83, 0x20,
+ 0xc4, 0x9d, 0x5a, 0xea, 0x6e, 0x79, 0x7e, 0x70,
+ 0xea, 0x4d, 0x11, 0x93, 0xdc, 0x87, 0x33, 0x77,
+ 0x9b, 0x87, 0x10, 0x90, 0x0a, 0x6f, 0x84, 0xd2,
+ 0x6b, 0x37, 0x1a, 0x1b, 0xf1, 0xac, 0xcf, 0x83,
+ 0x79, 0xa9, 0x50, 0xee, 0x60, 0x01, 0xe0, 0x5c,
+ 0xd1, 0xba, 0x57, 0x5c, 0x28, 0xec, 0xe2, 0xec,
+ 0xa9, 0x74, 0x5e, 0x00, 0xbc, 0x29, 0x52, 0x2f,
+ 0x1b, 0x12, 0xa5, 0x7b, 0x2e, 0xa9, 0x36, 0x2e,
+ 0x49, 0x97, 0x0e, 0xbd, 0xc1, 0xc3, 0x0d, 0xba,
+ 0x69, 0x92, 0x05, 0xdf, 0x95, 0xe3, 0xa6, 0x29,
+ 0x1b, 0xb0, 0x78, 0xd0, 0x6b, 0x26, 0x66, 0x44,
+ 0x24, 0x9a, 0xdd, 0xad, 0x36, 0x2a, 0x5b, 0xee,
+ 0x49, 0x19, 0x15, 0x62, 0xd0, 0x08, 0xd4, 0x1a,
+ 0x50, 0x5d, 0xe7, 0x70, 0x92, 0xf0, 0x58, 0x27,
+ 0x25, 0xa4, 0x92, 0xe0, 0xd1, 0xb5, 0x75, 0x64,
+ 0x26, 0x6d, 0x3f, 0x8f, 0xed, 0x80, 0x8b, 0x7f,
+ 0xa7, 0xba, 0x81, 0x1b, 0xc0, 0x84, 0xed, 0x8e,
+ 0x76, 0x21, 0xb5, 0x62, 0x10, 0x56, 0xfd, 0xa0,
+ 0xa3, 0xf9, 0x37, 0x4b, 0xab, 0x8a, 0xca, 0x22,
+ 0x1f, 0xe0, 0xb4, 0x9f, 0x28, 0xfb, 0x3c, 0x1c,
+ 0x0e, 0x38, 0x1e, 0x8f, 0x46, 0xa9, 0xa1, 0x67,
+ 0xa7, 0xd6, 0x27, 0x48, 0xfe, 0xf4, 0x35, 0xe7,
+ 0x28, 0x95, 0xdd, 0xed, 0x76, 0x38, 0x3b, 0x3b,
+ 0x53, 0x28, 0xd3, 0xe1, 0x70, 0x58, 0x20, 0x6b,
+ 0x64, 0x1c, 0xd1, 0xed, 0xdd, 0x33, 0xa6, 0x69,
+ 0x46, 0xce, 0x33, 0x4a, 0x2a, 0x98, 0xe6, 0x89,
+ 0x5d, 0xa3, 0x7b, 0xab, 0x3b, 0xa5, 0xb2, 0x00,
+ 0x96, 0x4b, 0x5e, 0x2f, 0x98, 0x54, 0x3a, 0x21,
+ 0x23, 0xbc, 0x6f, 0x3c, 0xe4, 0xc6, 0x62, 0x61,
+ 0x28, 0xed, 0xcb, 0x90, 0xb5, 0x29, 0x4a, 0x39,
+ 0xed, 0x90, 0xe5, 0x39, 0x01, 0xae, 0xdb, 0x72,
+ 0x2b, 0x26, 0x12, 0x0e, 0xb5, 0x1d, 0xe1, 0xe1,
+ 0x08, 0xe9, 0xef, 0x1c, 0x43, 0xed, 0xca, 0xc9,
+ 0x62, 0x5b, 0x6e, 0xe6, 0x7e, 0xbf, 0x27, 0x10,
+ 0x80, 0x29, 0xcc, 0x69, 0x13, 0x79, 0x75, 0xd8,
+ 0x26, 0x6f, 0x4a, 0xb7, 0xd0, 0x39, 0xaa, 0xb5,
+ 0x3f, 0x6e, 0x18, 0xc6, 0xc5, 0x86, 0xa4, 0x26,
+ 0x05, 0x89, 0x91, 0xc5, 0x18, 0x51, 0x26, 0x1a,
+ 0xa1, 0x4c, 0x53, 0x55, 0xc0, 0x84, 0x1c, 0x8e,
+ 0xd6, 0x1a, 0x42, 0x30, 0xa7, 0x29, 0xb9, 0x95,
+ 0x68, 0x73, 0xe3, 0x94, 0x69, 0x29, 0x04, 0x7d,
+ 0x38, 0x08, 0x4f, 0x94, 0x16, 0xbf, 0x70, 0x1d,
+ 0x95, 0x94, 0xcd, 0xf7, 0x50, 0x52, 0xda, 0xce,
+ 0xa8, 0x11, 0xae, 0x67, 0x52, 0x58, 0x9d, 0x4a,
+ 0x99, 0xf1, 0x7d, 0x13, 0x2a, 0x9d, 0x40, 0xe8,
+ 0x84, 0xb4, 0x4d, 0x73, 0xe3, 0xc2, 0x60, 0x7f,
+ 0xa7, 0x82, 0x6d, 0x36, 0x3b, 0x28, 0xa5, 0x01,
+ 0x9e, 0x32, 0x24, 0xd9, 0x00, 0xfb, 0x3d, 0x49,
+ 0x7f, 0x58, 0x7c, 0xa9, 0x74, 0xc9, 0x6f, 0x39,
+ 0x2b, 0x2b, 0x93, 0xa8, 0xb0, 0x57, 0x65, 0x5e,
+ 0xb6, 0xab, 0x19, 0x51, 0x45, 0x73, 0xd5, 0x78,
+ 0xab, 0xab, 0x5d, 0xd5, 0x26, 0xde, 0xe9, 0xb5,
+ 0x18, 0xc7, 0x8d, 0x36, 0xe3, 0xa4, 0x46, 0x16,
+ 0x76, 0x92, 0x4d, 0xdf, 0xd7, 0x74, 0x2c, 0x51,
+ 0x31, 0xb4, 0x73, 0x6c, 0x18, 0xeb, 0x0d, 0x12,
+ 0x9e, 0x9b, 0x71, 0x38, 0x1c, 0xb1, 0xdf, 0xef,
+ 0x17, 0x65, 0x9f, 0x38, 0xb9, 0x09, 0x27, 0x58,
+ 0x0e, 0x3c, 0xd9, 0x94, 0x76, 0xba, 0xa0, 0x1b,
+ 0x53, 0xd0, 0xf9, 0x12, 0xee, 0xe5, 0xd4, 0x10,
+ 0x48, 0x92, 0x44, 0x50, 0xef, 0x3d, 0x3e, 0xfb,
+ 0xd9, 0xcf, 0xe2, 0x6c, 0x7b, 0x86, 0xbf, 0xfc,
+ 0xd6, 0x5f, 0x62, 0xbf, 0x4f, 0x78, 0xc5, 0xfe,
+ 0x90, 0x39, 0x27, 0xdc, 0xdc, 0xec, 0x39, 0x02,
+ 0x3a, 0xe5, 0x48, 0xca, 0xe6, 0x5e, 0x46, 0x4e,
+ 0xbf, 0xc2, 0xb0, 0x5a, 0x1a, 0x97, 0x30, 0x28,
+ 0xfa, 0x4c, 0x0b, 0xab, 0xd4, 0xcc, 0xe2, 0x0d,
+ 0xe5, 0xf7, 0x44, 0x08, 0x4b, 0x22, 0xb5, 0xfd,
+ 0xb7, 0x85, 0x63, 0xad, 0x87, 0xbc, 0xa2, 0x2e,
+ 0x00, 0xb3, 0xb1, 0x65, 0x9e, 0xa9, 0xfa, 0xaf,
+ 0x3a, 0x52, 0xa9, 0x8b, 0xba, 0xc9, 0x9e, 0xb4,
+ 0x6a, 0x91, 0xa7, 0xc0, 0x0c, 0xaf, 0xca, 0xf3,
+ 0x02, 0xdb, 0xeb, 0x92, 0x14, 0xbd, 0x0b, 0xbc,
+ 0xdf, 0xef, 0x55, 0x49, 0x6f, 0xa9, 0xf8, 0x16,
+ 0x6f, 0x31, 0x22, 0x4e, 0x91, 0x6e, 0xe5, 0xfd,
+ 0xd1, 0x4c, 0x2f, 0xa9, 0x56, 0xd0, 0xab, 0x57,
+ 0x45, 0x21, 0x90, 0xeb, 0x91, 0x97, 0x7c, 0x3e,
+ 0xe9, 0x3c, 0x3b, 0x37, 0xa9, 0x98, 0xb3, 0x2c,
+ 0xb2, 0x18, 0x3d, 0x67, 0x06, 0x91, 0xd5, 0x1d,
+ 0x22, 0xe0, 0xaa, 0xfe, 0xbd, 0xb6, 0x27, 0x3f,
+ 0x05, 0x4e, 0xe9, 0xff, 0x06, 0x9c, 0x13, 0x30,
+ 0x84, 0x7c, 0x7f, 0x87, 0x61, 0x88, 0xb7, 0xdc,
+ 0xb4, 0x2d, 0xfb, 0x67, 0x09, 0x4e, 0x97, 0xfa,
+ 0x72, 0x85, 0xe3, 0x36, 0xe2, 0x68, 0x16, 0x37,
+ 0x6d, 0x95, 0x38, 0xa4, 0xd9, 0x24, 0x7f, 0x8b,
+ 0x06, 0x93, 0x2d, 0xcd, 0xc8, 0xf3, 0xe4, 0xa0,
+ 0xaf, 0x2d, 0x6b, 0x41, 0x52, 0x5f, 0xf9, 0xb7,
+ 0xd0, 0x15, 0x2d, 0xe6, 0xdb, 0x66, 0x94, 0xd3,
+ 0x34, 0x63, 0x9a, 0x8e, 0x98, 0xa6, 0x23, 0xe6,
+ 0x79, 0xd6, 0x3f, 0xf2, 0xba, 0x76, 0x63, 0xda,
+ 0x4d, 0xb9, 0x3e, 0x7c, 0xa3, 0xbc, 0x29, 0x69,
+ 0x31, 0x0b, 0x8b, 0x40, 0x20, 0x4d, 0x21, 0x04,
+ 0x6d, 0x35, 0xff, 0xe2, 0x2f, 0xfe, 0x22, 0x7e,
+ 0xfa, 0xa7, 0x7f, 0x9a, 0x22, 0xeb, 0x66, 0xc4,
+ 0x1f, 0xfc, 0xc1, 0x1f, 0xf0, 0xc9, 0x30, 0x93,
+ 0xc2, 0xda, 0x9c, 0xe1, 0xa3, 0xc3, 0x34, 0x75,
+ 0x09, 0x49, 0xdb, 0x4c, 0x92, 0x0f, 0xd2, 0xd1,
+ 0x41, 0x9c, 0x7a, 0x31, 0x6a, 0xc6, 0x07, 0xa0,
+ 0x16, 0x72, 0xfb, 0x72, 0x60, 0x6a, 0x10, 0x6f,
+ 0xb2, 0xde, 0x21, 0xac, 0x4a, 0x35, 0xb2, 0xaf,
+ 0x21, 0x17, 0xd5, 0x9e, 0x3a, 0xde, 0x7b, 0x35,
+ 0x8b, 0x5d, 0xcb, 0x7e, 0x74, 0xe0, 0x04, 0xf4,
+ 0x62, 0xaf, 0xa9, 0x4b, 0x72, 0x93, 0x96, 0xe3,
+ 0x94, 0xba, 0xd8, 0x98, 0xf6, 0x20, 0x10, 0x41,
+ 0x66, 0x69, 0x88, 0x50, 0xed, 0xd2, 0x4f, 0x5b,
+ 0xcb, 0xc7, 0xb3, 0x28, 0x14, 0x0b, 0x17, 0x5b,
+ 0xf3, 0x32, 0xed, 0xeb, 0xad, 0xeb, 0x76, 0x49,
+ 0x75, 0x6b, 0xad, 0x7c, 0xdd, 0xc0, 0xc2, 0xc8,
+ 0xae, 0x8b, 0x51, 0xaf, 0x44, 0xd6, 0x96, 0x0a,
+ 0x15, 0x8e, 0x1b, 0x3e, 0x96, 0x8f, 0xcb, 0xc2,
+ 0x5b, 0xc1, 0xa3, 0xba, 0xaa, 0xdd, 0x57, 0x5d,
+ 0x34, 0xb9, 0x91, 0x82, 0x01, 0x0b, 0xa0, 0x35,
+ 0x66, 0x88, 0x04, 0x63, 0x6c, 0x7c, 0x0a, 0xff,
+ 0xe9, 0x7d, 0x20, 0x8e, 0x2b, 0xdf, 0xdf, 0x5a,
+ 0x3a, 0x4b, 0x66, 0x5d, 0xf2, 0x58, 0xbd, 0x9c,
+ 0xb5, 0x53, 0x40, 0x69, 0x85, 0xd9, 0x77, 0x4e,
+ 0x91, 0x50, 0xeb, 0x9a, 0x52, 0xee, 0x99, 0x44,
+ 0x5b, 0x59, 0x1b, 0x87, 0xc3, 0xe1, 0xd6, 0x46,
+ 0xb2, 0xd7, 0x65, 0xbf, 0xdf, 0xeb, 0xf7, 0xe5,
+ 0x1a, 0x59, 0x60, 0x88, 0x8d, 0xbe, 0x76, 0x5d,
+ 0xf4, 0x43, 0x81, 0x14, 0x26, 0xf6, 0xfb, 0x3d,
+ 0x8e, 0xc7, 0x49, 0x33, 0x21, 0x49, 0x9d, 0x25,
+ 0x8d, 0xb5, 0x35, 0xe6, 0x7a, 0x53, 0x2a, 0xbb,
+ 0xa4, 0xd6, 0x8a, 0xdd, 0x6e, 0x87, 0xab, 0xab,
+ 0x2b, 0x7d, 0xb1, 0xdd, 0x6e, 0xa7, 0x1b, 0x29,
+ 0xc6, 0x88, 0xe3, 0xf1, 0x88, 0x77, 0xde, 0x79,
+ 0x07, 0x4f, 0x9e, 0x3c, 0xc1, 0x76, 0xbb, 0xd5,
+ 0x01, 0xed, 0xb8, 0x19, 0xf1, 0xea, 0xd5, 0x0d,
+ 0xa6, 0x69, 0xd6, 0x0f, 0xed, 0x58, 0x4a, 0xd2,
+ 0xda, 0x5c, 0x0b, 0xa2, 0xdf, 0x7e, 0x58, 0xab,
+ 0x58, 0xf7, 0xa6, 0x5f, 0x02, 0x04, 0x5f, 0x5f,
+ 0x64, 0x1b, 0x25, 0xd7, 0x8b, 0x7b, 0xad, 0x3c,
+ 0x6f, 0x23, 0xc8, 0xd2, 0x00, 0xc8, 0x2f, 0x22,
+ 0xa6, 0x9c, 0x6e, 0x61, 0x05, 0x52, 0x16, 0xfd,
+ 0x1b, 0x12, 0xf1, 0xa2, 0xa1, 0x7f, 0x55, 0xc0,
+ 0xb7, 0xed, 0xf4, 0x19, 0x0d, 0xfb, 0xc2, 0xe4,
+ 0xdc, 0xda, 0x59, 0x26, 0xa2, 0xd6, 0x7e, 0x8a,
+ 0x7d, 0xe0, 0x56, 0xa9, 0xf5, 0xfa, 0xda, 0xd9,
+ 0x43, 0x87, 0x36, 0xaa, 0xc3, 0xf2, 0x15, 0xef,
+ 0x45, 0x68, 0x1a, 0xc6, 0x8a, 0x33, 0x8a, 0x7a,
+ 0xcb, 0x8d, 0xb6, 0xde, 0x28, 0x56, 0xfc, 0xec,
+ 0x7e, 0x4e, 0x6f, 0x37, 0x8a, 0x5a, 0x6f, 0xa2,
+ 0x35, 0x3f, 0xf6, 0xd4, 0x73, 0x58, 0x68, 0xa8,
+ 0x3d, 0xac, 0xec, 0x61, 0xb9, 0x4e, 0x5b, 0xef,
+ 0x62, 0x6c, 0xdc, 0xa5, 0xa1, 0x6c, 0xb3, 0x23,
+ 0x5b, 0xa3, 0xde, 0x02, 0x7a, 0x9c, 0xa0, 0x98,
+ 0xd9, 0xd7, 0x13, 0x08, 0x60, 0x8f, 0x8c, 0x65,
+ 0x11, 0x31, 0xad, 0xce, 0xd0, 0x7a, 0x4c, 0x72,
+ 0x72, 0x63, 0x76, 0xfe, 0x1f, 0x74, 0x33, 0x5a,
+ 0x99, 0x11, 0x91, 0x1a, 0xd9, 0xef, 0xf7, 0x5c,
+ 0x4b, 0x36, 0xbc, 0x78, 0xf1, 0x02, 0xcf, 0x9f,
+ 0x3d, 0xc7, 0x6e, 0xb7, 0xc7, 0xe1, 0x70, 0xd0,
+ 0xc7, 0x59, 0x65, 0x38, 0x7b, 0x82, 0x51, 0x5d,
+ 0x35, 0x2d, 0xe4, 0x27, 0x63, 0x1c, 0xb8, 0x96,
+ 0xf2, 0xc6, 0x24, 0x95, 0xe6, 0x5e, 0xa2, 0x0b,
+ 0x04, 0xb8, 0xd5, 0x85, 0x60, 0x89, 0xc4, 0x2c,
+ 0xc3, 0x7e, 0x6f, 0x16, 0x6d, 0x5d, 0x34, 0x2e,
+ 0xac, 0x9a, 0xdf, 0xa9, 0x9a, 0x03, 0xb7, 0x7c,
+ 0x27, 0xc0, 0x0d, 0x84, 0xca, 0x27, 0xf2, 0x6d,
+ 0x16, 0xfc, 0x32, 0x02, 0xb1, 0xe6, 0x94, 0xa6,
+ 0x53, 0x55, 0x3d, 0x23, 0x05, 0x66, 0xb8, 0x3e,
+ 0x95, 0x6d, 0x1a, 0x6f, 0xaf, 0x89, 0x8d, 0x84,
+ 0xfd, 0x20, 0x59, 0xff, 0x5e, 0x39, 0xb1, 0xa9,
+ 0x7a, 0x37, 0x3a, 0x84, 0x88, 0xe3, 0xf1, 0x34,
+ 0x82, 0x6b, 0x4d, 0x14, 0x57, 0xf6, 0x87, 0x77,
+ 0x7a, 0xda, 0x8b, 0x82, 0x61, 0x6b, 0x95, 0x23,
+ 0xa2, 0x5f, 0x10, 0x0c, 0x2c, 0xb4, 0xcc, 0x2f,
+ 0x64, 0x29, 0x6f, 0xd7, 0x63, 0xa7, 0x36, 0xa1,
+ 0x8c, 0x1d, 0xd6, 0x87, 0xde, 0xed, 0xcd, 0xd8,
+ 0x0f, 0x83, 0xce, 0x18, 0x0a, 0x8b, 0xde, 0x83,
+ 0xa8, 0xe6, 0xd9, 0x6b, 0xba, 0x2e, 0x91, 0x24,
+ 0xfd, 0xed, 0xde, 0x9a, 0x6b, 0x39, 0x8f, 0x7e,
+ 0x10, 0x8f, 0xc3, 0xc8, 0x96, 0x0b, 0xd5, 0x50,
+ 0xf6, 0xca, 0xa2, 0x81, 0xb4, 0x3e, 0x0c, 0x97,
+ 0x1c, 0x50, 0xf6, 0xc6, 0x29, 0xbd, 0x7e, 0x94,
+ 0x08, 0x29, 0x1b, 0x73, 0x1d, 0x25, 0xef, 0x43,
+ 0x00, 0x45, 0x79, 0x62, 0x4b, 0x4f, 0xb2, 0x69,
+ 0x95, 0x8d, 0xa2, 0x7f, 0xfe, 0xe7, 0x7f, 0xae,
+ 0x91, 0xf1, 0x5b, 0x7f, 0xf1, 0x2d, 0x3c, 0x7b,
+ 0xf6, 0x0c, 0xaf, 0x5e, 0xbd, 0xe2, 0x54, 0x76,
+ 0xaf, 0x37, 0x58, 0xd0, 0x0f, 0xd2, 0x14, 0xb1,
+ 0x29, 0xda, 0xf2, 0xeb, 0x78, 0x6b, 0xc1, 0xd8,
+ 0x42, 0xdb, 0xbe, 0xef, 0xf5, 0xe9, 0xfd, 0x7a,
+ 0x56, 0xcc, 0xe9, 0x68, 0xfc, 0x18, 0x7a, 0xdb,
+ 0x5d, 0x5f, 0xeb, 0xc5, 0x66, 0xa3, 0x87, 0xfc,
+ 0x7b, 0xad, 0xae, 0x67, 0xd3, 0xb4, 0x75, 0x5b,
+ 0xde, 0x46, 0xee, 0xdb, 0x27, 0xfa, 0x72, 0x53,
+ 0x08, 0x64, 0xd0, 0x7e, 0xbf, 0x3b, 0xa9, 0xb5,
+ 0x45, 0x94, 0x94, 0x9f, 0x9d, 0xda, 0x24, 0xea,
+ 0xac, 0xa6, 0x80, 0xc7, 0xfe, 0xde, 0x05, 0x1c,
+ 0xb0, 0x7e, 0x9e, 0xde, 0x94, 0xf2, 0xab, 0xeb,
+ 0x8c, 0x85, 0x9c, 0xe8, 0x32, 0xca, 0x2e, 0xef,
+ 0xd7, 0xfa, 0x5a, 0x9d, 0x46, 0xbf, 0xac, 0x37,
+ 0xa8, 0x35, 0x9d, 0x75, 0xab, 0x1a, 0x73, 0xf9,
+ 0xbc, 0xcb, 0xd7, 0x73, 0x8b, 0xc7, 0xd9, 0xc7,
+ 0x2c, 0xaf, 0xa5, 0x53, 0xa4, 0xd0, 0xba, 0xab,
+ 0x7b, 0x57, 0x46, 0x77, 0x0a, 0x3a, 0x69, 0x75,
+ 0x87, 0xc5, 0xee, 0xc1, 0x8e, 0x4a, 0x1e, 0x43,
+ 0xaf, 0x8c, 0x96, 0x3a, 0x74, 0xea, 0xd4, 0x93,
+ 0xc6, 0x42, 0x4a, 0x09, 0xdf, 0xfe, 0xf6, 0xb7,
+ 0xf1, 0xe1, 0x87, 0x1f, 0x22, 0xe7, 0x8c, 0xe7,
+ 0xcf, 0x9f, 0xe3, 0xe6, 0xe6, 0xc6, 0xa8, 0xb5,
+ 0x13, 0x82, 0x65, 0x99, 0x36, 0xb6, 0x05, 0x1c,
+ 0x6d, 0x9d, 0x46, 0xda, 0x46, 0xc8, 0x9a, 0x3c,
+ 0x6d, 0xcd, 0x83, 0xe8, 0x94, 0x5c, 0x5a, 0x02,
+ 0xde, 0x25, 0x62, 0xd4, 0x95, 0xfe, 0x24, 0xf2,
+ 0xf9, 0x93, 0x90, 0x28, 0x1b, 0x3d, 0xd7, 0xa7,
+ 0xed, 0x5d, 0xff, 0x5e, 0x37, 0x24, 0xe4, 0xe6,
+ 0x0b, 0x6f, 0x51, 0x16, 0x80, 0xad, 0x41, 0xd7,
+ 0xa7, 0xf9, 0x5a, 0x87, 0x68, 0x9d, 0x56, 0x2f,
+ 0x4f, 0xe6, 0x66, 0x36, 0x17, 0xd0, 0x5a, 0x58,
+ 0xd4, 0x9b, 0xf4, 0x6f, 0x8a, 0x94, 0x1d, 0x6c,
+ 0xee, 0x8c, 0x09, 0xb0, 0x5f, 0xd4, 0x5b, 0xa7,
+ 0x60, 0x96, 0xeb, 0x14, 0xdf, 0xa6, 0x88, 0x3d,
+ 0xc5, 0xaf, 0x26, 0x02, 0x85, 0xd5, 0x62, 0xec,
+ 0x72, 0x26, 0xf6, 0x7b, 0x36, 0x32, 0xf6, 0x4e,
+ 0x6f, 0xbb, 0x55, 0xef, 0x9f, 0x26, 0xe8, 0xdf,
+ 0x06, 0x77, 0x9b, 0x9f, 0x1a, 0xcb, 0x46, 0x7b,
+ 0x10, 0xda, 0xc6, 0x10, 0xb4, 0x6b, 0x2a, 0x19,
+ 0xc1, 0xfa, 0x67, 0xd2, 0x70, 0xb4, 0x3e, 0xa1,
+ 0xeb, 0x52, 0xc5, 0xfa, 0xcf, 0x9c, 0x94, 0xdb,
+ 0x39, 0xb1, 0x6f, 0x84, 0x2a, 0x67, 0xd1, 0x74,
+ 0x6f, 0x12, 0x0c, 0xa2, 0x2d, 0x6c, 0xe7, 0x79,
+ 0x56, 0x27, 0x64, 0x1b, 0xe9, 0xac, 0x62, 0xc0,
+ 0xb3, 0x67, 0xcf, 0x34, 0x82, 0xca, 0x9b, 0x93,
+ 0xc7, 0xad, 0xbb, 0x54, 0xb6, 0xe3, 0x69, 0x81,
+ 0xdb, 0x76, 0x33, 0xd8, 0xc5, 0x70, 0xaa, 0xd5,
+ 0xbd, 0x5e, 0x50, 0x4b, 0x06, 0x7a, 0x9f, 0x55,
+ 0xad, 0x6b, 0x0e, 0xda, 0xd8, 0xcb, 0xcd, 0x6f,
+ 0x2f, 0xbc, 0x7d, 0x0f, 0x36, 0xad, 0xb2, 0xca,
+ 0x07, 0xeb, 0xc6, 0x8b, 0x7d, 0xcc, 0x52, 0x1c,
+ 0x7b, 0x79, 0xfa, 0xcb, 0xc2, 0xb3, 0x98, 0x4f,
+ 0x39, 0x68, 0x6c, 0xfd, 0xbb, 0xee, 0x16, 0xae,
+ 0x7f, 0x66, 0x53, 0x26, 0xfb, 0xf9, 0xd6, 0xf5,
+ 0xb1, 0x74, 0xa5, 0xed, 0x67, 0xb7, 0xd7, 0x6e,
+ 0xad, 0x42, 0x77, 0x57, 0x9d, 0x67, 0x05, 0xca,
+ 0xd6, 0xd7, 0xd3, 0xde, 0xa3, 0x53, 0xa9, 0xfd,
+ 0xfa, 0xfd, 0x75, 0x37, 0x6c, 0x9c, 0xfc, 0x99,
+ 0x1c, 0x0c, 0x12, 0x81, 0x4f, 0x81, 0xf8, 0x2d,
+ 0xd3, 0xc6, 0x5e, 0x6f, 0xfb, 0x7f, 0x1b, 0xa9,
+ 0xd6, 0x8f, 0x93, 0x6b, 0x6e, 0x11, 0x3f, 0xeb,
+ 0xda, 0x5d, 0x9e, 0xcf, 0xd2, 0xdd, 0xec, 0xc1,
+ 0xb4, 0xbe, 0x4e, 0x76, 0x0d, 0x9c, 0xea, 0x5b,
+ 0xc8, 0xde, 0x91, 0x35, 0x65, 0xdf, 0xff, 0x63,
+ 0x24, 0x2c, 0xa3, 0x65, 0x38, 0x88, 0x8d, 0x9c,
+ 0x15, 0xb3, 0xb2, 0x9b, 0x73, 0xfd, 0xa4, 0xf2,
+ 0xc2, 0x12, 0x15, 0xed, 0x82, 0x5d, 0x53, 0x5a,
+ 0x64, 0xa1, 0xd9, 0xa8, 0xb3, 0xb6, 0x1e, 0xb8,
+ 0x2b, 0x35, 0xb0, 0xaf, 0x69, 0x89, 0xd2, 0xeb,
+ 0xc8, 0x76, 0xaa, 0xbe, 0xb1, 0xe3, 0x0d, 0x3b,
+ 0xb6, 0x59, 0x2f, 0x2e, 0xab, 0xa9, 0xab, 0x0a,
+ 0x05, 0x66, 0x63, 0xd9, 0xe7, 0x5c, 0xbb, 0x6b,
+ 0xaf, 0x85, 0xb6, 0xed, 0xa9, 0x2b, 0x9f, 0x61,
+ 0x3d, 0xcc, 0xee, 0x16, 0x82, 0xcb, 0xbf, 0xd7,
+ 0xff, 0xb6, 0xef, 0xe7, 0x94, 0x62, 0xb7, 0x6d,
+ 0xaa, 0xd8, 0xdf, 0xb9, 0xab, 0xd1, 0xb1, 0xbe,
+ 0xb6, 0x76, 0x86, 0x68, 0x9f, 0x6b, 0xfd, 0x9c,
+ 0x77, 0x7d, 0xff, 0xae, 0xf7, 0x60, 0x3f, 0xc3,
+ 0xa9, 0x9f, 0xf5, 0x0c, 0x21, 0x2c, 0xb2, 0x90,
+ 0x53, 0x91, 0xfd, 0xd4, 0x7b, 0xb1, 0x29, 0xab,
+ 0x5d, 0x63, 0xa7, 0x32, 0x1d, 0x79, 0x2f, 0xa7,
+ 0x9e, 0xe7, 0xf6, 0xfd, 0xc4, 0xad, 0xba, 0xd5,
+ 0xfe, 0x5f, 0xf6, 0x81, 0xfd, 0x1d, 0x9b, 0x01,
+ 0x5a, 0x7d, 0xa1, 0x35, 0x02, 0xee, 0x11, 0x5f,
+ 0x7e, 0xe1, 0x5d, 0x22, 0x06, 0x2e, 0x5d, 0x50,
+ 0x39, 0x18, 0xb0, 0x31, 0xa5, 0x51, 0x67, 0x67,
+ 0x67, 0x8b, 0xee, 0xe1, 0x1a, 0x80, 0x60, 0x37,
+ 0x9e, 0x8d, 0x32, 0x6b, 0x65, 0x81, 0x53, 0xd1,
+ 0x70, 0x6d, 0xd3, 0xb0, 0x3e, 0xe1, 0xad, 0x54,
+ 0xa5, 0xdd, 0x70, 0xa7, 0x4e, 0xda, 0xf5, 0xe9,
+ 0x7a, 0xea, 0x06, 0xaf, 0x3b, 0x6b, 0xeb, 0xe7,
+ 0xb1, 0xb5, 0xa0, 0x3d, 0x44, 0xec, 0xfb, 0x58,
+ 0xa7, 0x8a, 0x77, 0x75, 0xf3, 0xd6, 0x4d, 0x20,
+ 0x9b, 0xe6, 0xae, 0x0f, 0x9a, 0x53, 0xcd, 0x0c,
+ 0xfb, 0x1e, 0xef, 0xd3, 0x8a, 0x39, 0xf5, 0x5a,
+ 0xa7, 0x0e, 0xb0, 0x75, 0xf4, 0xb8, 0x2b, 0x53,
+ 0x39, 0x49, 0x43, 0x3b, 0xf1, 0xfc, 0xf6, 0x5a,
+ 0x9e, 0x7a, 0xdf, 0xa7, 0x0e, 0xd0, 0xb5, 0x4a,
+ 0x86, 0x13, 0xc8, 0xa1, 0xbb, 0xdd, 0xfd, 0x5c,
+ 0xbf, 0x3f, 0x3b, 0xbe, 0xb2, 0xd8, 0xd3, 0xbb,
+ 0x4a, 0x91, 0xfb, 0x3e, 0xcf, 0xa9, 0x91, 0xcb,
+ 0x5d, 0x02, 0x5f, 0xa7, 0xee, 0xd5, 0xfa, 0x1e,
+ 0xdc, 0x77, 0xff, 0x1f, 0x9c, 0xca, 0xda, 0x45,
+ 0x2e, 0x1b, 0xe6, 0xc5, 0x8b, 0x17, 0xea, 0x8f,
+ 0x68, 0x25, 0x3a, 0x68, 0x80, 0x3a, 0x2d, 0x36,
+ 0xae, 0xfc, 0x5c, 0x8a, 0x5c, 0x9b, 0x5e, 0x9d,
+ 0xaa, 0x23, 0x2c, 0x3b, 0x60, 0xfd, 0x81, 0xed,
+ 0xa6, 0x3a, 0x15, 0x7d, 0x6d, 0x3a, 0x6b, 0x6f,
+ 0x68, 0xd7, 0xca, 0x29, 0xf7, 0x8e, 0x1a, 0xd6,
+ 0x64, 0xd4, 0x75, 0x4d, 0x67, 0x6f, 0xf0, 0xba,
+ 0x5b, 0x7b, 0xaa, 0x4e, 0xb3, 0xd1, 0xd4, 0x1e,
+ 0x00, 0x36, 0xdd, 0xbe, 0xab, 0xf9, 0xb4, 0x24,
+ 0x21, 0x2f, 0x9f, 0x6f, 0xfd, 0xf7, 0x5d, 0x23,
+ 0x84, 0x75, 0x5d, 0x7a, 0xd7, 0x97, 0x7d, 0x1e,
+ 0x79, 0x6f, 0xb6, 0x11, 0xb1, 0xde, 0x44, 0xeb,
+ 0x26, 0xc5, 0x1a, 0x8d, 0xb3, 0x7e, 0x4d, 0xfb,
+ 0xd9, 0xed, 0x86, 0x5f, 0xeb, 0x15, 0xdf, 0xc5,
+ 0x47, 0xb4, 0x9f, 0x87, 0x94, 0xf7, 0x97, 0x6b,
+ 0xe8, 0x54, 0x2f, 0x61, 0x9d, 0xce, 0xda, 0xd7,
+ 0xb1, 0xeb, 0xc0, 0xce, 0x35, 0xd7, 0xeb, 0xc7,
+ 0x36, 0x37, 0xef, 0xab, 0x2b, 0xd7, 0x1b, 0xdb,
+ 0x22, 0xaa, 0xd6, 0xe4, 0x84, 0x53, 0xd7, 0xf5,
+ 0xd4, 0x21, 0xf4, 0x20, 0x5d, 0xd9, 0x75, 0x2a,
+ 0x97, 0x52, 0xc2, 0x87, 0x1f, 0x7e, 0x88, 0xa7,
+ 0x4f, 0x9f, 0xea, 0x06, 0xb5, 0x51, 0x4f, 0xa8,
+ 0x2c, 0x76, 0x63, 0x58, 0x80, 0xf6, 0xa9, 0x1b,
+ 0xbd, 0xde, 0x00, 0x76, 0x3c, 0x73, 0x5b, 0x1c,
+ 0xe9, 0xfe, 0x26, 0xcf, 0xa9, 0xd7, 0x58, 0xdf,
+ 0xa0, 0x35, 0x92, 0xe2, 0x54, 0xe3, 0xe6, 0x54,
+ 0x9a, 0x71, 0x17, 0xba, 0x66, 0xbd, 0xa8, 0x4f,
+ 0xdd, 0xd8, 0xbb, 0xdc, 0x82, 0x4f, 0xbd, 0xde,
+ 0x1a, 0x82, 0x75, 0xd7, 0x1c, 0xee, 0x54, 0x77,
+ 0xd7, 0xd6, 0x2f, 0x0f, 0x91, 0xa9, 0x38, 0x35,
+ 0x87, 0xbb, 0x4b, 0x0d, 0xfc, 0x54, 0xb4, 0xb9,
+ 0x4f, 0x6f, 0x78, 0x1d, 0xc1, 0x4e, 0x35, 0x90,
+ 0xec, 0xe2, 0xb6, 0xe8, 0xa6, 0x53, 0x25, 0xc7,
+ 0x5d, 0x4d, 0x37, 0x2b, 0x82, 0xf6, 0xba, 0x6c,
+ 0x60, 0xfd, 0x99, 0x5e, 0xf7, 0xde, 0x5f, 0x37,
+ 0x5a, 0xb2, 0x7a, 0x56, 0xa7, 0xd6, 0xe1, 0xba,
+ 0x61, 0xb4, 0xde, 0xa0, 0xeb, 0x03, 0xef, 0x21,
+ 0x84, 0xe9, 0x78, 0x6a, 0x31, 0x89, 0xeb, 0xf1,
+ 0x8b, 0x17, 0x2f, 0x70, 0x79, 0x79, 0xa9, 0x1b,
+ 0x53, 0x2e, 0x90, 0x9d, 0xd1, 0xac, 0xc1, 0xb9,
+ 0xf7, 0xb9, 0xe4, 0x9e, 0xfa, 0xde, 0x7d, 0x91,
+ 0x71, 0x7d, 0x2a, 0xda, 0x53, 0xf0, 0x21, 0xe3,
+ 0x8c, 0x53, 0x27, 0xd3, 0xeb, 0x7e, 0xf7, 0xa1,
+ 0x5f, 0xeb, 0x8b, 0x7e, 0x97, 0x3c, 0xcb, 0x9b,
+ 0x3e, 0xef, 0xeb, 0x7e, 0xfe, 0xd0, 0x93, 0xf7,
+ 0xd4, 0xf3, 0x9e, 0xba, 0xae, 0xa7, 0x4a, 0x86,
+ 0x53, 0x90, 0x3b, 0x7b, 0xc8, 0xad, 0x23, 0xe5,
+ 0x5d, 0xcf, 0xb3, 0x7e, 0xdd, 0x65, 0xc7, 0xf6,
+ 0xf4, 0xfd, 0xbe, 0xeb, 0x3d, 0xbe, 0xc9, 0xef,
+ 0x3c, 0x74, 0x6d, 0xbd, 0xee, 0xf9, 0xd7, 0xeb,
+ 0xc7, 0x36, 0x2f, 0x2d, 0xe0, 0x65, 0xdd, 0x8d,
+ 0xb5, 0xec, 0xa2, 0x87, 0x6c, 0x4a, 0xd9, 0x98,
+ 0x09, 0xc0, 0x66, 0x8d, 0xfd, 0x94, 0x48, 0x70,
+ 0x7d, 0x7d, 0xbd, 0x10, 0x57, 0xb6, 0x5d, 0x27,
+ 0x19, 0xa4, 0x0a, 0xda, 0x61, 0x8d, 0xed, 0x3c,
+ 0xb5, 0x31, 0x1f, 0x8b, 0xf4, 0x79, 0xc8, 0x62,
+ 0x5f, 0xa7, 0x79, 0x6f, 0x63, 0x6e, 0xb9, 0xb6,
+ 0x58, 0x78, 0xcc, 0xfb, 0x7c, 0x93, 0xc7, 0xdd,
+ 0x77, 0xc3, 0x1e, 0xfb, 0x19, 0x5e, 0xd7, 0xf9,
+ 0x7b, 0xec, 0x6b, 0x3c, 0x66, 0xf3, 0xbf, 0x8d,
+ 0xc3, 0xe9, 0x07, 0xf5, 0x6b, 0xbd, 0x47, 0x2c,
+ 0xd5, 0xeb, 0x31, 0x9b, 0x12, 0x40, 0x8a, 0xce,
+ 0xb9, 0x57, 0xde, 0xfb, 0x8d, 0x6d, 0x15, 0xdb,
+ 0x53, 0x91, 0x34, 0x64, 0x8f, 0xb7, 0xea, 0x00,
+ 0x79, 0x61, 0x89, 0x9e, 0x12, 0x31, 0x1f, 0xd2,
+ 0x9c, 0x78, 0x68, 0x7d, 0xf4, 0x3a, 0x21, 0xea,
+ 0xbb, 0x16, 0xc6, 0x5d, 0x9b, 0xf3, 0xbe, 0xd7,
+ 0xbd, 0xab, 0x7b, 0x76, 0x6a, 0xb1, 0xad, 0xa3,
+ 0xc7, 0x63, 0x16, 0xec, 0x29, 0xe6, 0xc3, 0x47,
+ 0xd9, 0x0c, 0x77, 0xbd, 0x8f, 0xd7, 0x1d, 0x50,
+ 0x0f, 0x7d, 0xfe, 0x53, 0x69, 0xed, 0xa9, 0x54,
+ 0xf8, 0xa3, 0x64, 0x01, 0x0f, 0x01, 0x72, 0xdc,
+ 0xd7, 0x84, 0x3a, 0x75, 0x0d, 0x5e, 0xf7, 0xf8,
+ 0xb7, 0xf1, 0x3e, 0xd6, 0x0d, 0xc7, 0x4e, 0x26,
+ 0x58, 0xee, 0x89, 0x35, 0x58, 0xfd, 0x01, 0xd7,
+ 0xe3, 0x55, 0x0c, 0x21, 0xfc, 0x75, 0x6b, 0xed,
+ 0xd3, 0x02, 0x03, 0xb9, 0x4d, 0x70, 0x6e, 0x4a,
+ 0x59, 0xb1, 0x1a, 0x3f, 0x36, 0x9f, 0x16, 0xfa,
+ 0xcc, 0xa9, 0xf4, 0xee, 0x75, 0x1b, 0xf4, 0x6d,
+ 0xa5, 0x7b, 0xf7, 0x29, 0x5b, 0x3f, 0x66, 0x61,
+ 0xac, 0x67, 0x84, 0xf7, 0x1d, 0x32, 0x6f, 0xf2,
+ 0xbc, 0xf7, 0x7d, 0xf6, 0x8f, 0x12, 0x61, 0xda,
+ 0x03, 0x05, 0x85, 0xdf, 0x34, 0x75, 0x5e, 0xbf,
+ 0xff, 0xbb, 0xbe, 0xff, 0x98, 0x4c, 0xe0, 0x6d,
+ 0x44, 0xff, 0xfb, 0x1e, 0xf3, 0xd8, 0x7b, 0xff,
+ 0xd0, 0xe7, 0xbe, 0xeb, 0x79, 0x85, 0x00, 0x22,
+ 0xfb, 0x45, 0x28, 0x65, 0x82, 0x91, 0x7d, 0xc0,
+ 0x7b, 0x11, 0x28, 0xd6, 0x77, 0x63, 0x08, 0xe1,
+ 0xcf, 0x9c, 0x73, 0x7f, 0xd7, 0x39, 0xd7, 0x9c,
+ 0x73, 0xee, 0xd4, 0x9c, 0x52, 0x36, 0x9e, 0x3d,
+ 0x01, 0x6c, 0xc7, 0x6c, 0xdd, 0xfc, 0xb9, 0x6f,
+ 0x53, 0x7e, 0x14, 0xd0, 0xfa, 0xdb, 0x38, 0x8d,
+ 0x1f, 0xfa, 0xf8, 0xfb, 0x6e, 0xf6, 0xc7, 0xf1,
+ 0x1e, 0xdf, 0xe6, 0x46, 0x7d, 0xd3, 0x4d, 0xfa,
+ 0x51, 0x37, 0xf1, 0x43, 0x7f, 0xef, 0xe3, 0x4a,
+ 0x71, 0xdf, 0xc6, 0x46, 0xfc, 0x28, 0x5f, 0xa7,
+ 0xc8, 0xcf, 0x8f, 0x44, 0xfe, 0xc8, 0xc6, 0xfc,
+ 0xb3, 0x38, 0x8e, 0xe3, 0x9f, 0x84, 0x10, 0xbe,
+ 0x0a, 0x31, 0xa8, 0x3e, 0xb1, 0x79, 0x6c, 0x91,
+ 0x6b, 0x69, 0x2b, 0x6b, 0x41, 0xa1, 0x87, 0x9c,
+ 0x90, 0x8f, 0x49, 0x5f, 0x1f, 0x12, 0xbd, 0x3e,
+ 0x6a, 0xd3, 0xe6, 0xb1, 0x0b, 0xf7, 0xa3, 0xd6,
+ 0x7b, 0x8f, 0x4d, 0xcf, 0xdf, 0xd6, 0x62, 0xfe,
+ 0xa8, 0x35, 0xe4, 0x7d, 0x75, 0xfc, 0x9b, 0xbc,
+ 0xce, 0xdf, 0xe4, 0xfa, 0xf3, 0x54, 0x84, 0x7c,
+ 0xec, 0xef, 0x3f, 0xd6, 0x76, 0xc4, 0x6c, 0x4c,
+ 0x00, 0xf8, 0xdf, 0x71, 0xbb, 0xdd, 0x7e, 0xb3,
+ 0xb5, 0xf6, 0xaf, 0xd7, 0xd4, 0x9b, 0xdb, 0x64,
+ 0xe6, 0x65, 0x7d, 0xb9, 0xd6, 0x2c, 0x79, 0x4c,
+ 0x44, 0x7c, 0xc8, 0xe6, 0x5c, 0xff, 0xfb, 0x6d,
+ 0x46, 0xda, 0xb7, 0x1d, 0xb5, 0x1f, 0xfb, 0x7a,
+ 0x0f, 0x7d, 0xfd, 0xd7, 0xa5, 0xbe, 0x6f, 0xf2,
+ 0x1e, 0xde, 0x34, 0xc3, 0xb8, 0xab, 0x04, 0x79,
+ 0xc8, 0xc1, 0x79, 0x57, 0x67, 0xf7, 0x21, 0x29,
+ 0xf3, 0x27, 0xfd, 0xf5, 0xfd, 0x5e, 0x2b, 0xfc,
+ 0x9a, 0xdf, 0x8c, 0x31, 0xc6, 0xff, 0x15, 0x42,
+ 0xf8, 0xa3, 0x10, 0xc2, 0x2f, 0xaf, 0xd3, 0x59,
+ 0x49, 0x65, 0xed, 0xc5, 0x5a, 0x8f, 0x2b, 0x4e,
+ 0x11, 0x78, 0x1f, 0xd3, 0x18, 0x79, 0x9b, 0x1f,
+ 0xfc, 0x21, 0x8b, 0xe4, 0x93, 0xda, 0x94, 0x8f,
+ 0x49, 0xa1, 0xdf, 0x66, 0x0a, 0xf7, 0xba, 0xd3,
+ 0xff, 0x75, 0xf7, 0xe9, 0x75, 0xcf, 0x7d, 0x0a,
+ 0x90, 0xff, 0xba, 0x14, 0xf6, 0x14, 0xb0, 0xe3,
+ 0x21, 0xbd, 0x87, 0x1f, 0xf2, 0x2e, 0x2f, 0xa9,
+ 0x9b, 0x01, 0xff, 0x03, 0xc0, 0x1f, 0xc7, 0x3f,
+ 0xfc, 0xc3, 0x3f, 0x3c, 0x7e, 0xe5, 0x2b, 0x5f,
+ 0xf9, 0xf7, 0x00, 0x7e, 0xd9, 0x76, 0xe1, 0xec,
+ 0x46, 0x13, 0x79, 0x06, 0xab, 0x80, 0x7d, 0xea,
+ 0x62, 0x3f, 0xb4, 0xe9, 0xf3, 0x71, 0x6f, 0x82,
+ 0x4f, 0xe2, 0x94, 0xfb, 0xb8, 0x36, 0xdc, 0xdb,
+ 0xaa, 0x5d, 0xdf, 0xb4, 0xb4, 0x78, 0xe8, 0x01,
+ 0xfb, 0xd8, 0x46, 0xda, 0x43, 0xb2, 0x81, 0x87,
+ 0x1c, 0x2a, 0x3f, 0x64, 0x1b, 0xd3, 0x39, 0xe7,
+ 0xfe, 0x43, 0x6b, 0xed, 0x10, 0xb9, 0x9b, 0xf4,
+ 0xdf, 0x9d, 0x73, 0xdf, 0x72, 0xce, 0xfd, 0xcc,
+ 0x7d, 0x35, 0x98, 0xdd, 0xa8, 0xf6, 0x94, 0xbb,
+ 0xeb, 0xb4, 0xfb, 0x9b, 0xb8, 0x41, 0x3e, 0xe9,
+ 0x0d, 0xf9, 0x90, 0x0e, 0xe3, 0x63, 0x1f, 0xfb,
+ 0x90, 0xc6, 0xd1, 0x9b, 0xa4, 0xcf, 0xaf, 0x7b,
+ 0xee, 0xc7, 0x34, 0xac, 0x1e, 0x02, 0xc0, 0x38,
+ 0xd5, 0xd5, 0x7f, 0xe8, 0x86, 0xfe, 0x21, 0xd8,
+ 0xa4, 0xa2, 0xaf, 0xfa, 0xc7, 0xf2, 0x1f, 0xfc,
+ 0xde, 0xef, 0xfd, 0xde, 0xb7, 0x62, 0x8c, 0xbf,
+ 0x73, 0x0a, 0x80, 0xbd, 0x96, 0x75, 0x5f, 0x73,
+ 0x1a, 0x17, 0x18, 0xc7, 0x3b, 0x50, 0x30, 0x6f,
+ 0xb2, 0x98, 0xdf, 0xf4, 0xcf, 0x0f, 0xc2, 0x46,
+ 0xfd, 0x7e, 0x65, 0x0f, 0x6f, 0x72, 0x7d, 0x1e,
+ 0x72, 0x6d, 0x5f, 0xb7, 0x1e, 0xec, 0x9f, 0xa5,
+ 0x55, 0xe0, 0xe9, 0xe7, 0x90, 0xc7, 0x2c, 0x6c,
+ 0xe4, 0x4f, 0x3c, 0xee, 0xb1, 0x6b, 0xe3, 0x93,
+ 0xca, 0xbc, 0xde, 0xb0, 0xf1, 0x03, 0x00, 0xbf,
+ 0xd3, 0x5a, 0xfb, 0x23, 0xc0, 0x78, 0x97, 0x84,
+ 0x10, 0xfe, 0x4d, 0x29, 0xe5, 0x1f, 0x00, 0xf8,
+ 0x87, 0x26, 0xac, 0xde, 0x79, 0x31, 0x4e, 0x2d,
+ 0xb2, 0x87, 0x5c, 0x90, 0x8f, 0xbb, 0x7e, 0xf8,
+ 0x41, 0x89, 0xd2, 0x1f, 0xb5, 0xfe, 0xfe, 0x28,
+ 0x73, 0xc1, 0x37, 0x4d, 0x8f, 0x5f, 0x17, 0x21,
+ 0xef, 0xfa, 0xf9, 0x29, 0x70, 0xc9, 0x43, 0x6b,
+ 0xd5, 0xb5, 0xca, 0xc3, 0x63, 0xa2, 0xf7, 0x9b,
+ 0x34, 0xb9, 0x3e, 0xce, 0xd2, 0xe3, 0x35, 0x5f,
+ 0x7f, 0x05, 0xe0, 0x5f, 0xd9, 0xf0, 0x89, 0xdf,
+ 0xfc, 0xcd, 0xdf, 0x74, 0x5f, 0xff, 0xfa, 0xd7,
+ 0xe7, 0x18, 0xe3, 0x3f, 0xa9, 0xb5, 0xfe, 0x35,
+ 0xbf, 0x48, 0x7b, 0xec, 0xa6, 0x7c, 0x5d, 0x0a,
+ 0xfc, 0xa3, 0xd4, 0xf6, 0xe3, 0x8d, 0x88, 0x1f,
+ 0x67, 0xa4, 0xbd, 0xcf, 0x04, 0xe7, 0x31, 0xd1,
+ 0xf5, 0x4d, 0x33, 0x22, 0xe1, 0xa3, 0xae, 0xa3,
+ 0xea, 0x63, 0xa2, 0xf7, 0x43, 0xde, 0xe7, 0x7d,
+ 0x9f, 0xed, 0x75, 0x9f, 0xfd, 0x0d, 0xb3, 0x22,
+ 0xf1, 0x90, 0xfc, 0xe7, 0x00, 0xfe, 0x8f, 0x63,
+ 0xc1, 0x60, 0x0f, 0x00, 0xbf, 0xf5, 0x5b, 0xbf,
+ 0xd5, 0x7e, 0xfd, 0xd7, 0x7f, 0x3d, 0x7c, 0xe3,
+ 0x1b, 0xdf, 0xf8, 0xd6, 0x30, 0x0c, 0xbf, 0x11,
+ 0x42, 0x70, 0xad, 0xb5, 0xe9, 0xae, 0x8d, 0x78,
+ 0xdf, 0x06, 0xfd, 0xd1, 0x66, 0xfc, 0xdb, 0x75,
+ 0x18, 0x3c, 0x74, 0xc3, 0xbe, 0x8d, 0x32, 0xe5,
+ 0xd4, 0x26, 0x5d, 0x6f, 0xd8, 0xc7, 0xbc, 0xce,
+ 0xeb, 0x52, 0xef, 0xfb, 0x3e, 0xd3, 0x3a, 0x45,
+ 0x7f, 0xc3, 0x75, 0xbe, 0x07, 0x30, 0x02, 0xf8,
+ 0x17, 0x00, 0xfe, 0xab, 0x73, 0x6e, 0x6c, 0x2c,
+ 0xff, 0xae, 0x05, 0xe5, 0xd7, 0xbf, 0xfe, 0xf5,
+ 0xf2, 0xab, 0xbf, 0xfa, 0xab, 0xfe, 0x1b, 0xdf,
+ 0xf8, 0xc6, 0x7f, 0xf3, 0xde, 0xff, 0xb3, 0x18,
+ 0xe3, 0xb6, 0xb5, 0x36, 0xad, 0xa3, 0xe1, 0xeb,
+ 0xba, 0xaf, 0x3f, 0x6a, 0xfa, 0x7c, 0x42, 0x2d,
+ 0xbd, 0x4f, 0xb0, 0xf9, 0xf1, 0xa6, 0x91, 0xf5,
+ 0xa3, 0x6c, 0xd4, 0xbb, 0x7e, 0xf7, 0xae, 0x0d,
+ 0xfb, 0x18, 0x24, 0xda, 0xf7, 0xa9, 0x97, 0x31,
+ 0x03, 0x38, 0x07, 0xf0, 0x6f, 0x01, 0xfc, 0x3b,
+ 0xef, 0x7d, 0x68, 0xad, 0xa9, 0x03, 0xf3, 0x9d,
+ 0xaf, 0xf0, 0x6b, 0xbf, 0xf6, 0x6b, 0xff, 0x38,
+ 0xe7, 0xfc, 0x1f, 0x53, 0x4a, 0xee, 0x78, 0x3c,
+ 0xb2, 0x57, 0xc9, 0x41, 0x99, 0x24, 0x82, 0x01,
+ 0xb4, 0x5c, 0x44, 0x19, 0xa7, 0xbc, 0xc9, 0x42,
+ 0x79, 0x1b, 0x39, 0xfe, 0x8f, 0x36, 0xe6, 0x0f,
+ 0xde, 0xfb, 0x7b, 0x53, 0x24, 0xd4, 0xfa, 0x31,
+ 0x6f, 0x8a, 0x9c, 0x7a, 0x5b, 0x70, 0x41, 0x8b,
+ 0x2d, 0xb7, 0xc0, 0xf5, 0x7b, 0x28, 0x5f, 0xcd,
+ 0x7b, 0xff, 0x4f, 0x6b, 0xad, 0xbf, 0x7d, 0x57,
+ 0x8b, 0xf6, 0xd6, 0xd7, 0x57, 0xbf, 0xfa, 0xd5,
+ 0xf0, 0xbb, 0xbf, 0xfb, 0xbb, 0xff, 0xc9, 0x39,
+ 0xf7, 0x2b, 0x00, 0xfe, 0xc4, 0x6c, 0x94, 0x0a,
+ 0xa0, 0xbd, 0xad, 0xee, 0xeb, 0xc7, 0xd4, 0xd9,
+ 0xfa, 0x5b, 0xb7, 0x21, 0x7f, 0x10, 0xae, 0xd3,
+ 0x43, 0xa3, 0xea, 0x9b, 0x44, 0xe1, 0x87, 0xd4,
+ 0xc6, 0x1f, 0x35, 0x4d, 0x7e, 0xdd, 0x9f, 0x07,
+ 0xec, 0x83, 0x6a, 0xde, 0xf7, 0x9f, 0xc4, 0x18,
+ 0x7f, 0xa5, 0xd6, 0xfa, 0xdb, 0x81, 0xe4, 0x25,
+ 0x6f, 0x7d, 0x85, 0x53, 0xdf, 0xfc, 0xd3, 0x3f,
+ 0xfd, 0xd3, 0xf6, 0xb5, 0xaf, 0x7d, 0x6d, 0xf8,
+ 0xe6, 0x37, 0xbf, 0xf9, 0x57, 0x5f, 0xfc, 0xe2,
+ 0x17, 0xff, 0x4b, 0xad, 0xf5, 0x2a, 0xa5, 0xf4,
+ 0x77, 0x4a, 0x29, 0xef, 0x94, 0x52, 0x5c, 0xad,
+ 0x35, 0xd7, 0x5a, 0x9b, 0x59, 0x14, 0xee, 0x21,
+ 0x61, 0xfe, 0x4d, 0x7f, 0xf6, 0xa3, 0x08, 0xfa,
+ 0x83, 0x19, 0x25, 0x1f, 0xb2, 0x51, 0x1f, 0xb2,
+ 0xc1, 0x3e, 0x6a, 0x93, 0xe7, 0x6d, 0x34, 0x89,
+ 0x1e, 0xfa, 0xc7, 0x46, 0x48, 0x60, 0x01, 0xd8,
+ 0x71, 0xce, 0xb9, 0xff, 0xeb, 0xbd, 0xff, 0xcf,
+ 0xc3, 0x30, 0xfc, 0x46, 0x4a, 0xe9, 0x2f, 0x86,
+ 0x61, 0x18, 0xf2, 0x1d, 0x4a, 0x01, 0xf7, 0xae,
+ 0xf6, 0xaf, 0x7c, 0xe5, 0x2b, 0xfe, 0xf7, 0x7f,
+ 0xff, 0xf7, 0x2b, 0x00, 0x7c, 0xf9, 0xcb, 0x5f,
+ 0xfe, 0x85, 0x69, 0x9a, 0xbe, 0x3c, 0x4d, 0xd3,
+ 0xbf, 0x9c, 0xa6, 0xe9, 0xef, 0x59, 0x1f, 0x06,
+ 0x2b, 0xc2, 0x24, 0x7c, 0xce, 0x37, 0xa1, 0xe1,
+ 0xbc, 0x29, 0x0b, 0xe3, 0x47, 0x1b, 0xf3, 0x47,
+ 0x9f, 0xfb, 0xe3, 0x7a, 0xcc, 0x63, 0xbf, 0x44,
+ 0xcd, 0xc3, 0x12, 0x3d, 0x58, 0x66, 0xe5, 0x1f,
+ 0x01, 0xf8, 0x9f, 0xc7, 0xe3, 0xf1, 0xcf, 0x00,
+ 0x60, 0x18, 0x06, 0x9f, 0x52, 0xba, 0x53, 0x4e,
+ 0xe3, 0xd1, 0xab, 0xfc, 0xe7, 0x7e, 0xee, 0xe7,
+ 0xce, 0x4b, 0x29, 0x3f, 0x93, 0x73, 0xfe, 0x5a,
+ 0x29, 0xe5, 0xef, 0xe7, 0x9c, 0xbf, 0x54, 0x4a,
+ 0xf9, 0x1c, 0x80, 0x33, 0xef, 0x7d, 0x58, 0xfb,
+ 0x49, 0xbc, 0xed, 0x8d, 0xf9, 0x51, 0x23, 0xef,
+ 0xf7, 0x7b, 0x31, 0xbf, 0x4d, 0xce, 0xe9, 0x0f,
+ 0xe3, 0xa6, 0xfc, 0x38, 0x98, 0x43, 0x9f, 0xe4,
+ 0xe1, 0xc6, 0x19, 0xa5, 0x7e, 0x36, 0xef, 0x7d,
+ 0x73, 0xce, 0xe1, 0x83, 0x0f, 0x3e, 0x78, 0x14,
+ 0x6b, 0xfb, 0xff, 0x03, 0x99, 0x50, 0xb8, 0x2f,
+ 0x6e, 0x37, 0xf4, 0x0d, 0x00, 0x00, 0x00, 0x00,
+ 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
+ 0x00, 0x00, 0x28, 0x75, 0x75, 0x61, 0x79, 0x29
+} };
+
+static GStaticResource static_resource = { resource_resource_data.data, sizeof (resource_resource_data.data), NULL, NULL, NULL };
+extern GResource *resource_get_resource (void);
+GResource *resource_get_resource (void)
+{
+ return g_static_resource_get_resource (&static_resource);
+}
+/*
+ If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and
+ destructors, in a sane way, including e.g. on library unload. If not you're on
+ your own.
+
+ Some compilers need #pragma to handle this, which does not work with macros,
+ so the way you need to use this is (for constructors):
+
+ #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
+ #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)
+ #endif
+ G_DEFINE_CONSTRUCTOR(my_constructor)
+ static void my_constructor(void) {
+ ...
+ }
+
+*/
+
+#ifndef __GTK_DOC_IGNORE__
+
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+
+#define G_HAS_CONSTRUCTORS 1
+
+#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);
+#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);
+
+#elif defined (_MSC_VER) && (_MSC_VER >= 1500)
+/* Visual studio 2008 and later has _Pragma */
+
+#define G_HAS_CONSTRUCTORS 1
+
+/* We do some weird things to avoid the constructors being optimized
+ * away on VS2015 if WholeProgramOptimization is enabled. First we
+ * make a reference to the array from the wrapper to make sure its
+ * references. Then we use a pragma to make sure the wrapper function
+ * symbol is always included at the link stage. Also, the symbols
+ * need to be extern (but not dllexport), even though they are not
+ * really used from another object file.
+ */
+
+/* We need to account for differences between the mangling of symbols
+ * for Win32 (x86) and x64 programs, as symbols on Win32 are prefixed
+ * with an underscore but symbols on x64 are not.
+ */
+#ifdef _WIN64
+#define G_MSVC_SYMBOL_PREFIX ""
+#else
+#define G_MSVC_SYMBOL_PREFIX "_"
+#endif
+
+#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)
+#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)
+
+#define G_MSVC_CTOR(_func,_sym_prefix) \
+ static void _func(void); \
+ extern int (* _array ## _func)(void); \
+ int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \
+ __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \
+ __pragma(section(".CRT$XCU",read)) \
+ __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper;
+
+#define G_MSVC_DTOR(_func,_sym_prefix) \
+ static void _func(void); \
+ extern int (* _array ## _func)(void); \
+ int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \
+ __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \
+ __pragma(section(".CRT$XCU",read)) \
+ __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor;
+
+#elif defined (_MSC_VER)
+
+#define G_HAS_CONSTRUCTORS 1
+
+/* Pre Visual studio 2008 must use #pragma section */
+#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
+#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
+
+#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
+ section(".CRT$XCU",read)
+#define G_DEFINE_CONSTRUCTOR(_func) \
+ static void _func(void); \
+ static int _func ## _wrapper(void) { _func(); return 0; } \
+ __declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;
+
+#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
+ section(".CRT$XCU",read)
+#define G_DEFINE_DESTRUCTOR(_func) \
+ static void _func(void); \
+ static int _func ## _constructor(void) { atexit (_func); return 0; } \
+ __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
+
+#elif defined(__SUNPRO_C)
+
+/* This is not tested, but i believe it should work, based on:
+ * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c
+ */
+
+#define G_HAS_CONSTRUCTORS 1
+
+#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
+#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
+
+#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
+ init(_func)
+#define G_DEFINE_CONSTRUCTOR(_func) \
+ static void _func(void);
+
+#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
+ fini(_func)
+#define G_DEFINE_DESTRUCTOR(_func) \
+ static void _func(void);
+
+#else
+
+/* constructors not supported for this compiler */
+
+#endif
+
+#endif /* __GTK_DOC_IGNORE__ */
+
+#ifdef G_HAS_CONSTRUCTORS
+
+#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
+#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resource_constructor)
+#endif
+G_DEFINE_CONSTRUCTOR(resource_constructor)
+#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
+#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resource_destructor)
+#endif
+G_DEFINE_DESTRUCTOR(resource_destructor)
+
+#else
+#warning "Constructor not supported on this compiler, linking in resources will not work"
+#endif
+
+static void resource_constructor (void)
+{
+ g_static_resource_init (&static_resource);
+}
+
+static void resource_destructor (void)
+{
+ g_static_resource_fini (&static_resource);
+}
diff --git a/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resources.h b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resources.h
new file mode 100644
index 0000000..2af608c
--- /dev/null
+++ b/tools/ampsim/DK/buildlv2/gx_sceleton.lv2/resources.h
@@ -0,0 +1,7 @@
+#ifndef __RESOURCE_resource_H__
+#define __RESOURCE_resource_H__
+
+#include <gio/gio.h>
+
+extern GResource *resource_get_resource (void);
+#endif
diff --git a/tools/ampsim/DK/buildlv2/make_lv2_bundle.sh b/tools/ampsim/DK/buildlv2/make_lv2_bundle.sh
index 0ad44e5..ac3f4b5 100755
--- a/tools/ampsim/DK/buildlv2/make_lv2_bundle.sh
+++ b/tools/ampsim/DK/buildlv2/make_lv2_bundle.sh
@@ -112,7 +112,7 @@ function copy_sceleton() {
if [ "$stereo" == "false" ] ; then
echo -e "copy gx_sceleton.lv2 to "$BLUE"gx_$bname.lv2"$NONE" and rename/replace strings to "$BLUE"$bname"$NONE
cp -r gx_sceleton.lv2/* gx_${bname}.lv2/
- j=2
+ j=3
else
echo -e "copy gx_sceleton_stereo.lv2 to "$BLUE"gx_$bname.lv2"$NONE" and rename/replace strings to "$BLUE"$bname"$NONE
cp -r gx_sceleton_stereo.lv2/* gx_${bname}.lv2/
@@ -126,7 +126,7 @@ function grep_ports_enums() {
cat "$bname.cc" | sed -n '/enum/,/PortIndex/p' | sed '/enum/d;/PortIndex/d;/{/d;/}/d'>ports
if [ "$stereo" == "false" ] ; then
- sed -i -e '/EFFECTS_INPUT/r ports' "gx_$bname.h"
+ sed -i -e '/BYPASS/r ports' "gx_$bname.h"
else
sed -i -e '/EFFECTS_INPUT1/r ports' "gx_$bname.h"
fi
@@ -138,6 +138,7 @@ function grep_ports_enums() {
function make_ui() {
echo "generate GUI"
COUNTER=0
+ PCOUNTER=0
ECOUNTER=0
match=0
enum_var1=""
@@ -171,6 +172,26 @@ function make_ui() {
fi
done < enums1
if (($match==1)); then
+ conts+=' ui->adj['${COUNTER}'] = gtk_adjustment_new( '${line[0]}', '${line[1]}', '${line[2]}', '${line[3]}', '${line[3]}'*10.0, 0);\n'
+ conts+=' ui->knob['${COUNTER}'] = gtk_switch_new_with_adjustment(GTK_ADJUSTMENT(ui->adj['${COUNTER}']));\n'
+ conts+=' ui->label['${COUNTER}'] = gtk_label_new(\"'${line[4]}'\");\n'
+ conts+=' ui->vkbox['${COUNTER}'] = gtk_vbox_new(FALSE, 0);\n\n'
+ conts+=' gtk_widget_modify_fg (ui->label['${COUNTER}'], GTK_STATE_NORMAL, \&color);\n'
+ conts+=' style = gtk_widget_get_style(ui->label['${COUNTER}']);\n'
+ conts+=' pango_font_description_set_size(style->font_desc, 10*PANGO_SCALE);\n'
+ conts+=' pango_font_description_set_weight(style->font_desc, PANGO_WEIGHT_BOLD);\n'
+ conts+=' gtk_widget_modify_font(ui->label['${COUNTER}'], style->font_desc);\n\n'
+
+ conts+=' gtk_box_pack_start(GTK_BOX(ui->hbox), ui->vkbox['${COUNTER}'], TRUE, TRUE, 0);\n'
+ conts+=' gtk_box_pack_start(GTK_BOX(ui->vkbox['${COUNTER}']), ui->knob['${COUNTER}'], TRUE, TRUE, 0);\n'
+ conts+=' gtk_box_pack_start(GTK_BOX(ui->vkbox['${COUNTER}']), ui->label['${COUNTER}'], FALSE, FALSE, 0);\n'
+ conts+=' ui->args['${COUNTER}'] = (struct gx_args*) malloc(sizeof(struct gx_args));\n'
+ conts+=' ui->args['${COUNTER}']->ui = ui;\n'
+ conts+=' ui->args['${COUNTER}']->port_index = (int)'${line[4]}';\n'
+ conts+=' g_signal_connect(G_OBJECT(ui->adj['${COUNTER}']), "value-changed",\n'
+ conts+=' G_CALLBACK(ref_value_changed),(gpointer*)ui->args['${COUNTER}']);\n\n'
+ let COUNTER=COUNTER+1
+
enum_var+=' '$enum_var2
enum_var+=" static const size_t enum"${line[4]}"_size = sizeof(enum"${line[4]}") / sizeof(enum"${line[4]}"[0]);\n"
enum_var+=" make_selector_box(\&m_vboxs["${ECOUNTER}"],\""${line[4]}"\", enum"${line[4]}", enum"${line[4]}"_size, 0,1.0, "${line[4]}");\n"
@@ -180,19 +201,61 @@ function make_ui() {
match=0
else
enum_var1=""
- conts+=' make_controller_box(\&m_vboxc['${COUNTER}'], \"'${line[4]}'\", '${line[1]}', '${line[2]}', '${line[3]}', '${line[4]}');\n'
+ conts+=' ui->adj['${COUNTER}'] = gtk_adjustment_new( '${line[0]}', '${line[1]}', '${line[2]}', '${line[3]}', '${line[3]}'*10.0, 0);\n'
+ conts+=' ui->knob['${COUNTER}'] = gtk_knob_new_with_adjustment(GTK_ADJUSTMENT(ui->adj['${COUNTER}']));\n'
+ conts+=' ui->label['${COUNTER}'] = gtk_label_new(\"'${line[4]}'\");\n'
+ conts+=' ui->vkbox['${COUNTER}'] = gtk_vbox_new(FALSE, 0);\n\n'
+ conts+=' gtk_widget_modify_fg (ui->label['${COUNTER}'], GTK_STATE_NORMAL, \&color);\n'
+ conts+=' style = gtk_widget_get_style(ui->label['${COUNTER}']);\n'
+ conts+=' pango_font_description_set_size(style->font_desc, 10*PANGO_SCALE);\n'
+ conts+=' pango_font_description_set_weight(style->font_desc, PANGO_WEIGHT_BOLD);\n'
+ conts+=' gtk_widget_modify_font(ui->label['${COUNTER}'], style->font_desc);\n\n'
+
+ conts+=' gtk_box_pack_start(GTK_BOX(ui->hbox), ui->vkbox['${COUNTER}'], TRUE, TRUE, 0);\n'
+ conts+=' gtk_box_pack_start(GTK_BOX(ui->vkbox['${COUNTER}']), ui->knob['${COUNTER}'], TRUE, TRUE, 0);\n'
+ conts+=' gtk_box_pack_start(GTK_BOX(ui->vkbox['${COUNTER}']), ui->label['${COUNTER}'], FALSE, FALSE, 0);\n'
+ conts+=' ui->args['${COUNTER}'] = (struct gx_args*) malloc(sizeof(struct gx_args));\n'
+ conts+=' ui->args['${COUNTER}']->ui = ui;\n'
+ conts+=' ui->args['${COUNTER}']->port_index = (int)'${line[4]}';\n'
+ conts+=' g_signal_connect(G_OBJECT(ui->adj['${COUNTER}']), "value-changed",\n'
+ conts+=' G_CALLBACK(ref_value_changed),(gpointer*)ui->args['${COUNTER}']);\n\n'
+
+ # conts+=' make_controller_box(ui->vkbox['${COUNTER}'], ui->knob['${COUNTER}'], ui->adj['${COUNTER}'], ui->label['${COUNTER}'], (const char*)\"'${line[4]}'\", ui, ui->args['${COUNTER}'], '${line[4]}');\n'
ports+=' case '${line[4]}':\n return \&m_bigknob['${COUNTER}'];\n'
let COUNTER=COUNTER+1
fi
done < ports
- sed -i "s/PORTS/${ports}/g;s/CONTS/${conts}/g;s/VARI/${COUNTER}/g;s#ENUMS#${enum_var}#g;s/VAI/${ECOUNTER}/g;" widget.cpp
- sed -i "s/VAR/${COUNTER}/g;s/VAI/${ECOUNTER}/g;" widget.h
+ #let PCOUNTER=COUNTER-1
+ sed -i "s/PORTS/${ports}/g;s/CONTS/${conts}/g;s/VARI/${COUNTER}/g;s#ENUMS#${enum_var}#g;s/VAI/${ECOUNTER}/g;" gx_${bname}_ui.c
+ # sed -i "s/VAR/${PCOUNTER}/g;s/VAI/${ECOUNTER}/g;" gx_${bname}_ui.c
rm -rf enums1
if [ ! -z "$effect_name" ]; then
- sed -i 's/EffectNAME/'"${effect_name}"'/g' gx_${bname}_gui.cpp
+ EFNAME=${effect_name^^}
+ efname=${effect_name}
+ sed -i 's/EffectNAME/'"${effect_name}"'/g' gx_${bname}_ui.c
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' gx_${bname}_ui.c
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' gtkknob.cc
+ sed -i 's/efname/'"${efname}"'/g' gtkknob.cc
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' gtkknob.h
+ sed -i 's/efname/'"${efname}"'/g' gtkknob.h
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' paintbox.cpp
+ sed -i 's/efname/'"${efname}"'/g' paintbox.cpp
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' paintbox.h
+ sed -i 's/efname/'"${efname}"'/g' paintbox.h
echo -e "set plugin name to "$BLUE"Gx$effect_name"$NONE
else
- sed -i 's/EffectNAME/'${bname}'/g' gx_${bname}_gui.cpp
+ EFNAME=${bname^^}
+ efname=${bname}
+ sed -i 's/EffectNAME/'${bname}'/g' gx_${bname}_ui.c
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' gx_${bname}_ui.c
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' gtkknob.cc
+ sed -i 's/efname/'"${efname}"'/g' gtkknob.cc
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' gtkknob.h
+ sed -i 's/efname/'"${efname}"'/g' gtkknob.h
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' paintbox.cpp
+ sed -i 's/efname/'"${efname}"'/g' paintbox.cpp
+ sed -i 's/EFNAME/'"${EFNAME}"'/g' paintbox.h
+ sed -i 's/efname/'"${efname}"'/g' paintbox.h
echo -e "set plugin name to "$BLUE"Gx$bname"$NONE
fi
}
@@ -244,7 +307,13 @@ function make_ttl() {
j=$[j+1]
enum_var1=""
done < ports >> gx_$bname.ttl
- echo " ." >> gx_$bname.ttl
+ echo " .
+
+<http://guitarix.sourceforge.net/plugins/gx_${bname}_gui#_${bname}_>
+ a guiext:GtkUI;
+ guiext:binary <gx_${bname}_ui.so>;
+ guiext:requiredFeature guiext:makeResident;
+ ." >> gx_$bname.ttl
if [ ! -z "$effect_category" ]; then
sed -i 's/EffectPlugin/'${effect_category}'/g' gx_${bname}.ttl
@@ -363,7 +432,7 @@ check_dir
dsptocc
copy_sceleton
grep_ports_enums
-#make_ui
+make_ui
make_ttl
byby
diff --git a/tools/ampsim/DK/circ.py b/tools/ampsim/DK/circ.py
index 5f4c593..c09a0d6 100644
--- a/tools/ampsim/DK/circ.py
+++ b/tools/ampsim/DK/circ.py
@@ -94,8 +94,7 @@ class Test(object):
smpl = lambda tm: int(round(tm*self.FS))
if pre is None:
pre = span/2
- s, d = dk_lib.genlogsweep(
- start, stop, self.FS, smpl(pre), smpl(span), smpl(post))
+ s, d = dk_lib.genlogsweep(start, stop, self.FS, smpl(pre), smpl(span), smpl(post))
s *= magnitude
n = dk_lib.pow2roundup(len(s))
#d /= np.mean(abs(np.fft.fft(dk_lib.fft_convolve(d, s), n))[n*start/self.FS:n*stop/self.FS])
@@ -264,12 +263,12 @@ class PushPullTransformer_test(Test): # 2 push-pull pentodes with transformer
(IN, "Vin1", "Vin2", "Vps"),
(OUT, Trans_()('phi',100), Trans_()('v'), Trans_()("W1"), Trans_()("W2")),
)
-
- EL34 = dict(mu = 8.7,
- Ex = 1.35,
- Kp = 48.0,
- Kvb = 12.0,
- Kg1 = 1460.0,
+
+ EL34 = dict(mu = 12.3,
+ Ex = 1.17,
+ Kp = 61.1,
+ Kvb = 29.9,
+ Kg1 = 353.9,
Kg2 = 4500.0,
Gco = -0.2,
Gcf = 1e-5,
@@ -838,7 +837,13 @@ class Triode1_test(Test): # triode test
Tubes = {
"12ax7": dict(mu = 100.0, Ex = 1.4, Kp = 600.0, Kvb = 300.0, Kg1 = 1060.0, Gco = -0.2, Gcf = 1e-5),
- "EL34": dict(mu = 8.7, Ex = 1.35, Kp = 48.0, Kvb = 12.0, Kg1 = 1460.0, Kg2 = 4500.0, Gco = -0.2, Gcf = 1e-5),
+ "12au7": dict(mu = 21.5, Ex = 1.3, Kp = 84.0, Kvb = 300.0, Kg1 = 1180.0, Gco = 0, Gcf = 12e-5),
+ "12at7": dict(mu = 60.0, Ex = 1.35, Kp = 300.0, Kvb = 300.0, Kg1 = 460.0, Gco = -0.5, Gcf = 12e-5),
+ "12ay7": dict(mu = 44.16, Ex = 1.11, Kp = 409.96, Kvb = 300.0, Kg1 = 1192.4, Gco = -0.5, Gcf = 12e-5),
+ "EL34": dict(mu = 12.3, Ex = 1.17, Kp = 61.1, Kvb = 29.9, Kg1 = 353.9, Kg2 = 4500.0, Gco = -0.2, Gcf = 1e-5),
+ "6V6": dict(mu = 8.7, Ex = 1.35, Kp = 48.0, Kvb = 12.0, Kg1 = 1460.0, Kg2 = 4500.0, Gco = -0.2, Gcf = 1e-5),
+ "EL84": dict(mu = 21.3, Ex = 1.24, Kp = 111.1, Kvb = 17.9, Kg1 = 401.7, Kg2 = 4500.0, Gco = -0.2, Gcf = 1e-5),
+ "6L6": dict(mu = 8.7, Ex = 1.35, Kp = 48.0, Kvb = 12.0, Kg1 = 1460.0, Kg2 = 4500.0, Gco = -0.2, Gcf = 1e-5),
}
class Triode2_test(Test): # triode test 2
diff --git a/tools/ampsim/DK/dk_simulator.py b/tools/ampsim/DK/dk_simulator.py
index 0623fe1..3b82fdb 100644
--- a/tools/ampsim/DK/dk_simulator.py
+++ b/tools/ampsim/DK/dk_simulator.py
@@ -782,7 +782,7 @@ class EquationSystem(object):
if self.jacobi_par is not None:
J, Jc, select, unselect = self.jacobi_par
self.S = parser.S - self.Nnr[unselect].T * J[unselect][:,unselect] * self.Nnl[unselect]
- self.CV = self.CV + (Nnr[unselect].T * Jc[unselect]).T
+ self.CV = self.CV + (self.Nnr[unselect].T * Jc[unselect]).T
self.Nnr = self.Nnr[select]
self.Nnl = self.Nnl[select]
self.nn = len(select)
diff --git a/tools/ampsim/DK/input12at7.sch b/tools/ampsim/DK/input12at7.sch
new file mode 100644
index 0000000..b031c48
--- /dev/null
+++ b/tools/ampsim/DK/input12at7.sch
@@ -0,0 +1,120 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k2
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44500 1 0 0 gnd-1.sym
+C 49900 45700 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12at7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45900 1 0 0 input-1.sym
+{
+T 40600 46200 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45934 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 50300 46800 1 0 0 output-1.sym
+{
+T 50400 47100 5 10 0 0 0 0 1
+device=OUTPUT
+T 50589 46837 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 50300 46900 4
+C 50100 46000 1 90 0 resistor-1.sym
+{
+T 49700 46300 5 10 0 0 90 0 1
+device=RESISTOR
+T 49800 46200 5 10 1 1 90 0 1
+refdes=R5
+T 50100 46000 5 10 1 1 0 0 1
+value=1M
+}
+C 41300 45100 1 270 1 resistor-variable-1.sym
+{
+T 42200 45900 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 41500 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 41300 45100 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1
+}
+N 41400 45100 41400 44800 4
diff --git a/tools/ampsim/DK/input12au7.sch b/tools/ampsim/DK/input12au7.sch
new file mode 100644
index 0000000..633363e
--- /dev/null
+++ b/tools/ampsim/DK/input12au7.sch
@@ -0,0 +1,120 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k2
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44500 1 0 0 gnd-1.sym
+C 49900 45700 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45900 1 0 0 input-1.sym
+{
+T 40600 46200 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45934 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 50300 46800 1 0 0 output-1.sym
+{
+T 50400 47100 5 10 0 0 0 0 1
+device=OUTPUT
+T 50589 46837 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 50300 46900 4
+C 50100 46000 1 90 0 resistor-1.sym
+{
+T 49700 46300 5 10 0 0 90 0 1
+device=RESISTOR
+T 49800 46200 5 10 1 1 90 0 1
+refdes=R5
+T 50100 46000 5 10 1 1 0 0 1
+value=1M
+}
+C 41300 45100 1 270 1 resistor-variable-1.sym
+{
+T 42200 45900 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 41500 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 41300 45100 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1
+}
+N 41400 45100 41400 44800 4
diff --git a/tools/ampsim/DK/input12ax7.sch b/tools/ampsim/DK/input12ax7.sch
new file mode 100644
index 0000000..9dedf63
--- /dev/null
+++ b/tools/ampsim/DK/input12ax7.sch
@@ -0,0 +1,120 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k2
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44500 1 0 0 gnd-1.sym
+C 49900 45700 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ax7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45900 1 0 0 input-1.sym
+{
+T 40600 46200 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45934 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 50300 46800 1 0 0 output-1.sym
+{
+T 50400 47100 5 10 0 0 0 0 1
+device=OUTPUT
+T 50589 46837 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 50300 46900 4
+C 50100 46000 1 90 0 resistor-1.sym
+{
+T 49700 46300 5 10 0 0 90 0 1
+device=RESISTOR
+T 49800 46200 5 10 1 1 90 0 1
+refdes=R5
+T 50100 46000 5 10 1 1 0 0 1
+value=1M
+}
+C 41300 45100 1 270 1 resistor-variable-1.sym
+{
+T 42200 45900 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 41500 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 41300 45100 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1
+}
+N 41400 45100 41400 44800 4
diff --git a/tools/ampsim/DK/input12ay7.sch b/tools/ampsim/DK/input12ay7.sch
new file mode 100644
index 0000000..6a6620d
--- /dev/null
+++ b/tools/ampsim/DK/input12ay7.sch
@@ -0,0 +1,120 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k2
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44500 1 0 0 gnd-1.sym
+C 49900 45700 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ay7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45900 1 0 0 input-1.sym
+{
+T 40600 46200 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45934 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 50300 46800 1 0 0 output-1.sym
+{
+T 50400 47100 5 10 0 0 0 0 1
+device=OUTPUT
+T 50589 46837 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 50300 46900 4
+C 50100 46000 1 90 0 resistor-1.sym
+{
+T 49700 46300 5 10 0 0 90 0 1
+device=RESISTOR
+T 49800 46200 5 10 1 1 90 0 1
+refdes=R5
+T 50100 46000 5 10 1 1 0 0 1
+value=1M
+}
+C 41300 45100 1 270 1 resistor-variable-1.sym
+{
+T 42200 45900 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 41500 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 41300 45100 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1
+}
+N 41400 45100 41400 44800 4
diff --git a/tools/ampsim/DK/lineout.sch b/tools/ampsim/DK/lineout.sch
new file mode 100644
index 0000000..7903006
--- /dev/null
+++ b/tools/ampsim/DK/lineout.sch
@@ -0,0 +1,136 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41300 45600 1 270 0 resistor-2.sym
+{
+T 41650 45200 5 10 0 0 270 0 1
+device=RESISTOR
+T 41600 45200 5 10 1 1 0 0 1
+refdes=R1
+T 41600 44900 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=680k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=820
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=100n
+}
+C 41300 44400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 42700 45600 42800 45600 4
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 49100 46800 1 0 0 output-1.sym
+{
+T 49200 47100 5 10 0 0 0 0 1
+device=OUTPUT
+T 49389 46837 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 41400 45600 41800 45600 4
+C 48800 45800 1 90 0 resistor-2.sym
+{
+T 48450 46200 5 10 0 0 90 0 1
+device=RESISTOR
+T 48500 46000 5 10 1 1 90 0 1
+refdes=R6
+T 48800 45800 5 10 1 1 0 0 1
+value=220k
+}
+C 48600 45300 1 0 0 gnd-1.sym
+N 49100 46900 46800 46900 4
+N 48700 45600 48700 45800 4
+N 48700 46700 48700 46900 4
+C 46400 46100 1 0 0 resistor-2.sym
+{
+T 46800 46450 5 10 0 0 0 0 1
+device=RESISTOR
+T 46600 46400 5 10 1 1 0 0 1
+refdes=R7
+T 46600 45900 5 10 1 1 0 0 1
+value=1M2
+}
+N 47500 46900 47500 46200 4
+N 47500 46200 47300 46200 4
+N 46400 46200 42700 46200 4
+N 42700 46200 42700 45600 4
diff --git a/tools/ampsim/DK/lineoutlevel.sch b/tools/ampsim/DK/lineoutlevel.sch
new file mode 100644
index 0000000..a203a72
--- /dev/null
+++ b/tools/ampsim/DK/lineoutlevel.sch
@@ -0,0 +1,134 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41300 45600 1 270 0 resistor-2.sym
+{
+T 41650 45200 5 10 0 0 270 0 1
+device=RESISTOR
+T 41600 45200 5 10 1 1 0 0 1
+refdes=R1
+T 41600 44900 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=680k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=820
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=100n
+}
+C 41300 44400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 42700 45600 42800 45600 4
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 49600 46300 1 0 0 output-1.sym
+{
+T 49700 46600 5 10 0 0 0 0 1
+device=OUTPUT
+T 49889 46337 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 41400 45600 41800 45600 4
+C 49000 45700 1 0 0 gnd-1.sym
+N 49100 46900 46800 46900 4
+C 46400 46100 1 0 0 resistor-2.sym
+{
+T 46800 46450 5 10 0 0 0 0 1
+device=RESISTOR
+T 46600 46400 5 10 1 1 0 0 1
+refdes=R7
+T 46600 45900 5 10 1 1 0 0 1
+value=1M2
+}
+N 47500 46900 47500 46200 4
+N 47500 46200 47300 46200 4
+N 46400 46200 42700 46200 4
+N 42700 46200 42700 45600 4
+C 49000 46900 1 270 0 resistor-variable-2.sym
+{
+T 49400 46350 5 10 1 1 90 8 1
+refdes=VR1
+T 49900 46100 5 10 0 1 90 8 1
+device=VARIABLE_RESISTOR
+T 47900 45300 5 10 1 1 0 0 1
+value=var=gain,value=1M,inv=1,a=1
+}
diff --git a/tools/ampsim/DK/mk_netlist.py b/tools/ampsim/DK/mk_netlist.py
index 5930664..d55e3ab 100644
--- a/tools/ampsim/DK/mk_netlist.py
+++ b/tools/ampsim/DK/mk_netlist.py
@@ -106,6 +106,7 @@ def read_netlist(fname):
inp = []
for line in f:
line = line.split()
+ print line
sym = line[0]
dev = line[1]
val = line[2]
diff --git a/tools/ampsim/DK/newtilt.sch b/tools/ampsim/DK/newtilt.sch
new file mode 100644
index 0000000..44a0765
--- /dev/null
+++ b/tools/ampsim/DK/newtilt.sch
@@ -0,0 +1,303 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41800 44000 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ax7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 41100 45500 1 0 0 input-1.sym
+{
+T 41100 45800 5 10 0 0 0 0 1
+device=INPUT
+T 41227 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 47200 46900 4
+C 42000 44400 1 90 0 resistor-1.sym
+{
+T 41600 44700 5 10 0 0 90 0 1
+device=RESISTOR
+T 41700 44600 5 10 1 1 90 0 1
+refdes=R5
+T 42000 44400 5 10 1 1 0 0 1
+value=1M
+}
+N 41900 45600 41900 45300 4
+N 41900 44400 41900 44300 4
+C 49500 43200 1 0 0 gnd-1.sym
+N 49600 43500 49600 45300 4
+C 49500 46200 1 270 0 resistor-variable-2.sym
+{
+T 50400 45400 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 49210 45802 5 10 1 1 0 0 1
+refdes=P3
+T 49500 46200 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1,inv=1
+}
+C 47500 47200 1 0 0 capacitor-1.sym
+{
+T 47700 47900 5 10 0 0 0 0 1
+device=CAPACITOR
+T 47700 48100 5 10 0 0 0 0 1
+symversion=0.1
+T 47800 47700 5 10 1 1 0 0 1
+refdes=C8
+T 47700 47000 5 10 1 1 0 0 1
+value=0.012u
+}
+C 48600 45600 1 90 0 capacitor-1.sym
+{
+T 47900 45800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 47700 45800 5 10 0 0 90 0 1
+symversion=0.1
+T 48100 45800 5 10 1 1 90 0 1
+refdes=C7
+T 48600 46100 5 10 1 1 0 0 1
+value=0.01u
+}
+C 47400 46400 1 0 0 resistor-2.sym
+{
+T 47800 46750 5 10 0 0 0 0 1
+device=RESISTOR
+T 47600 46400 5 10 1 1 0 0 1
+refdes=R11
+T 47600 46200 5 10 1 1 0 0 1
+value=39k
+}
+C 48500 47400 1 90 0 resistor-2.sym
+{
+T 48150 47800 5 10 0 0 90 0 1
+device=RESISTOR
+T 48500 47700 5 10 1 1 90 0 1
+refdes=R10
+T 48700 47700 5 10 1 1 90 0 1
+value=5k6
+}
+C 48300 46500 1 270 1 resistor-variable-2.sym
+{
+T 49200 47300 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 48700 47050 5 10 1 1 90 2 1
+refdes=P5
+T 48300 46500 5 10 1 1 0 0 1
+value=value=100k,var=Tone,a=1
+}
+C 48300 45300 1 0 0 gnd-1.sym
+C 51300 48400 1 90 1 gnd-1.sym
+N 48900 47000 49600 47000 4
+N 49600 47000 49600 46200 4
+N 47500 47400 47200 47400 4
+N 47200 46500 47200 47400 4
+N 47400 46500 47200 46500 4
+N 48600 48300 48400 48300 4
+C 48600 48200 1 0 0 resistor-variable-2.sym
+{
+T 49400 49100 5 10 0 1 0 0 1
+device=VARIABLE_RESISTOR
+T 49150 48600 5 10 1 1 0 0 1
+refdes=P2
+T 48300 48900 5 10 1 1 0 0 1
+value=value=25k,var=Body
+}
+N 49500 48300 51000 48300 4
+N 49100 48800 51000 48800 4
+N 51000 48800 51000 48300 4
+N 48300 46500 48400 46500 4
+C 51800 48300 1 270 0 resistor-2.sym
+{
+T 52150 47900 5 10 0 0 270 0 1
+device=RESISTOR
+T 52100 47900 5 10 1 1 0 0 1
+refdes=R8
+T 52100 47700 5 10 1 1 0 0 1
+value=100k
+}
+C 52000 44800 1 270 0 resistor-2.sym
+{
+T 52350 44400 5 10 0 0 270 0 1
+device=RESISTOR
+T 51600 44400 5 10 1 1 0 0 1
+refdes=R7
+T 51600 44200 5 10 1 1 0 0 1
+value=820
+}
+C 53700 46800 1 0 0 capacitor-1.sym
+{
+T 53900 47500 5 10 0 0 0 0 1
+device=CAPACITOR
+T 53900 47700 5 10 0 0 0 0 1
+symversion=0.1
+T 54000 47300 5 10 1 1 0 0 1
+refdes=C6
+T 54000 46600 5 10 1 1 0 0 1
+value=100n
+}
+C 52000 43200 1 0 0 gnd-1.sym
+C 49500 43700 1 0 0 triode.sym
+{
+T 52400 46200 5 10 1 1 0 0 1
+refdes=U2
+T 52400 45900 5 10 1 1 0 0 1
+value=12ax7
+}
+C 51700 48500 1 0 0 generic-power-1.sym
+{
+T 49900 48600 5 10 0 1 0 0 1
+device=POWER
+T 52234 48752 5 10 1 1 0 0 1
+value=250V
+T 51695 48748 5 10 1 1 0 0 1
+refdes=Vcc2
+}
+C 52700 46800 1 0 0 ccurrent.sym
+{
+T 53100 47100 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+T 52900 47300 5 10 1 1 0 0 1
+refdes=CC2
+}
+N 51900 46500 51900 47400 4
+N 51900 47000 52700 47000 4
+{
+T 52200 47100 5 10 1 1 0 0 1
+netname=11
+}
+C 55900 46500 1 0 0 output-1.sym
+{
+T 56000 46800 5 10 0 0 0 0 1
+device=OUTPUT
+T 56189 46537 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 53700 47000 53500 47000 4
+{
+T 53500 47100 5 10 1 1 0 0 1
+netname=13
+}
+N 52100 43500 52100 43900 4
+N 52100 44800 52100 45000 4
+{
+T 51800 44900 5 10 1 1 0 0 1
+netname=10
+}
+N 51900 48500 51900 48300 4
+{
+T 51600 48400 5 10 1 1 0 0 1
+netname=12
+}
+N 55400 47000 54600 47000 4
+C 55300 45800 1 0 0 gnd-1.sym
+C 55300 46100 1 270 1 resistor-variable-2.sym
+{
+T 56200 46900 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 55700 46650 5 10 1 1 90 2 1
+refdes=P6
+T 54900 46100 5 10 1 1 0 0 1
+value=value=1M,var=Level,a=1
+}
+T 55000 47000 8 10 1 1 0 0 1
+netname=14
+C 53500 46100 1 0 0 resistor-2.sym
+{
+T 53900 46450 5 10 0 0 0 0 1
+device=RESISTOR
+T 53700 46400 5 10 1 1 0 0 1
+refdes=R12
+T 53800 45800 5 10 1 1 0 0 1
+value=1M
+}
+C 50200 45600 1 0 0 resistor-2.sym
+{
+T 50600 45950 5 10 0 0 0 0 1
+device=RESISTOR
+T 50400 45900 5 10 1 1 0 0 1
+refdes=R13
+T 50400 45300 5 10 1 1 0 0 1
+value=100k
+}
+N 50200 45700 50100 45700 4
+N 54400 46200 54600 46200 4
+N 54600 46200 54600 47000 4
+N 53500 46200 51100 46200 4
+N 51100 46200 51100 45700 4
diff --git a/tools/ampsim/DK/newtilt1.sch b/tools/ampsim/DK/newtilt1.sch
new file mode 100644
index 0000000..553aadd
--- /dev/null
+++ b/tools/ampsim/DK/newtilt1.sch
@@ -0,0 +1,313 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41800 45800 1 180 0 resistor-2.sym
+{
+T 41400 45450 5 10 0 0 180 0 1
+device=RESISTOR
+T 41316 45534 5 10 1 1 180 0 1
+refdes=R2
+T 41400 45400 5 10 1 1 0 0 1
+value=68k
+}
+C 42700 44800 1 270 0 resistor-2.sym
+{
+T 43050 44400 5 10 0 0 270 0 1
+device=RESISTOR
+T 43000 44500 5 10 1 1 0 0 1
+refdes=R3
+T 43000 44300 5 10 1 1 0 0 1
+value=1k5
+}
+C 42500 48300 1 270 0 resistor-2.sym
+{
+T 42850 47900 5 10 0 0 270 0 1
+device=RESISTOR
+T 42800 47900 5 10 1 1 0 0 1
+refdes=R4
+T 42800 47700 5 10 1 1 0 0 1
+value=100k
+}
+C 44900 46800 1 0 0 capacitor-1.sym
+{
+T 45100 47500 5 10 0 0 0 0 1
+device=CAPACITOR
+T 45200 47300 5 10 1 1 0 0 1
+refdes=C3
+T 45100 47700 5 10 0 0 0 0 1
+symversion=0.1
+T 45200 46600 5 10 1 1 0 0 1
+value=22n
+}
+C 40800 44100 1 0 0 gnd-1.sym
+C 40200 43700 1 0 0 triode.sym
+{
+T 43000 46500 5 10 1 1 0 0 1
+refdes=U1
+T 42900 46200 5 10 1 1 0 0 1
+value=12ax7
+T 42600 45800 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40100 45600 1 0 0 input-1.sym
+{
+T 40100 45900 5 10 0 0 0 0 1
+device=INPUT
+T 40227 45634 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 42700 43200 1 0 0 gnd-1.sym
+C 44000 46800 1 0 0 ccurrent.sym
+{
+T 44200 47300 5 10 1 1 0 0 1
+refdes=CC1
+T 44400 47100 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 44000 47000 42600 47000 4
+{
+T 43700 47100 5 10 1 1 0 0 1
+netname=4
+}
+C 42400 48500 1 0 0 generic-power-1.sym
+{
+T 42600 48700 5 10 0 1 0 0 1
+device=POWER
+T 42932 48749 5 10 1 1 0 0 1
+value=150V
+T 42409 48752 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+N 42800 43500 42800 43900 4
+N 42800 44800 42800 45000 4
+N 42600 48500 42600 48300 4
+{
+T 42400 48400 5 10 1 1 0 0 1
+netname=5
+}
+N 42600 46500 42600 47400 4
+N 44900 47000 44800 47000 4
+{
+T 44800 47100 5 10 1 1 0 0 1
+netname=6
+}
+N 45800 47000 46200 47000 4
+C 41000 44500 1 90 0 resistor-1.sym
+{
+T 40600 44800 5 10 0 0 90 0 1
+device=RESISTOR
+T 40700 44700 5 10 1 1 90 0 1
+refdes=R5
+T 41000 44500 5 10 1 1 0 0 1
+value=1M
+}
+N 40900 45700 40900 45400 4
+N 40900 44500 40900 44400 4
+C 48500 43300 1 0 0 gnd-1.sym
+N 48600 43600 48600 45400 4
+C 48500 46300 1 270 0 resistor-variable-2.sym
+{
+T 49400 45500 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 48210 45902 5 10 1 1 0 0 1
+refdes=P3
+T 48500 46300 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1,inv=1
+}
+C 46500 47300 1 0 0 capacitor-1.sym
+{
+T 46700 48000 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46700 48200 5 10 0 0 0 0 1
+symversion=0.1
+T 46800 47800 5 10 1 1 0 0 1
+refdes=C8
+T 46700 47100 5 10 1 1 0 0 1
+value=0.012u
+}
+C 47600 45700 1 90 0 capacitor-1.sym
+{
+T 46900 45900 5 10 0 0 90 0 1
+device=CAPACITOR
+T 46700 45900 5 10 0 0 90 0 1
+symversion=0.1
+T 47100 45900 5 10 1 1 90 0 1
+refdes=C7
+T 47600 46200 5 10 1 1 0 0 1
+value=0.01u
+}
+C 46400 46500 1 0 0 resistor-2.sym
+{
+T 46800 46850 5 10 0 0 0 0 1
+device=RESISTOR
+T 46600 46500 5 10 1 1 0 0 1
+refdes=R11
+T 46600 46300 5 10 1 1 0 0 1
+value=39k
+}
+C 47500 47500 1 90 0 resistor-2.sym
+{
+T 47150 47900 5 10 0 0 90 0 1
+device=RESISTOR
+T 47500 47800 5 10 1 1 90 0 1
+refdes=R10
+T 47700 47800 5 10 1 1 90 0 1
+value=5k6
+}
+C 47300 46600 1 270 1 resistor-variable-2.sym
+{
+T 48200 47400 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 47700 47150 5 10 1 1 90 2 1
+refdes=P5
+T 47300 46600 5 10 1 1 0 0 1
+value=value=100k,var=Tone,a=1
+}
+C 47300 45400 1 0 0 gnd-1.sym
+C 50300 48500 1 90 1 gnd-1.sym
+N 47900 47100 48600 47100 4
+N 48600 47100 48600 46300 4
+N 46500 47500 46200 47500 4
+N 46200 46600 46200 47500 4
+N 46400 46600 46200 46600 4
+N 47600 48400 47400 48400 4
+C 47600 48300 1 0 0 resistor-variable-2.sym
+{
+T 48400 49200 5 10 0 1 0 0 1
+device=VARIABLE_RESISTOR
+T 48150 48700 5 10 1 1 0 0 1
+refdes=P2
+T 47300 49000 5 10 1 1 0 0 1
+value=value=25k,var=Body
+}
+N 48500 48400 50000 48400 4
+N 48100 48900 50000 48900 4
+N 50000 48900 50000 48400 4
+N 47300 46600 47400 46600 4
+C 50800 48400 1 270 0 resistor-2.sym
+{
+T 51150 48000 5 10 0 0 270 0 1
+device=RESISTOR
+T 51100 48000 5 10 1 1 0 0 1
+refdes=R8
+T 51100 47800 5 10 1 1 0 0 1
+value=100k
+}
+C 51000 44900 1 270 0 resistor-2.sym
+{
+T 51350 44500 5 10 0 0 270 0 1
+device=RESISTOR
+T 50600 44500 5 10 1 1 0 0 1
+refdes=R7
+T 50600 44300 5 10 1 1 0 0 1
+value=820
+}
+C 52700 46900 1 0 0 capacitor-1.sym
+{
+T 52900 47600 5 10 0 0 0 0 1
+device=CAPACITOR
+T 52900 47800 5 10 0 0 0 0 1
+symversion=0.1
+T 53000 47400 5 10 1 1 0 0 1
+refdes=C6
+T 53000 46700 5 10 1 1 0 0 1
+value=100n
+}
+C 51000 43300 1 0 0 gnd-1.sym
+C 48500 43800 1 0 0 triode.sym
+{
+T 51400 46300 5 10 1 1 0 0 1
+refdes=U2
+T 51400 46000 5 10 1 1 0 0 1
+value=12au7
+}
+C 50700 48600 1 0 0 generic-power-1.sym
+{
+T 48900 48700 5 10 0 1 0 0 1
+device=POWER
+T 51234 48852 5 10 1 1 0 0 1
+value=250V
+T 50695 48848 5 10 1 1 0 0 1
+refdes=Vcc2
+}
+C 51700 46900 1 0 0 ccurrent.sym
+{
+T 52100 47200 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+T 51900 47400 5 10 1 1 0 0 1
+refdes=CC2
+}
+N 50900 46600 50900 47500 4
+N 50900 47100 51700 47100 4
+{
+T 51200 47200 5 10 1 1 0 0 1
+netname=11
+}
+C 56000 46600 1 0 0 output-1.sym
+{
+T 56100 46900 5 10 0 0 0 0 1
+device=OUTPUT
+T 56289 46637 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 52700 47100 52500 47100 4
+{
+T 52500 47200 5 10 1 1 0 0 1
+netname=13
+}
+N 51100 43600 51100 44000 4
+N 51100 44900 51100 45100 4
+{
+T 50800 45000 5 10 1 1 0 0 1
+netname=10
+}
+N 50900 48600 50900 48400 4
+{
+T 50600 48500 5 10 1 1 0 0 1
+netname=12
+}
+N 54500 47100 53600 47100 4
+C 55400 45900 1 0 0 gnd-1.sym
+C 55400 46200 1 270 1 resistor-variable-2.sym
+{
+T 56300 47000 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 55800 46750 5 10 1 1 90 2 1
+refdes=P6
+T 55000 46100 5 10 1 1 0 0 1
+value=value=1M,var=Level,a=1
+}
+T 54000 47100 8 10 1 1 0 0 1
+netname=14
+C 49200 45700 1 0 0 resistor-2.sym
+{
+T 49600 46050 5 10 0 0 0 0 1
+device=RESISTOR
+T 49400 46000 5 10 1 1 0 0 1
+refdes=R13
+T 49400 45400 5 10 1 1 0 0 1
+value=100k
+}
+N 49200 45800 49100 45800 4
+C 43700 44800 1 270 0 capacitor-2.sym
+{
+T 44400 44600 5 10 0 0 270 0 1
+device=POLARIZED_CAPACITOR
+T 44200 44600 5 10 1 1 270 0 1
+refdes=CNew
+T 44600 44600 5 10 0 0 270 0 1
+symversion=0.1
+T 43700 44800 5 10 1 1 270 0 1
+value=22u
+}
+N 42800 44800 43900 44800 4
+N 43900 43900 42800 43900 4
+C 54500 47000 1 0 0 resistor-2.sym
+{
+T 54900 47350 5 10 0 0 0 0 1
+device=RESISTOR
+T 54700 47300 5 10 1 1 0 0 1
+refdes=R9
+T 54700 47000 5 10 1 1 0 0 1
+value=3.3M
+}
+N 55400 47100 55500 47100 4
diff --git a/tools/ampsim/DK/output12at7.sch b/tools/ampsim/DK/output12at7.sch
new file mode 100644
index 0000000..3fbb174
--- /dev/null
+++ b/tools/ampsim/DK/output12at7.sch
@@ -0,0 +1,124 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41500 45200 1 270 0 resistor-2.sym
+{
+T 41850 44800 5 10 0 0 270 0 1
+device=RESISTOR
+T 41800 44800 5 10 1 1 0 0 1
+refdes=R1
+T 41800 44500 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41500 43700 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ax7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
+N 41600 44300 41600 44000 4
+N 41600 45200 41600 45600 4
+N 42700 45600 42800 45600 4
diff --git a/tools/ampsim/DK/output12au7.sch b/tools/ampsim/DK/output12au7.sch
new file mode 100644
index 0000000..a12c3d2
--- /dev/null
+++ b/tools/ampsim/DK/output12au7.sch
@@ -0,0 +1,124 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41500 45200 1 270 0 resistor-2.sym
+{
+T 41850 44800 5 10 0 0 270 0 1
+device=RESISTOR
+T 41800 44800 5 10 1 1 0 0 1
+refdes=R1
+T 41800 44500 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41500 43700 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
+N 41600 44300 41600 44000 4
+N 41600 45200 41600 45600 4
+N 42700 45600 42800 45600 4
diff --git a/tools/ampsim/DK/output12ax7.sch b/tools/ampsim/DK/output12ax7.sch
new file mode 100644
index 0000000..3fbb174
--- /dev/null
+++ b/tools/ampsim/DK/output12ax7.sch
@@ -0,0 +1,124 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41500 45200 1 270 0 resistor-2.sym
+{
+T 41850 44800 5 10 0 0 270 0 1
+device=RESISTOR
+T 41800 44800 5 10 1 1 0 0 1
+refdes=R1
+T 41800 44500 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41500 43700 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ax7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
+N 41600 44300 41600 44000 4
+N 41600 45200 41600 45600 4
+N 42700 45600 42800 45600 4
diff --git a/tools/ampsim/DK/output12ay7.sch b/tools/ampsim/DK/output12ay7.sch
new file mode 100644
index 0000000..2f3e1c0
--- /dev/null
+++ b/tools/ampsim/DK/output12ay7.sch
@@ -0,0 +1,124 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41500 45200 1 270 0 resistor-2.sym
+{
+T 41850 44800 5 10 0 0 270 0 1
+device=RESISTOR
+T 41800 44800 5 10 1 1 0 0 1
+refdes=R1
+T 41800 44500 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41500 43700 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ay7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
+N 41600 44300 41600 44000 4
+N 41600 45200 41600 45600 4
+N 42700 45600 42800 45600 4
diff --git a/tools/ampsim/DK/redeyeChump.sch b/tools/ampsim/DK/redeyeChump.sch
new file mode 100644
index 0000000..5dda346
--- /dev/null
+++ b/tools/ampsim/DK/redeyeChump.sch
@@ -0,0 +1,241 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42600 47000 1 180 0 resistor-2.sym
+{
+T 42200 46650 5 10 0 0 180 0 1
+device=RESISTOR
+T 42116 46734 5 10 1 1 180 0 1
+refdes=R2
+T 42200 46600 5 10 1 1 0 0 1
+value=68k
+}
+C 43500 46000 1 270 0 resistor-2.sym
+{
+T 43850 45600 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 45700 5 10 1 1 0 0 1
+refdes=R3
+T 43800 45500 5 10 1 1 0 0 1
+value=1k5
+}
+C 43300 49500 1 270 0 resistor-2.sym
+{
+T 43650 49100 5 10 0 0 270 0 1
+device=RESISTOR
+T 43600 49100 5 10 1 1 0 0 1
+refdes=R4
+T 43600 48900 5 10 1 1 0 0 1
+value=100k
+}
+C 44900 48000 1 0 0 capacitor-1.sym
+{
+T 45100 48700 5 10 0 0 0 0 1
+device=CAPACITOR
+T 45200 48500 5 10 1 1 0 0 1
+refdes=C3
+T 45100 48900 5 10 0 0 0 0 1
+symversion=0.1
+T 45200 47800 5 10 1 1 0 0 1
+value=22n
+}
+C 41600 45300 1 0 0 gnd-1.sym
+C 47600 44800 1 0 0 gnd-1.sym
+C 41000 44900 1 0 0 triode.sym
+{
+T 43800 47700 5 10 1 1 0 0 1
+refdes=U1
+T 43700 47400 5 10 1 1 0 0 1
+value=12ax7
+T 43400 47000 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40900 46800 1 0 0 input-1.sym
+{
+T 40900 47100 5 10 0 0 0 0 1
+device=INPUT
+T 41027 46834 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43500 44400 1 0 0 gnd-1.sym
+C 44100 48000 1 0 0 ccurrent.sym
+{
+T 44300 48500 5 10 1 1 0 0 1
+refdes=CC1
+T 44500 48300 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 44100 48200 43400 48200 4
+{
+T 43700 48300 5 10 1 1 0 0 1
+netname=4
+}
+C 43200 49700 1 0 0 generic-power-1.sym
+{
+T 43400 49900 5 10 0 1 0 0 1
+device=POWER
+T 43732 49949 5 10 1 1 0 0 1
+value=250V
+T 43209 49952 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 53200 46700 1 0 0 output-1.sym
+{
+T 53300 47000 5 10 0 0 0 0 1
+device=OUTPUT
+T 53489 46737 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43600 44700 43600 45100 4
+N 43600 46000 43600 46200 4
+N 43400 49700 43400 49500 4
+{
+T 43200 49600 5 10 1 1 0 0 1
+netname=5
+}
+N 43400 47700 43400 48600 4
+C 41800 45700 1 90 0 resistor-1.sym
+{
+T 41400 46000 5 10 0 0 90 0 1
+device=RESISTOR
+T 41500 45900 5 10 1 1 90 0 1
+refdes=R1
+T 41800 45700 5 10 1 1 0 0 1
+value=1M
+}
+C 47600 45500 1 270 1 resistor-variable-1.sym
+{
+T 48500 46300 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 48000 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 45600 45800 5 10 0 1 0 0 1
+value=value=1M,var=Gain,a=1
+}
+N 47700 45100 47700 45500 4
+N 41700 46900 41700 46600 4
+N 41700 45700 41700 45600 4
+N 47700 46900 47700 46400 4
+C 46600 44000 1 0 0 triode.sym
+{
+T 49400 46500 5 10 1 1 0 0 1
+refdes=U2
+T 49000 46100 5 10 0 1 0 0 1
+device=TRIODE
+T 49700 46000 5 10 1 1 0 0 1
+value=12ax7
+}
+C 49100 47300 1 90 0 resistor-2.sym
+{
+T 48750 47700 5 10 0 0 90 0 1
+device=RESISTOR
+T 48800 47500 5 10 1 1 90 0 1
+refdes=R5
+T 49200 47700 5 10 1 1 0 0 1
+value=120k
+}
+C 49100 45300 1 270 0 resistor-2.sym
+{
+T 49450 44900 5 10 0 0 270 0 1
+device=RESISTOR
+T 49400 45100 5 10 1 1 270 0 1
+refdes=R6
+T 48700 44800 5 10 1 1 0 0 1
+value=820
+}
+C 52500 45700 1 90 0 resistor-2.sym
+{
+T 52150 46100 5 10 0 0 90 0 1
+device=RESISTOR
+T 52200 45900 5 10 1 1 90 0 1
+refdes=R7
+T 52600 46100 5 10 1 1 0 0 1
+value=220k
+}
+C 51000 46600 1 0 0 capacitor-1.sym
+{
+T 51200 47300 5 10 0 0 0 0 1
+device=CAPACITOR
+T 51200 47100 5 10 1 1 0 0 1
+refdes=C4
+T 51200 47500 5 10 0 0 0 0 1
+symversion=0.1
+T 51000 46600 5 10 1 1 0 0 1
+value=22n
+}
+C 52300 45400 1 0 0 gnd-1.sym
+C 49100 44100 1 0 0 gnd-1.sym
+N 50200 46800 49000 46800 4
+N 51900 46800 53200 46800 4
+C 48800 48400 1 0 0 generic-power-1.sym
+{
+T 48800 48400 5 10 0 1 0 0 1
+device=POWER
+T 48800 48700 5 10 1 1 0 0 1
+refdes=Vcc2
+T 49300 48700 5 10 1 1 0 0 1
+value=250V
+}
+C 50200 46600 1 0 0 ccurrent.sym
+{
+T 50400 47100 5 10 1 1 0 0 1
+refdes=CC2
+T 50600 46900 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 52400 46600 52400 46800 4
+N 49000 48400 49000 48200 4
+N 49000 47300 49000 46800 4
+C 45900 47300 1 90 0 resistor-2.sym
+{
+T 45550 47700 5 10 0 0 90 0 1
+device=RESISTOR
+T 46100 47600 5 10 1 1 90 0 1
+refdes=R8
+T 45900 47300 5 10 1 1 0 0 1
+value=220k
+}
+C 47800 46900 1 90 0 resistor-2.sym
+{
+T 47450 47300 5 10 0 0 90 0 1
+device=RESISTOR
+T 47500 47100 5 10 1 1 90 0 1
+refdes=R9
+T 47900 47300 5 10 1 1 0 0 1
+value=470k
+}
+C 47400 45700 1 90 0 resistor-2.sym
+{
+T 47050 46100 5 10 0 0 90 0 1
+device=RESISTOR
+T 47100 45900 5 10 1 1 90 0 1
+refdes=R10
+T 46500 46000 5 10 1 1 0 0 1
+value=270k
+}
+C 45700 46400 1 270 1 resistor-variable-2.sym
+{
+T 45500 46750 5 10 1 1 90 2 1
+refdes=VR3
+T 46600 47200 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 44300 46400 5 10 1 1 0 0 1
+value=value=500k,var=Tone,a=1
+}
+C 46300 46700 1 0 0 capacitor-1.sym
+{
+T 46500 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46500 47200 5 10 1 1 0 0 1
+refdes=C5
+T 46500 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46300 46700 5 10 1 1 0 0 1
+value=560pF
+}
+C 45700 46100 1 0 0 gnd-1.sym
+C 47200 45000 1 0 0 gnd-1.sym
+N 47200 46900 47700 46900 4
+N 45800 48200 47700 48200 4
+N 47700 48200 47700 47800 4
+N 47300 45300 47300 45700 4
+N 47300 46600 47300 46900 4
diff --git a/tools/ampsim/DK/redeyeInput.sch b/tools/ampsim/DK/redeyeInput.sch
new file mode 100644
index 0000000..633363e
--- /dev/null
+++ b/tools/ampsim/DK/redeyeInput.sch
@@ -0,0 +1,120 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k2
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44500 1 0 0 gnd-1.sym
+C 49900 45700 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45900 1 0 0 input-1.sym
+{
+T 40600 46200 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45934 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 50300 46800 1 0 0 output-1.sym
+{
+T 50400 47100 5 10 0 0 0 0 1
+device=OUTPUT
+T 50589 46837 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 50300 46900 4
+C 50100 46000 1 90 0 resistor-1.sym
+{
+T 49700 46300 5 10 0 0 90 0 1
+device=RESISTOR
+T 49800 46200 5 10 1 1 90 0 1
+refdes=R5
+T 50100 46000 5 10 1 1 0 0 1
+value=1M
+}
+C 41300 45100 1 270 1 resistor-variable-1.sym
+{
+T 42200 45900 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 41500 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 41300 45100 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1
+}
+N 41400 45100 41400 44800 4
diff --git a/tools/ampsim/DK/redeyeOuput.sch b/tools/ampsim/DK/redeyeOuput.sch
new file mode 100644
index 0000000..6e5dc25
--- /dev/null
+++ b/tools/ampsim/DK/redeyeOuput.sch
@@ -0,0 +1,122 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41300 45600 1 270 0 resistor-2.sym
+{
+T 41650 45200 5 10 0 0 270 0 1
+device=RESISTOR
+T 41600 45200 5 10 1 1 0 0 1
+refdes=R1
+T 41600 44900 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44400 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 42700 45600 42800 45600 4
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
diff --git a/tools/ampsim/DK/redeyeOutput.sch b/tools/ampsim/DK/redeyeOutput.sch
new file mode 100644
index 0000000..a12c3d2
--- /dev/null
+++ b/tools/ampsim/DK/redeyeOutput.sch
@@ -0,0 +1,124 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41500 45200 1 270 0 resistor-2.sym
+{
+T 41850 44800 5 10 0 0 270 0 1
+device=RESISTOR
+T 41800 44800 5 10 1 1 0 0 1
+refdes=R1
+T 41800 44500 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41500 43700 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
+N 41600 44300 41600 44000 4
+N 41600 45200 41600 45600 4
+N 42700 45600 42800 45600 4
diff --git a/tools/ampsim/DK/stage1.sch b/tools/ampsim/DK/stage1.sch
new file mode 100644
index 0000000..9c5f0f6
--- /dev/null
+++ b/tools/ampsim/DK/stage1.sch
@@ -0,0 +1,149 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 42800 45700 1 180 0 resistor-2.sym
+{
+T 42400 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42316 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42400 45300 5 10 1 1 0 0 1
+value=100k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=820
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=100n
+}
+C 41800 44000 1 0 0 gnd-1.sym
+C 50200 44700 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ax7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 41100 45500 1 0 0 input-1.sym
+{
+T 41100 45800 5 10 0 0 0 0 1
+device=INPUT
+T 41227 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=150V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 50800 45900 1 0 0 output-1.sym
+{
+T 50900 46200 5 10 0 0 0 0 1
+device=OUTPUT
+T 51089 45937 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+N 46800 46900 50300 46900 4
+N 50300 46900 50300 46400 4
+C 42000 44400 1 90 0 resistor-1.sym
+{
+T 41600 44700 5 10 0 0 90 0 1
+device=RESISTOR
+T 41700 44600 5 10 1 1 90 0 1
+refdes=R5
+T 42000 44400 5 10 1 1 0 0 1
+value=1M
+}
+C 50200 45500 1 270 1 resistor-variable-1.sym
+{
+T 51100 46300 5 10 0 0 90 2 1
+device=VARIABLE_RESISTOR
+T 50600 46100 5 10 1 1 90 2 1
+refdes=VR1
+T 50200 45500 5 10 1 1 0 0 1
+value=value=1M,var=Drive,a=1
+}
+N 50300 45000 50300 45500 4
+N 41900 45600 41900 45300 4
+N 41900 44400 41900 44300 4
+C 45300 44700 1 90 1 capacitor-2.sym
+{
+T 44600 44500 5 10 0 0 90 6 1
+device=POLARIZED_CAPACITOR
+T 44800 44500 5 10 1 1 90 6 1
+refdes=C4
+T 44400 44500 5 10 0 0 90 6 1
+symversion=0.1
+T 45300 44700 5 10 1 1 0 0 1
+value=22u
+}
+N 43800 44700 45100 44700 4
+C 44900 43400 1 0 0 gnd-1.sym
+C 46400 46000 1 0 0 resistor-2.sym
+{
+T 46800 46350 5 10 0 0 0 0 1
+device=RESISTOR
+T 46600 46300 5 10 1 1 0 0 1
+refdes=R6
+T 46700 45600 5 10 1 1 0 0 1
+value=1M
+}
+N 47300 46900 47300 46100 4
+N 46400 46100 42700 46100 4
+N 42700 46100 42700 45600 4
+N 45100 43800 45000 43700 4
diff --git a/tools/ampsim/DK/stage2.sch b/tools/ampsim/DK/stage2.sch
new file mode 100644
index 0000000..6e5dc25
--- /dev/null
+++ b/tools/ampsim/DK/stage2.sch
@@ -0,0 +1,122 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41300 45600 1 270 0 resistor-2.sym
+{
+T 41650 45200 5 10 0 0 270 0 1
+device=RESISTOR
+T 41600 45200 5 10 1 1 0 0 1
+refdes=R1
+T 41600 44900 5 10 1 1 0 0 1
+value=220k
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=1k8
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 41300 44400 1 0 0 gnd-1.sym
+C 47400 45400 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12au7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 40600 45500 1 0 0 input-1.sym
+{
+T 40600 45800 5 10 0 0 0 0 1
+device=INPUT
+T 40727 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 42700 45600 42800 45600 4
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 48000 46000 1 0 0 output-1.sym
+{
+T 48100 46300 5 10 0 0 0 0 1
+device=OUTPUT
+T 48289 46037 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 43800 43400 43800 43800 4
+N 43800 44700 43800 44900 4
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 47400 46600 1 270 0 resistor-variable-2.sym
+{
+T 47710 46202 5 10 1 1 0 0 1
+refdes=P3
+T 48300 45800 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 47500 45800 5 10 1 1 0 0 1
+value=value=1M,var=Gain,inv=1,a=1
+}
+N 41400 45600 41800 45600 4
+N 46800 46900 47500 46900 4
+N 47500 46900 47500 46600 4
diff --git a/tools/ampsim/DK/studiopre.sch b/tools/ampsim/DK/studiopre.sch
new file mode 100644
index 0000000..f02ebaa
--- /dev/null
+++ b/tools/ampsim/DK/studiopre.sch
@@ -0,0 +1,241 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+C 41700 44700 1 270 0 resistor-2.sym
+{
+T 42050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 42000 44300 5 10 1 1 0 0 1
+refdes=R1
+T 42000 44000 5 10 1 1 0 0 1
+value=1M
+}
+C 42700 45700 1 180 0 resistor-2.sym
+{
+T 42300 45350 5 10 0 0 180 0 1
+device=RESISTOR
+T 42216 45434 5 10 1 1 180 0 1
+refdes=R2
+T 42300 45300 5 10 1 1 0 0 1
+value=68k
+}
+C 43700 44700 1 270 0 resistor-2.sym
+{
+T 44050 44300 5 10 0 0 270 0 1
+device=RESISTOR
+T 44000 44400 5 10 1 1 0 0 1
+refdes=R3
+T 44000 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 43500 48200 1 270 0 resistor-2.sym
+{
+T 43850 47800 5 10 0 0 270 0 1
+device=RESISTOR
+T 43800 47800 5 10 1 1 0 0 1
+refdes=R4
+T 43800 47600 5 10 1 1 0 0 1
+value=100k
+}
+C 51500 48300 1 270 0 resistor-2.sym
+{
+T 51850 47900 5 10 0 0 270 0 1
+device=RESISTOR
+T 51800 47900 5 10 1 1 0 0 1
+refdes=R8
+T 51800 47700 5 10 1 1 0 0 1
+value=100k
+}
+C 51700 44800 1 270 0 resistor-2.sym
+{
+T 52050 44400 5 10 0 0 270 0 1
+device=RESISTOR
+T 51300 44400 5 10 1 1 0 0 1
+refdes=R7
+T 51300 44200 5 10 1 1 0 0 1
+value=1k5
+}
+C 45900 46700 1 0 0 capacitor-1.sym
+{
+T 46100 47400 5 10 0 0 0 0 1
+device=CAPACITOR
+T 46200 47200 5 10 1 1 0 0 1
+refdes=C3
+T 46100 47600 5 10 0 0 0 0 1
+symversion=0.1
+T 46200 46500 5 10 1 1 0 0 1
+value=22n
+}
+C 53400 46800 1 0 0 capacitor-1.sym
+{
+T 53600 47500 5 10 0 0 0 0 1
+device=CAPACITOR
+T 53700 47300 5 10 1 1 0 0 1
+refdes=C6
+T 53600 47700 5 10 0 0 0 0 1
+symversion=0.1
+T 53700 46600 5 10 1 1 0 0 1
+value=22n
+}
+C 41700 43100 1 0 0 gnd-1.sym
+C 50200 43200 1 0 0 gnd-1.sym
+C 51700 43200 1 0 0 gnd-1.sym
+C 41200 43600 1 0 0 triode.sym
+{
+T 44000 46400 5 10 1 1 0 0 1
+refdes=U1
+T 43900 46100 5 10 1 1 0 0 1
+value=12ax7
+T 43600 45700 5 10 0 1 0 0 1
+device=TRIODE
+}
+C 41000 45500 1 0 0 input-1.sym
+{
+T 41000 45800 5 10 0 0 0 0 1
+device=INPUT
+T 41127 45534 5 10 1 1 0 0 1
+refdes=Vin
+}
+N 42700 45600 42800 45600 4
+N 41800 44700 41800 45600 4
+{
+T 41800 45300 5 10 1 1 0 0 1
+netname=1
+}
+C 43700 43100 1 0 0 gnd-1.sym
+C 45000 46700 1 0 0 ccurrent.sym
+{
+T 45200 47200 5 10 1 1 0 0 1
+refdes=CC1
+T 45400 47000 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 45000 46900 43600 46900 4
+{
+T 44700 47000 5 10 1 1 0 0 1
+netname=4
+}
+C 43400 48400 1 0 0 generic-power-1.sym
+{
+T 43600 48600 5 10 0 1 0 0 1
+device=POWER
+T 43932 48649 5 10 1 1 0 0 1
+value=250V
+T 43409 48652 5 10 1 1 0 0 1
+refdes=Vcc1
+}
+C 49200 43700 1 0 0 triode.sym
+{
+T 52100 46200 5 10 1 1 0 0 1
+refdes=U2
+T 52100 45900 5 10 1 1 0 0 1
+value=12ax7
+}
+C 51400 48500 1 0 0 generic-power-1.sym
+{
+T 49600 48600 5 10 0 1 0 0 1
+device=POWER
+T 51934 48752 5 10 1 1 0 0 1
+value=250V
+T 51395 48748 5 10 1 1 0 0 1
+refdes=Vcc2
+}
+C 52400 46800 1 0 0 ccurrent.sym
+{
+T 52600 47300 5 10 1 1 0 0 1
+refdes=CC2
+T 52800 47100 5 10 0 1 0 0 1
+device=CONNECTION_CURRENT
+}
+N 51600 46500 51600 47400 4
+N 51600 47000 52400 47000 4
+{
+T 51900 47100 5 10 1 1 0 0 1
+netname=11
+}
+T 54700 47000 8 10 1 1 0 0 1
+netname=14
+C 56100 46100 1 0 0 output-1.sym
+{
+T 56200 46400 5 10 0 0 0 0 1
+device=OUTPUT
+T 56389 46137 5 10 1 1 0 0 1
+refdes=Vout
+}
+N 53400 47000 53200 47000 4
+{
+T 53200 47100 5 10 1 1 0 0 1
+netname=13
+}
+N 41800 43400 41800 43800 4
+N 43800 43400 43800 43800 4
+N 50300 43500 50300 45300 4
+N 51800 43500 51800 43900 4
+N 43800 44700 43800 44900 4
+N 51800 44800 51800 45000 4
+{
+T 51500 44900 5 10 1 1 0 0 1
+netname=10
+}
+N 43600 48400 43600 48200 4
+{
+T 43400 48300 5 10 1 1 0 0 1
+netname=5
+}
+N 51600 48500 51600 48300 4
+{
+T 51300 48400 5 10 1 1 0 0 1
+netname=12
+}
+N 43600 46400 43600 47300 4
+N 45900 46900 45800 46900 4
+{
+T 45800 47000 5 10 1 1 0 0 1
+netname=6
+}
+C 50200 46200 1 270 0 resistor-variable-2.sym
+{
+T 50510 45802 5 10 1 1 0 0 1
+refdes=P3
+T 51100 45400 5 10 0 1 270 0 1
+device=VARIABLE_RESISTOR
+T 50300 45400 5 10 1 1 0 0 1
+value=value=1M,var=Drive,inv=1,a=1
+}
+N 55600 47000 54300 47000 4
+C 55500 45300 1 0 0 gnd-1.sym
+C 55500 45700 1 270 1 resistor-variable-2.sym
+{
+T 55900 46250 5 10 1 1 90 2 1
+refdes=P6
+T 56400 46500 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 55500 45700 5 10 1 1 0 0 1
+value=value=1M,var=Level,a=1
+}
+N 46800 46900 50300 46900 4
+C 54700 44900 1 90 0 diode-1.sym
+{
+T 54100 45300 5 10 0 0 90 0 1
+device=DIODE2
+T 54600 45200 5 10 1 1 90 0 1
+refdes=D1
+T 54700 44900 5 10 0 0 0 0 1
+value=Is=10e-12,mUt=30e-3
+}
+C 54400 46100 1 270 1 resistor-variable-2.sym
+{
+T 54800 46650 5 10 1 1 90 2 1
+refdes=P7
+T 55300 46900 5 10 0 1 90 2 1
+device=VARIABLE_RESISTOR
+T 54400 46100 5 10 0 1 0 0 1
+value=value=100k,var=Saturation,inv=1
+}
+N 54500 46100 54500 45800 4
+N 50300 46900 50300 46200 4
+N 55600 46600 55600 47000 4
+N 55600 45600 55600 45700 4
+N 55000 46600 55000 46000 4
+N 55000 46000 54500 46000 4
+N 54500 44900 54500 44800 4
+N 54500 44800 51800 44800 4
diff --git a/tools/dsp2cc b/tools/dsp2cc
index 62a062d..bed1a7e 100755
--- a/tools/dsp2cc
+++ b/tools/dsp2cc
@@ -206,7 +206,7 @@ class Parser(object):
return [l[n:] for l in cp]
def get_section_list(self):
- return "includes", "var-decl", "alias-defines", "alias-undefines", "var-init", "var-free", "ui", "compute"
+ return "includes", "var-decl", "alias-defines", "alias-undefines", "var-init", "var-free", "ui", "compute", "post_compute"
def getIO(self, s):
e = r"\s*virtual int getNum%sputs\(\)\s*{\s*return\s*(\d+);\s*}" % s
@@ -426,6 +426,8 @@ class Parser(object):
out_defines = []
out_undefines = []
for l in lines:
+ if '% ' in l:
+ l = l.replace(u'%','%%')
m = param_matcher(l);
if m:
var = m.group(1)
@@ -519,6 +521,8 @@ class Parser(object):
self.has_vector = True
else:
s["compute"] = self.replace_ioref_scalar(self.copy(r"\t}$"))
+ self.skip_until(r"\s*};")
+ s["post_compute"] = self.replace_mydsp(self.copy(r"\s*END USER SECTION$"))
self.sections = s
if self.oversample is not None:
self.has_oversample = True
@@ -582,6 +586,27 @@ class Parser(object):
l.append(line)
return l
+ def replace_mydsp(self, lines):
+ l = []
+ for line in lines:
+ if not 'mydsp::ftbl' in line:
+ line=re.sub("mydsp",'Dsp',line)
+ z = 0
+ f = ''
+ for item in line:
+ if item in '}':
+ f = f + ("\n\t")
+ if z == 5:
+ f = f + ("\n\t")
+ z = 0
+ f = f + item
+ if item in ',':
+ z +=1
+ if item in '{':
+ f = f + ("\n\t")
+ l.append(f)
+ return l
+
def checkfor(self, re_exp, sect):
loop = re.compile(r"\s*for\s*\(int\s+i=0;\s*i<count;\s*i\+\+\)\s*{").match
re_m = re.compile(re_exp).match
@@ -776,6 +801,7 @@ static void __rt_func compute(int %(countname)s%(compute_args)s, PluginDef *)
{
%(compute_body)s\
}
+%(post_compute_body)s\
static int register_params(const ParamReg& reg)
{
@@ -1140,6 +1166,7 @@ void always_inline Dsp::compute(int %(countname)s%(compute_args)s)
#endif
%(undefines)s\
}
+%(post_compute_body)s\
#if %(has_plugindef)s
void __rt_func Dsp::compute_static(int %(countname)s%(compute_args)s, PluginDef *p)
@@ -1265,6 +1292,13 @@ class Dsp {
#endif
private:
#if %(has_oversample)s
+ double fLowVec0[2];
+ uint32_t iLowConst0;
+ double fLowConst1;
+ double fLowConst2;
+ double fLowConst3;
+ double fLowConst4;
+ double fLowRec0[2];
gx_resample::FixedRateResampler smp;
#if %(has_stereo)s
gx_resample::FixedRateResampler smps;
@@ -1368,6 +1402,10 @@ Dsp::~Dsp() {
inline void Dsp::clear_state_f()
{
%(state_init)s\
+#if %(has_oversample)s
+ for (int i=0; i<2; i++) fLowVec0[i] = 0;
+ for (int i=0; i<2; i++) fLowRec0[i] = 0;
+#endif
#if %(has_insert_p)s
%(insert_p_clearstate)s
#endif
@@ -1389,6 +1427,11 @@ inline void Dsp::init(uint32_t RsamplingFreq)
{
samplingFreq = %(oversample)s;
smp.setup(RsamplingFreq, samplingFreq);
+ iLowConst0 = min(192000, max(1, RsamplingFreq));
+ fLowConst1 = (1.0 / tan((1.5707963267948966 * (double(iLowConst0) / double(iLowConst0)))));
+ fLowConst2 = (1 + fLowConst1);
+ fLowConst3 = (1.0 / fLowConst2);
+ fLowConst4 = (0 - ((1 - fLowConst1) / fLowConst2));
#if %(has_stereo)s
smps.setup(RsamplingFreq, samplingFreq);
#endif
@@ -1458,6 +1501,15 @@ void always_inline Dsp::compute(int %(countname)s%(compute_args)s)
%(volume_pre)s
#endif
#if %(has_oversample)s
+ for (int i=0; i<count; i++) {
+ double fLowTemp0 = (double)input0[i];
+ fLowVec0[0] = fLowTemp0;
+ fLowRec0[0] = ((fLowConst4 * fLowRec0[1]) + (fLowConst3 * (fLowVec0[0] + fLowVec0[1])));
+ output0[i] = (FAUSTFLOAT)fLowRec0[0];
+ // post processing
+ fLowRec0[1] = fLowRec0[0];
+ fLowVec0[1] = fLowVec0[0];
+ }
FAUSTFLOAT buf[smp.max_out_count(%(countname)s)];
#if %(has_stereo)s
FAUSTFLOAT bufs[smps.max_out_count(%(countname)s)];
@@ -1470,7 +1522,7 @@ void always_inline Dsp::compute(int %(countname)s%(compute_args)s)
#if %(has_vector)s
int ReCount = smp.up(%(countname)s, inputX0, buf);
#else
- int ReCount = smp.up(%(countname)s, input0, buf);
+ int ReCount = smp.up(%(countname)s, output0, buf);
#endif
#endif
%(compute_body)s\
@@ -1501,6 +1553,7 @@ void always_inline Dsp::compute(int %(countname)s%(compute_args)s)
#endif
%(undefines)s\
}
+%(post_compute_body)s\
#if %(has_plugindef)s
void __rt_func Dsp::compute_static(int %(countname)s%(compute_args)s, PluginLV2 *p)
@@ -1633,7 +1686,7 @@ class Output(object):
self.options = options
self.has_activate = len(self.parser.memlist) > 0
if self.options.vectorize:
- self.countname = "fullcount"
+ self.countname = "count"
self.inputdecl = ", FAUSTFLOAT *inputX%d"
self.outputdecl = ", FAUSTFLOAT *outputX%d"
self.inputcall = ", inputX%d"
@@ -1886,6 +1939,7 @@ class Output(object):
compute_call_args = compute_call_args,
defines = self.parser_sect("alias-defines", 0),
compute_body = self.parser_sect("compute", 1),
+ post_compute_body = self.parser_sect("post_compute", 1),
undefines = self.parser_sect("alias-undefines", 0),
register_body = self.parser_ui(has_lv2, "reg."),
port_body = self.parser_lv2(""),
diff --git a/wscript b/wscript
index cba08a4..23b689d 100644
--- a/wscript
+++ b/wscript
@@ -24,7 +24,7 @@ blddir = 'build'
use_2to3 = True
# used by waf dist and waf build
-VERSION='0.35.2'
+VERSION='0.35.3'
APPNAME='guitarix'
good_faust_versions = ['0.9.58','0.9.65','0.9.73']
--
guitarix packaging
More information about the pkg-multimedia-commits
mailing list