This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
ICE
- From: Michael Svetlik <m dot svetlik at ssi-schaefer-peem dot com>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 03 Dec 2002 14:40:56 +0100
- Subject: ICE
g++ version:
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)
system type:i686-pc-linux-gnu
build options (gcc and g++ are symlinks):
--program-suffix=-2.95.3
command:
g++ -Wformat -fomit-frame-pointer -D_GNU_SOURCE
-D_POSIX_C_SOURCE=199506L -DDEF_FSC_VERSION=\"2.83.06\"
-DDEF_HPT_VERSION=\"1.1.3\" -D_USE_QT -I /usr/lib/qt2/include -I
msinclude -I. -I.. -mcpu=pentium -march=pentium -O2 -fno-exceptions
-ggdb -c -o glogo.o glogo.cpp
output:
glogo.cpp:132: Internal compiler error in `output_die', at dwarf2out.c:5433
cpp output: attached
remarks:
the ICE does not appear when omitting the '-ggdb' switch.
With gcc 3.1, it runs, but here '-ggdb' was not tested.
# 1 "glogo.cpp"
static char vcsid[] = "$Id: glogo.cpp,v 2.6 2001/07/03 12:32:00 gjury Exp $";
# 1 "/usr/lib/qt2/include/qlabel.h" 1
# 1 "/usr/lib/qt2/include/qframe.h" 1
# 1 "/usr/lib/qt2/include/qwidget.h" 1
# 1 "/usr/lib/qt2/include/qwindowdefs.h" 1
# 1 "/usr/lib/qt2/include/qobjectdefs.h" 1
# 1 "/usr/lib/qt2/include/qglobal.h" 1
# 100 "/usr/lib/qt2/include/qglobal.h"
# 136 "/usr/lib/qt2/include/qglobal.h"
# 188 "/usr/lib/qt2/include/qglobal.h"
# 271 "/usr/lib/qt2/include/qglobal.h"
# 314 "/usr/lib/qt2/include/qglobal.h"
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned uint;
typedef unsigned long ulong;
typedef char *pchar;
typedef uchar *puchar;
typedef const char *pcchar;
const bool FALSE = 0;
const bool TRUE = !0;
inline int qRound( double d )
{
return d > 0.0 ? int(d+0.5) : int(d-0.5);
}
typedef signed char INT8;
typedef unsigned char UINT8;
typedef short INT16;
typedef unsigned short UINT16;
typedef int INT32;
typedef unsigned int UINT32;
typedef signed char Q_INT8;
typedef unsigned char Q_UINT8;
typedef short Q_INT16;
typedef unsigned short Q_UINT16;
typedef int Q_INT32;
typedef unsigned int Q_UINT32;
typedef long Q_INT64;
typedef unsigned long Q_UINT64;
class QDataStream;
# 1 "/usr/lib/qt2/include/qfeatures.h" 1
# 1 "/usr/lib/qt2/include/qconfig.h" 1
# 53 "/usr/lib/qt2/include/qfeatures.h" 2
# 172 "/usr/lib/qt2/include/qfeatures.h"
# 296 "/usr/lib/qt2/include/qfeatures.h"
# 581 "/usr/lib/qt2/include/qfeatures.h"
# 609 "/usr/lib/qt2/include/qfeatures.h"
# 667 "/usr/lib/qt2/include/qfeatures.h"
# 701 "/usr/lib/qt2/include/qfeatures.h"
# 719 "/usr/lib/qt2/include/qfeatures.h"
# 804 "/usr/lib/qt2/include/qfeatures.h"
# 815 "/usr/lib/qt2/include/qfeatures.h"
# 896 "/usr/lib/qt2/include/qfeatures.h"
# 448 "/usr/lib/qt2/include/qglobal.h" 2
# 473 "/usr/lib/qt2/include/qglobal.h"
const char *qVersion();
bool qSysInfo( int *wordSize, bool *bigEndian );
# 532 "/usr/lib/qt2/include/qglobal.h"
void qDebug( const char *, ... )
__attribute__ ((format (printf, 1, 2)))
;
void qWarning( const char *, ... )
__attribute__ ((format (printf, 1, 2)))
;
void qFatal( const char *, ... )
__attribute__ ((format (printf, 1, 2)))
;
void debug( const char *, ... )
__attribute__ ((format (printf, 1, 2)))
;
void warning( const char *, ... )
__attribute__ ((format (printf, 1, 2)))
;
void fatal( const char *, ... )
__attribute__ ((format (printf, 1, 2)))
;
bool qt_check_pointer( bool c, const char *, int );
enum QtMsgType { QtDebugMsg, QtWarningMsg, QtFatalMsg };
typedef void (*msg_handler)(QtMsgType, const char *);
msg_handler qInstallMsgHandler( msg_handler );
void qSuppressObsoleteWarnings( bool = TRUE );
void qObsolete( const char *obj, const char *oldfunc,
const char *newfunc );
void qObsolete( const char *obj, const char *oldfunc );
void qObsolete( const char *message );
# 42 "/usr/lib/qt2/include/qobjectdefs.h" 2
# 70 "/usr/lib/qt2/include/qobjectdefs.h"
# 93 "/usr/lib/qt2/include/qobjectdefs.h"
class QObject;
class QMetaObject;
class QSignal;
class QConnection;
class QEvent;
struct QMetaData;
class QConnectionList;
class QConnectionListIt;
class QSignalDict;
class QSignalDictIt;
class QObjectList;
class QObjectListIt;
class QMemberDict;
# 43 "/usr/lib/qt2/include/qwindowdefs.h" 2
# 1 "/usr/lib/qt2/include/qstring.h" 1
# 1 "/usr/lib/qt2/include/qcstring.h" 1
# 1 "/usr/lib/qt2/include/qarray.h" 1
# 1 "/usr/lib/qt2/include/qgarray.h" 1
# 1 "/usr/lib/qt2/include/qshared.h" 1
struct QShared
{
QShared() { count = 1; }
void ref() { count++; }
bool deref() { return !--count; }
uint count;
};
# 42 "/usr/lib/qt2/include/qgarray.h" 2
class QGArray
{
friend class QBuffer;
public:
struct array_data : public QShared {
array_data() { data=0; len=0; }
char *data;
uint len;
};
QGArray();
protected:
QGArray( int, int );
QGArray( int size );
QGArray( const QGArray &a );
virtual ~QGArray();
QGArray &operator=( const QGArray &a ) { return assign( a ); }
virtual void detach() { duplicate(*this); }
char *data() const { return shd->data; }
uint nrefs() const { return shd->count; }
uint size() const { return shd->len; }
bool isEqual( const QGArray &a ) const;
bool resize( uint newsize );
bool fill( const char *d, int len, uint sz );
QGArray &assign( const QGArray &a );
QGArray &assign( const char *d, uint len );
QGArray &duplicate( const QGArray &a );
QGArray &duplicate( const char *d, uint len );
void store( const char *d, uint len );
array_data *sharedBlock() const { return shd; }
void setSharedBlock( array_data *p ) { shd=(array_data*)p; }
QGArray &setRawData( const char *d, uint len );
void resetRawData( const char *d, uint len );
int find( const char *d, uint index, uint sz ) const;
int contains( const char *d, uint sz ) const;
void sort( uint sz );
int bsearch( const char *d, uint sz ) const;
char *at( uint index ) const;
bool setExpand( uint index, const char *d, uint sz );
protected:
virtual array_data *newData();
virtual void deleteData( array_data *p );
private:
static void msg_index( uint );
array_data *shd;
};
inline char *QGArray::at( uint index ) const
{
if ( index >= size() ) {
msg_index( index );
index = 0;
}
return &shd->data[index];
}
# 42 "/usr/lib/qt2/include/qarray.h" 2
template<class type> class QArray : public QGArray
{
public:
typedef type* Iterator;
typedef const type* ConstIterator;
typedef type ValueType;
protected:
QArray( int, int ) : QGArray( 0, 0 ) {}
public:
QArray() {}
QArray( int size ) : QGArray(size*sizeof(type)) {}
QArray( const QArray<type> &a ) : QGArray(a) {}
~QArray() {}
QArray<type> &operator=(const QArray<type> &a)
{ return (QArray<type>&)QGArray::assign(a); }
type *data() const { return (type *)QGArray::data(); }
uint nrefs() const { return QGArray::nrefs(); }
uint size() const { return QGArray::size()/sizeof(type); }
uint count() const { return size(); }
bool isEmpty() const { return QGArray::size() == 0; }
bool isNull() const { return QGArray::data() == 0; }
bool resize( uint size ) { return QGArray::resize(size*sizeof(type)); }
bool truncate( uint pos ) { return QGArray::resize(pos*sizeof(type)); }
bool fill( const type &d, int size = -1 )
{ return QGArray::fill((char*)&d,size,sizeof(type) ); }
void detach() { QGArray::detach(); }
QArray<type> copy() const
{ QArray<type> tmp; return tmp.duplicate(*this); }
QArray<type>& assign( const QArray<type>& a )
{ return (QArray<type>&)QGArray::assign(a); }
QArray<type>& assign( const type *a, uint n )
{ return (QArray<type>&)QGArray::assign((char*)a,n*sizeof(type)); }
QArray<type>& duplicate( const QArray<type>& a )
{ return (QArray<type>&)QGArray::duplicate(a); }
QArray<type>& duplicate( const type *a, uint n )
{ return (QArray<type>&)QGArray::duplicate((char*)a,n*sizeof(type)); }
QArray<type>& setRawData( const type *a, uint n )
{ return (QArray<type>&)QGArray::setRawData((char*)a,
n*sizeof(type)); }
void resetRawData( const type *a, uint n )
{ QGArray::resetRawData((char*)a,n*sizeof(type)); }
int find( const type &d, uint i=0 ) const
{ return QGArray::find((char*)&d,i,sizeof(type)); }
int contains( const type &d ) const
{ return QGArray::contains((char*)&d,sizeof(type)); }
void sort() { QGArray::sort(sizeof(type)); }
int bsearch( const type &d ) const
{ return QGArray::bsearch((const char*)&d,sizeof(type)); }
type& operator[]( int i ) const
{ return (type &)(*(type *)QGArray::at(i*sizeof(type))); }
type& at( uint i ) const
{ return (type &)(*(type *)QGArray::at(i*sizeof(type))); }
operator const type*() const { return (const type *)QGArray::data(); }
bool operator==( const QArray<type> &a ) const { return isEqual(a); }
bool operator!=( const QArray<type> &a ) const { return !isEqual(a); }
Iterator begin() { return data(); }
Iterator end() { return data() + size(); }
ConstIterator begin() const { return data(); }
ConstIterator end() const { return data() + size(); }
};
# 43 "/usr/lib/qt2/include/qcstring.h" 2
# 1 "/usr/include/string.h" 1 3
# 1 "/usr/include/features.h" 1 3
# 173 "/usr/include/features.h" 3
# 1 "/usr/include/sys/cdefs.h" 1 3
# 65 "/usr/include/sys/cdefs.h" 3
# 291 "/usr/include/features.h" 2 3
# 1 "/usr/include/gnu/stubs.h" 1 3
# 320 "/usr/include/features.h" 2 3
# 26 "/usr/include/string.h" 2 3
extern "C" {
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 1 3
# 19 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3
# 61 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3
# 131 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3
typedef unsigned int size_t;
# 271 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3
# 283 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3
# 317 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h" 3
# 33 "/usr/include/string.h" 2 3
extern void *memcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n) throw () ;
extern void *memmove (void *__dest, __const void *__src, size_t __n)
throw () ;
extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
int __c, size_t __n)
throw () ;
extern void *memset (void *__s, int __c, size_t __n) throw () ;
extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
throw () ;
extern void *memchr (__const void *__s, int __c, size_t __n)
throw () ;
extern void *rawmemchr (__const void *__s, int __c) throw () ;
extern void *memrchr (__const void *__s, int __c, size_t __n)
throw () ;
extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
throw () ;
extern char *strncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n) throw () ;
extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
throw () ;
extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
size_t __n) throw () ;
extern int strcmp (__const char *__s1, __const char *__s2)
throw () ;
extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
throw () ;
extern int strcoll (__const char *__s1, __const char *__s2)
throw () ;
extern size_t strxfrm (char *__restrict __dest,
__const char *__restrict __src, size_t __n) throw () ;
# 1 "/usr/include/xlocale.h" 1 3
typedef struct __locale_struct
{
struct locale_data *__locales[13];
const unsigned short int *__ctype_b;
const int *__ctype_tolower;
const int *__ctype_toupper;
} *__locale_t;
# 108 "/usr/include/string.h" 2 3
extern int __strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
throw () ;
extern size_t __strxfrm_l (char *__dest, __const char *__src, size_t __n,
__locale_t __l) throw () ;
extern char *strdup (__const char *__s) throw () ;
extern char *strndup (__const char *__string, size_t __n)
throw () ;
# 152 "/usr/include/string.h" 3
extern char *strchr (__const char *__s, int __c) throw () ;
extern char *strrchr (__const char *__s, int __c) throw () ;
extern char *strchrnul (__const char *__s, int __c) throw () ;
extern size_t strcspn (__const char *__s, __const char *__reject)
throw () ;
extern size_t strspn (__const char *__s, __const char *__accept)
throw () ;
extern char *strpbrk (__const char *__s, __const char *__accept)
throw () ;
extern char *strstr (__const char *__haystack, __const char *__needle)
throw () ;
extern char *strcasestr (__const char *__haystack, __const char *__needle)
throw () ;
extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
throw () ;
extern char *__strtok_r (char *__restrict __s,
__const char *__restrict __delim,
char **__restrict __save_ptr) throw () ;
extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
char **__restrict __save_ptr) throw () ;
extern void *memmem (__const void *__haystack, size_t __haystacklen,
__const void *__needle, size_t __needlelen)
throw () ;
extern void *__mempcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n) throw () ;
extern void *mempcpy (void *__restrict __dest,
__const void *__restrict __src, size_t __n) throw () ;
extern size_t strlen (__const char *__s) throw () ;
extern size_t strnlen (__const char *__string, size_t __maxlen)
throw () ;
extern char *strerror (int __errnum) throw () ;
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) throw () ;
extern void __bzero (void *__s, size_t __n) throw () ;
extern void bcopy (__const void *__src, void *__dest, size_t __n) throw () ;
extern void bzero (void *__s, size_t __n) throw () ;
extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
throw () ;
extern char *index (__const char *__s, int __c) throw () ;
extern char *rindex (__const char *__s, int __c) throw () ;
extern int ffs (int __i) throw () __attribute__ ((__const__));
extern int ffsl (long int __l) throw () __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
throw () __attribute__ ((__const__));
extern int strcasecmp (__const char *__s1, __const char *__s2)
throw () ;
extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
throw () ;
extern int __strcasecmp_l (__const char *__s1, __const char *__s2,
__locale_t __loc) throw () ;
extern int __strncasecmp_l (__const char *__s1, __const char *__s2,
size_t __n, __locale_t __loc)
throw () ;
extern char *strsep (char **__restrict __stringp,
__const char *__restrict __delim) throw () ;
extern int strverscmp (__const char *__s1, __const char *__s2)
throw () ;
extern char *strsignal (int __sig) throw () ;
extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
throw () ;
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
throw () ;
extern char *__stpncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n) throw () ;
extern char *stpncpy (char *__restrict __dest,
__const char *__restrict __src, size_t __n) throw () ;
extern char *strfry (char *__string) throw () ;
extern void *memfrob (void *__s, size_t __n) throw () ;
extern char *basename (__const char *__filename) throw () ;
# 361 "/usr/include/string.h" 3
}
# 50 "/usr/lib/qt2/include/qcstring.h" 2
# 71 "/usr/lib/qt2/include/qcstring.h"
void *qmemmove( void *dst, const void *src, uint len );
char *qstrdup( const char * );
inline uint cstrlen( const char *str )
{ return strlen(str); }
inline uint qstrlen( const char *str )
{ return str ? strlen(str) : 0; }
inline char *cstrcpy( char *dst, const char *src )
{ return strcpy(dst,src); }
inline char *qstrcpy( char *dst, const char *src )
{ return src ? strcpy(dst, src) : 0; }
char *qstrncpy( char *dst, const char *src, uint len );
inline int cstrcmp( const char *str1, const char *str2 )
{ return strcmp(str1,str2); }
inline int qstrcmp( const char *str1, const char *str2 )
{ return (str1 && str2) ? strcmp(str1,str2) : (int)((long)str2 - (long)str1); }
inline int cstrncmp( const char *str1, const char *str2, uint len )
{ return strncmp(str1,str2,len); }
inline int qstrncmp( const char *str1, const char *str2, uint len )
{ return (str1 && str2) ? strncmp(str1,str2,len) :
(int)((long)str2 - (long)str1); }
int qstricmp( const char *, const char * );
int qstrnicmp( const char *, const char *, uint len );
Q_UINT16 qChecksum( const char *s, uint len );
typedef QArray<char> QByteArray;
QDataStream &operator<<( QDataStream &, const QByteArray & );
QDataStream &operator>>( QDataStream &, QByteArray & );
class QRegExp;
class QCString : public QByteArray
{
public:
QCString() {}
QCString( int size );
QCString( const QCString &s ) : QByteArray( s ) {}
QCString( const char *str );
QCString( const char *str, uint maxlen );
QCString &operator=( const QCString &s );
QCString &operator=( const char *str );
bool isNull() const;
bool isEmpty() const;
uint length() const;
bool resize( uint newlen );
bool truncate( uint pos );
bool fill( char c, int len = -1 );
QCString copy() const;
QCString &sprintf( const char *format, ... );
int find( char c, int index=0, bool cs=TRUE ) const;
int find( const char *str, int index=0, bool cs=TRUE ) const;
int find( const QRegExp &, int index=0 ) const;
int findRev( char c, int index=-1, bool cs=TRUE) const;
int findRev( const char *str, int index=-1, bool cs=TRUE) const;
int findRev( const QRegExp &, int index=-1 ) const;
int contains( char c, bool cs=TRUE ) const;
int contains( const char *str, bool cs=TRUE ) const;
int contains( const QRegExp & ) const;
QCString left( uint len ) const;
QCString right( uint len ) const;
QCString mid( uint index, uint len=0xffffffff) const;
QCString leftJustify( uint width, char fill=' ', bool trunc=FALSE)const;
QCString rightJustify( uint width, char fill=' ',bool trunc=FALSE)const;
QCString lower() const;
QCString upper() const;
QCString stripWhiteSpace() const;
QCString simplifyWhiteSpace() const;
QCString &insert( uint index, const char * );
QCString &insert( uint index, char );
QCString &append( const char * );
QCString &prepend( const char * );
QCString &remove( uint index, uint len );
QCString &replace( uint index, uint len, const char * );
QCString &replace( const QRegExp &, const char * );
short toShort( bool *ok=0 ) const;
ushort toUShort( bool *ok=0 ) const;
int toInt( bool *ok=0 ) const;
uint toUInt( bool *ok=0 ) const;
long toLong( bool *ok=0 ) const;
ulong toULong( bool *ok=0 ) const;
float toFloat( bool *ok=0 ) const;
double toDouble( bool *ok=0 ) const;
QCString &setStr( const char *s );
QCString &setNum( short );
QCString &setNum( ushort );
QCString &setNum( int );
QCString &setNum( uint );
QCString &setNum( long );
QCString &setNum( ulong );
QCString &setNum( float, char f='g', int prec=6 );
QCString &setNum( double, char f='g', int prec=6 );
bool setExpand( uint index, char c );
operator const char *() const;
QCString &operator+=( const char *str );
QCString &operator+=( char c );
};
QDataStream &operator<<( QDataStream &, const QCString & );
QDataStream &operator>>( QDataStream &, QCString & );
inline QCString &QCString::operator=( const QCString &s )
{ return (QCString&)assign( s ); }
inline QCString &QCString::operator=( const char *str )
{ return (QCString&)duplicate( str, qstrlen(str)+1 ); }
inline bool QCString::isNull() const
{ return data() == 0; }
inline bool QCString::isEmpty() const
{ return data() == 0 || *data() == '\0'; }
inline uint QCString::length() const
{ return qstrlen( data() ); }
inline bool QCString::truncate( uint pos )
{ return resize(pos+1); }
inline QCString QCString::copy() const
{ return QCString( data() ); }
inline QCString &QCString::prepend( const char *s )
{ return insert(0,s); }
inline QCString &QCString::append( const char *s )
{ return operator+=(s); }
inline QCString &QCString::setNum( short n )
{ return setNum((long)n); }
inline QCString &QCString::setNum( ushort n )
{ return setNum((ulong)n); }
inline QCString &QCString::setNum( int n )
{ return setNum((long)n); }
inline QCString &QCString::setNum( uint n )
{ return setNum((ulong)n); }
inline QCString &QCString::setNum( float n, char f, int prec )
{ return setNum((double)n,f,prec); }
inline QCString::operator const char *() const
{ return (const char *)data(); }
inline bool operator==( const QCString &s1, const QCString &s2 )
{ return qstrcmp(s1.data(),s2.data()) == 0; }
inline bool operator==( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) == 0; }
inline bool operator==( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) == 0; }
inline bool operator!=( const QCString &s1, const QCString &s2 )
{ return qstrcmp(s1.data(),s2.data()) != 0; }
inline bool operator!=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) != 0; }
inline bool operator!=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) != 0; }
inline bool operator<( const QCString &s1, const QCString& s2 )
{ return qstrcmp(s1.data(),s2.data()) < 0; }
inline bool operator<( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) < 0; }
inline bool operator<( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) < 0; }
inline bool operator<=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) <= 0; }
inline bool operator<=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) <= 0; }
inline bool operator>( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) > 0; }
inline bool operator>( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) > 0; }
inline bool operator>=( const QCString &s1, const char *s2 )
{ return qstrcmp(s1.data(),s2) >= 0; }
inline bool operator>=( const char *s1, const QCString &s2 )
{ return qstrcmp(s1,s2.data()) >= 0; }
inline QCString operator+( const QCString &s1, const QCString &s2 )
{
QCString tmp( s1.data() );
tmp += s2;
return tmp;
}
inline QCString operator+( const QCString &s1, const char *s2 )
{
QCString tmp( s1.data() );
tmp += s2;
return tmp;
}
inline QCString operator+( const char *s1, const QCString &s2 )
{
QCString tmp( s1 );
tmp += s2;
return tmp;
}
inline QCString operator+( const QCString &s1, char c2 )
{
QCString tmp( s1.data() );
tmp += c2;
return tmp;
}
inline QCString operator+( char c1, const QCString &s2 )
{
QCString tmp;
tmp += c1;
tmp += s2;
return tmp;
}
# 43 "/usr/lib/qt2/include/qstring.h" 2
class QRegExp;
class QString;
class QCharRef;
class QChar {
public:
QChar();
QChar( char c );
QChar( uchar c );
QChar( uchar c, uchar r );
QChar( const QChar& c );
QChar( ushort rc );
QChar( short rc );
QChar( uint rc );
QChar( int rc );
static const QChar null;
static const QChar replacement;
static const QChar byteOrderMark;
static const QChar byteOrderSwapped;
static const QChar nbsp;
enum Category
{
NoCategory,
Mark_NonSpacing,
Mark_SpacingCombining,
Mark_Enclosing,
Number_DecimalDigit,
Number_Letter,
Number_Other,
Separator_Space,
Separator_Line,
Separator_Paragraph,
Other_Control,
Other_Format,
Other_Surrogate,
Other_PrivateUse,
Other_NotAssigned,
Letter_Uppercase,
Letter_Lowercase,
Letter_Titlecase,
Letter_Modifier,
Letter_Other,
Punctuation_Connector,
Punctuation_Dask,
Punctuation_Open,
Punctuation_Close,
Punctuation_InitialQuote,
Punctuation_FinalQuote,
Punctuation_Other,
Symbol_Math,
Symbol_Currency,
Symbol_Modifier,
Symbol_Other
};
enum Direction
{
DirL, DirR, DirEN, DirES, DirET, DirAN, DirCS, DirB, DirS, DirWS, DirON,
DirLRE, DirLRO, DirAL, DirRLE, DirRLO, DirPDF, DirNSM, DirBN
};
enum Decomposition
{
Single, Canonical, Font, NoBreak, Initial, Medial,
Final, Isolated, Circle, Super, Sub, Vertical,
Wide, Narrow, Small, Square, Compat, Fraction
};
enum Joining
{
OtherJoining, Dual, Right, Center
};
int digitValue() const;
QChar lower() const;
QChar upper() const;
Category category() const;
Direction direction() const;
Joining joining() const;
bool mirrored() const;
QChar mirroredChar() const;
QString decomposition() const;
Decomposition decompositionTag() const;
char latin1() const { return rw ? 0 : cl; }
ushort unicode() const { return (rw << 8) | cl; }
operator char() const { return latin1(); }
bool isNull() const { return unicode()==0; }
bool isPrint() const;
bool isPunct() const;
bool isSpace() const;
bool isMark() const;
bool isLetter() const;
bool isNumber() const;
bool isLetterOrNumber() const;
bool isDigit() const;
uchar& cell() { return cl; }
uchar& row() { return rw; }
uchar cell() const { return cl; }
uchar row() const { return rw; }
static bool networkOrdered() { return (int)net_ordered == 1; }
friend inline int operator==( char ch, QChar c );
friend inline int operator==( QChar c, char ch );
friend inline int operator==( QChar c1, QChar c2 );
friend inline int operator!=( QChar c1, QChar c2 );
friend inline int operator!=( char ch, QChar c );
friend inline int operator!=( QChar c, char ch );
friend inline int operator<=( QChar c, char ch );
friend inline int operator<=( char ch, QChar c );
friend inline int operator<=( QChar c1, QChar c2 );
private:
uchar rw;
uchar cl;
enum { net_ordered = 1 };
# 201 "/usr/lib/qt2/include/qstring.h"
} ;
inline QChar::QChar()
{
rw = 0; cl = 0;
}
inline QChar::QChar( char c )
{
rw = 0; cl = (uchar)c;
}
inline QChar::QChar( uchar c )
{
rw = 0; cl = c;
}
inline QChar::QChar( uchar c, uchar r )
{
rw = r; cl = c;
}
inline QChar::QChar( const QChar& c )
{
rw = c.rw; cl = c.cl;
}
inline QChar::QChar( ushort rc )
{
rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);
}
inline QChar::QChar( short rc )
{
rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);
}
inline QChar::QChar( uint rc )
{
rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);
}
inline QChar::QChar( int rc )
{
rw = (uchar)((rc>>8)&0xff); cl = (uchar)(rc&0xff);
}
inline int operator==( char ch, QChar c )
{
return ch == c.cl && !c.rw;
}
inline int operator==( QChar c, char ch )
{
return ch == c.cl && !c.rw;
}
inline int operator==( QChar c1, QChar c2 )
{
return c1.cl == c2.cl
&& c1.rw == c2.rw;
}
inline int operator!=( QChar c1, QChar c2 )
{
return c1.cl != c2.cl
|| c1.rw != c2.rw;
}
inline int operator!=( char ch, QChar c )
{
return ch != c.cl || c.rw;
}
inline int operator!=( QChar c, char ch )
{
return ch != c.cl || c.rw;
}
inline int operator<=( QChar c, char ch )
{
return !(ch < c.cl || c.rw);
}
inline int operator<=( char ch, QChar c )
{
return ch <= c.cl || c.rw;
}
inline int operator<=( QChar c1, QChar c2 )
{
return c1.rw > c2.rw
? FALSE
: c1.rw < c2.rw
? TRUE
: c1.cl <= c2.cl;
}
inline int operator>=( QChar c, char ch ) { return ch <= c; }
inline int operator>=( char ch, QChar c ) { return c <= ch; }
inline int operator>=( QChar c1, QChar c2 ) { return c2 <= c1; }
inline int operator<( QChar c, char ch ) { return !(ch<=c); }
inline int operator<( char ch, QChar c ) { return !(c<=ch); }
inline int operator<( QChar c1, QChar c2 ) { return !(c2<=c1); }
inline int operator>( QChar c, char ch ) { return !(ch>=c); }
inline int operator>( char ch, QChar c ) { return !(c>=ch); }
inline int operator>( QChar c1, QChar c2 ) { return !(c2>=c1); }
struct QStringData : public QShared {
QStringData() :
unicode(0), ascii(0), len(0), maxl(0), dirtyascii(0) { ref(); }
QStringData(QChar *u, uint l, uint m) :
unicode(u), ascii(0), len(l), maxl(m), dirtyascii(0) { }
~QStringData() { if ( unicode ) delete[] ((char*)unicode);
if ( ascii ) delete[] ascii; }
void deleteSelf();
QChar *unicode;
char *ascii;
uint len;
uint maxl:30;
uint dirtyascii:1;
};
class QString
{
public:
QString();
QString( QChar );
QString( const QString & );
QString( const QByteArray& );
QString( const QChar* unicode, uint length );
QString( const char *str );
~QString();
QString &operator=( const QString & );
QString &operator=( const char * );
QString &operator=( const QCString& );
QString &operator=( QChar c );
QString &operator=( char c );
static const QString null;
bool isNull() const;
bool isEmpty() const;
uint length() const;
void truncate( uint pos );
void fill( QChar c, int len = -1 );
QString copy() const;
QString arg(long a, int fieldwidth=0, int base=10) const;
QString arg(ulong a, int fieldwidth=0, int base=10) const;
QString arg(int a, int fieldwidth=0, int base=10) const;
QString arg(uint a, int fieldwidth=0, int base=10) const;
QString arg(short a, int fieldwidth=0, int base=10) const;
QString arg(ushort a, int fieldwidth=0, int base=10) const;
QString arg(char a, int fieldwidth=0) const;
QString arg(QChar a, int fieldwidth=0) const;
QString arg(const QString& a, int fieldwidth=0) const;
QString arg(double a, int fieldwidth=0, char fmt='g', int prec=-1) const;
QString &sprintf( const char* format, ... )
__attribute__ ((format (printf, 2, 3)))
;
int find( QChar c, int index=0, bool cs=TRUE ) const;
int find( char c, int index=0, bool cs=TRUE ) const;
int find( const QString &str, int index=0, bool cs=TRUE ) const;
int find( const QRegExp &, int index=0 ) const;
int find( const char* str, int index=0 ) const;
int findRev( QChar c, int index=-1, bool cs=TRUE) const;
int findRev( char c, int index=-1, bool cs=TRUE) const;
int findRev( const QString &str, int index=-1, bool cs=TRUE) const;
int findRev( const QRegExp &, int index=-1 ) const;
int findRev( const char* str, int index=-1 ) const;
int contains( QChar c, bool cs=TRUE ) const;
int contains( char c, bool cs=TRUE ) const
{ return contains(QChar(c), cs); }
int contains( const char* str, bool cs=TRUE ) const;
int contains( const QString &str, bool cs=TRUE ) const;
int contains( const QRegExp & ) const;
QString left( uint len ) const;
QString right( uint len ) const;
QString mid( uint index, uint len=0xffffffff) const;
QString leftJustify( uint width, QChar fill=' ', bool trunc=FALSE)const;
QString rightJustify( uint width, QChar fill=' ',bool trunc=FALSE)const;
QString lower() const;
QString upper() const;
QString stripWhiteSpace() const;
QString simplifyWhiteSpace() const;
QString &insert( uint index, const QString & );
QString &insert( uint index, const QChar*, uint len );
QString &insert( uint index, QChar );
QString &insert( uint index, char c ) { return insert(index,QChar(c)); }
QString &append( char );
QString &append( QChar );
QString &append( const QString & );
QString &prepend( char );
QString &prepend( QChar );
QString &prepend( const QString & );
QString &remove( uint index, uint len );
QString &replace( uint index, uint len, const QString & );
QString &replace( uint index, uint len, const QChar*, uint clen );
QString &replace( const QRegExp &, const QString & );
short toShort( bool *ok=0, int base=10 ) const;
ushort toUShort( bool *ok=0, int base=10 ) const;
int toInt( bool *ok=0, int base=10 ) const;
uint toUInt( bool *ok=0, int base=10 ) const;
long toLong( bool *ok=0, int base=10 ) const;
ulong toULong( bool *ok=0, int base=10 ) const;
float toFloat( bool *ok=0 ) const;
double toDouble( bool *ok=0 ) const;
QString &setNum( short, int base=10 );
QString &setNum( ushort, int base=10 );
QString &setNum( int, int base=10 );
QString &setNum( uint, int base=10 );
QString &setNum( long, int base=10 );
QString &setNum( ulong, int base=10 );
QString &setNum( float, char f='g', int prec=6 );
QString &setNum( double, char f='g', int prec=6 );
static QString number( long, int base=10 );
static QString number( ulong, int base=10);
static QString number( int, int base=10 );
static QString number( uint, int base=10);
static QString number( double, char f='g', int prec=6 );
void setExpand( uint index, QChar c );
QString &operator+=( const QString &str );
QString &operator+=( QChar c );
QString &operator+=( char c );
QChar at( uint i ) const
{ return i<d->len ? d->unicode[i] : QChar::null; }
QChar operator[]( int i ) const { return at((uint)i); }
QCharRef at( uint i );
QCharRef operator[]( int i );
QChar constref(uint i) const
{ return at(i); }
QChar& ref(uint i)
{
if (d->count!=1 || i>=d->len)
subat(i);
d->dirtyascii=1;
return d->unicode[i];
}
const QChar* unicode() const { return d->unicode; }
const char* ascii() const;
const char* latin1() const;
static QString fromLatin1(const char*, int len=-1);
QCString utf8() const;
static QString fromUtf8(const char*, int len=-1);
QCString local8Bit() const;
static QString fromLocal8Bit(const char*, int len=-1);
bool operator!() const;
operator const char *() const { return latin1(); }
QString &setUnicode( const QChar* unicode, uint len );
QString &setUnicodeCodes( const ushort* unicode_as_ushorts, uint len );
QString &setLatin1( const char*, int len=-1 );
int compare( const QString& s ) const;
static int compare( const QString& s1, const QString& s2 )
{ return s1.compare(s2); }
friend QDataStream &operator>>( QDataStream &, QString & );
void compose();
QChar::Direction basicDirection();
QString visual(int index = 0, int len = -1);
const char* data() const { return latin1(); }
bool startsWith( const QString& ) const;
private:
QString( int size, bool );
void deref();
void real_detach();
void setLength( uint pos );
void subat( uint );
bool findArg(int& pos, int& len) const;
static QChar* asciiToUnicode( const char*, uint * len, uint maxlen=(uint)-1 );
static QChar* asciiToUnicode( const QByteArray&, uint * len );
static char* unicodeToAscii( const QChar*, uint len );
QStringData *d;
static QStringData* shared_null;
static QStringData* makeSharedNull();
friend class QConstString;
QString(QStringData* dd, bool ) : d(dd) { }
};
class QCharRef {
friend class QString;
QString& s;
uint p;
QCharRef(QString* str, uint pos) : s(*str), p(pos) { }
public:
ushort unicode() const { return s.constref(p).unicode(); }
char latin1() const { return s.constref(p).latin1(); }
QCharRef operator=(char c ) { s.ref(p)=c; return *this; }
QCharRef operator=(uchar c ) { s.ref(p)=c; return *this; }
QCharRef operator=(QChar c ) { s.ref(p)=c; return *this; }
QCharRef operator=(const QCharRef& c ) { s.ref(p)=c.unicode(); return *this; }
QCharRef operator=(ushort rc ) { s.ref(p)=rc; return *this; }
QCharRef operator=(short rc ) { s.ref(p)=rc; return *this; }
QCharRef operator=(uint rc ) { s.ref(p)=rc; return *this; }
QCharRef operator=(int rc ) { s.ref(p)=rc; return *this; }
operator QChar () const { return s.constref(p); }
bool isNull() const { return unicode()==0; }
bool isPrint() const { return s.constref(p).isPrint(); }
bool isPunct() const { return s.constref(p).isPunct(); }
bool isSpace() const { return s.constref(p).isSpace(); }
bool isMark() const { return s.constref(p).isMark(); }
bool isLetter() const { return s.constref(p).isLetter(); }
bool isNumber() const { return s.constref(p).isNumber(); }
bool isLetterOrNumber() { return s.constref(p).isLetterOrNumber(); }
bool isDigit() const { return s.constref(p).isDigit(); }
int digitValue() const { return s.constref(p).digitValue(); }
QChar lower() { return s.constref(p).lower(); }
QChar upper() { return s.constref(p).upper(); }
QChar::Category category() const { return s.constref(p).category(); }
QChar::Direction direction() const { return s.constref(p).direction(); }
QChar::Joining joining() const { return s.constref(p).joining(); }
bool mirrored() const { return s.constref(p).mirrored(); }
QChar mirroredChar() const { return s.constref(p).mirroredChar(); }
QString decomposition() const { return s.constref(p).decomposition(); }
QChar::Decomposition decompositionTag() const { return s.constref(p).decompositionTag(); }
uchar cell() const { return s.constref(p).cell(); }
uchar row() const { return s.constref(p).row(); }
};
inline QCharRef QString::at( uint i ) { return QCharRef(this,i); }
inline QCharRef QString::operator[]( int i ) { return at((uint)i); }
class QConstString : private QString {
public:
QConstString( QChar* unicode, uint length );
~QConstString();
const QString& string() const { return *this; }
};
QDataStream &operator<<( QDataStream &, const QString & );
QDataStream &operator>>( QDataStream &, QString & );
inline QString::QString() :
d(shared_null ? shared_null : makeSharedNull())
{
d->ref();
}
inline QString::~QString()
{
if ( d->deref() ) {
if ( d == shared_null )
shared_null = 0;
d->deleteSelf();
}
}
inline QString &QString::operator=( QChar c )
{ return *this = QString(c); }
inline QString &QString::operator=( char c )
{ return *this = QString(QChar(c)); }
inline bool QString::isNull() const
{ return unicode() == 0; }
inline bool QString::operator!() const
{ return isNull(); }
inline uint QString::length() const
{ return d->len; }
inline bool QString::isEmpty() const
{ return length() == 0; }
inline QString QString::copy() const
{ return QString( *this ); }
inline QString &QString::prepend( const QString & s )
{ return insert(0,s); }
inline QString &QString::prepend( QChar c )
{ return insert(0,c); }
inline QString &QString::prepend( char c )
{ return insert(0,c); }
inline QString &QString::append( const QString & s )
{ return operator+=(s); }
inline QString &QString::append( QChar c )
{ return operator+=(c); }
inline QString &QString::append( char c )
{ return operator+=(c); }
inline QString &QString::setNum( short n, int base )
{ return setNum((long)n, base); }
inline QString &QString::setNum( ushort n, int base )
{ return setNum((ulong)n, base); }
inline QString &QString::setNum( int n, int base )
{ return setNum((long)n, base); }
inline QString &QString::setNum( uint n, int base )
{ return setNum((ulong)n, base); }
inline QString &QString::setNum( float n, char f, int prec )
{ return setNum((double)n,f,prec); }
inline QString QString::arg(int a, int fieldwidth, int base) const
{ return arg((long)a, fieldwidth, base); }
inline QString QString::arg(uint a, int fieldwidth, int base) const
{ return arg((ulong)a, fieldwidth, base); }
inline QString QString::arg(short a, int fieldwidth, int base) const
{ return arg((long)a, fieldwidth, base); }
inline QString QString::arg(ushort a, int fieldwidth, int base) const
{ return arg((ulong)a, fieldwidth, base); }
inline int QString::find( char c, int index, bool cs ) const
{ return find(QChar(c), index, cs); }
inline int QString::findRev( char c, int index, bool cs) const
{ return findRev( QChar(c), index, cs ); }
inline int QString::find( const char* str, int index ) const
{ return find(QString::fromLatin1(str), index); }
inline int QString::findRev( const char* str, int index ) const
{ return findRev(QString::fromLatin1(str), index); }
bool operator!=( const QString &s1, const QString &s2 );
bool operator<( const QString &s1, const QString &s2 );
bool operator<=( const QString &s1, const QString &s2 );
bool operator==( const QString &s1, const QString &s2 );
bool operator>( const QString &s1, const QString &s2 );
bool operator>=( const QString &s1, const QString &s2 );
bool operator!=( const QString &s1, const char *s2 );
bool operator<( const QString &s1, const char *s2 );
bool operator<=( const QString &s1, const char *s2 );
bool operator==( const QString &s1, const char *s2 );
bool operator>( const QString &s1, const char *s2 );
bool operator>=( const QString &s1, const char *s2 );
bool operator!=( const char *s1, const QString &s2 );
bool operator<( const char *s1, const QString &s2 );
bool operator<=( const char *s1, const QString &s2 );
bool operator==( const char *s1, const QString &s2 );
bool operator>=( const char *s1, const QString &s2 );
inline QString operator+( const QString &s1, const QString &s2 )
{
QString tmp( s1 );
tmp += s2;
return tmp;
}
inline QString operator+( const QString &s1, const char *s2 )
{
QString tmp( s1 );
tmp += QString::fromLatin1(s2);
return tmp;
}
inline QString operator+( const char *s1, const QString &s2 )
{
QString tmp = QString::fromLatin1( s1 );
tmp += s2;
return tmp;
}
inline QString operator+( const QString &s1, QChar c2 )
{
QString tmp( s1 );
tmp += c2;
return tmp;
}
inline QString operator+( const QString &s1, char c2 )
{
QString tmp( s1 );
tmp += c2;
return tmp;
}
inline QString operator+( QChar c1, const QString &s2 )
{
QString tmp;
tmp += c1;
tmp += s2;
return tmp;
}
inline QString operator+( char c1, const QString &s2 )
{
QString tmp;
tmp += c1;
tmp += s2;
return tmp;
}
# 44 "/usr/lib/qt2/include/qwindowdefs.h" 2
# 1 "/usr/lib/qt2/include/qnamespace.h" 1
class QColor;
class QCursor;
class Qt {
public:
static const QColor & color0;
static const QColor & color1;
static const QColor & black;
static const QColor & white;
static const QColor & darkGray;
static const QColor & gray;
static const QColor & lightGray;
static const QColor & red;
static const QColor & green;
static const QColor & blue;
static const QColor & cyan;
static const QColor & magenta;
static const QColor & yellow;
static const QColor & darkRed;
static const QColor & darkGreen;
static const QColor & darkBlue;
static const QColor & darkCyan;
static const QColor & darkMagenta;
static const QColor & darkYellow;
enum ButtonState {
NoButton = 0x0000,
LeftButton = 0x0001,
RightButton = 0x0002,
MidButton = 0x0004,
MouseButtonMask = 0x0007,
ShiftButton = 0x0008,
ControlButton = 0x0010,
AltButton = 0x0020,
KeyButtonMask = 0x0038,
Keypad = 0x4000
};
enum Orientation {
Horizontal,
Vertical
};
enum AlignmentFlags {
AlignLeft = 0x0001,
AlignRight = 0x0002,
AlignHCenter = 0x0004,
AlignTop = 0x0008,
AlignBottom = 0x0010,
AlignVCenter = 0x0020,
AlignCenter = AlignVCenter | AlignHCenter,
SingleLine = 0x0040,
DontClip = 0x0080,
ExpandTabs = 0x0100,
ShowPrefix = 0x0200,
WordBreak = 0x0400,
DontPrint = 0x1000
};
enum WidgetState {
WState_Created = 0x00000001,
WState_Disabled = 0x00000002,
WState_Visible = 0x00000004,
WState_ForceHide = 0x00000008,
WState_OwnCursor = 0x00000010,
WState_MouseTracking = 0x00000020,
WState_CompressKeys = 0x00000040,
WState_BlockUpdates = 0x00000080,
WState_InPaintEvent = 0x00000100,
WState_Reparented = 0x00000200,
WState_ConfigPending = 0x00000400,
WState_Resized = 0x00000800,
WState_AutoMask = 0x00001000,
WState_Polished = 0x00002000,
WState_DND = 0x00004000,
WState_Modal = 0x00008000,
WState_Reserved1 = 0x00010000,
WState_Reserved2 = 0x00020000,
WState_Reserved3 = 0x00040000,
WState_Maximized = 0x00080000,
WState_TranslateBackground = 0x00100000,
WState_ForceDisabled = 0x00200000,
WState_Exposed = 0x00400000
};
typedef uint WFlags;
enum WidgetFlags {
WType_TopLevel = 0x00000001,
WType_Modal = 0x00000002,
WType_Popup = 0x00000004,
WType_Desktop = 0x00000008,
WType_Mask = 0x0000000f,
WStyle_Customize = 0x00000010,
WStyle_NormalBorder = 0x00000020,
WStyle_DialogBorder = 0x00000040,
WStyle_NoBorder = 0x00000000,
WStyle_Title = 0x00000080,
WStyle_SysMenu = 0x00000100,
WStyle_Minimize = 0x00000200,
WStyle_Maximize = 0x00000400,
WStyle_MinMax = WStyle_Minimize | WStyle_Maximize,
WStyle_Tool = 0x00000800,
WStyle_StaysOnTop = 0x00001000,
WStyle_Dialog = 0x00002000,
WStyle_ContextHelp = 0x00004000,
WStyle_NoBorderEx = 0x00008000,
WStyle_Mask = 0x0000fff0,
WDestructiveClose = 0x00010000,
WPaintDesktop = 0x00020000,
WPaintUnclipped = 0x00040000,
WPaintClever = 0x00080000,
WResizeNoErase = 0x00100000,
WMouseNoMask = 0x00200000,
WNorthWestGravity = 0x00400000,
WRepaintNoErase = 0x00800000,
WX11BypassWM = 0x01000000,
WGroupLeader = 0x02000000
};
enum ImageConversionFlags {
ColorMode_Mask = 0x00000003,
AutoColor = 0x00000000,
ColorOnly = 0x00000003,
MonoOnly = 0x00000002,
AlphaDither_Mask = 0x0000000c,
ThresholdAlphaDither = 0x00000000,
OrderedAlphaDither = 0x00000004,
DiffuseAlphaDither = 0x00000008,
NoAlpha = 0x0000000c,
Dither_Mask = 0x00000030,
DiffuseDither = 0x00000000,
OrderedDither = 0x00000010,
ThresholdDither = 0x00000020,
DitherMode_Mask = 0x000000c0,
AutoDither = 0x00000000,
PreferDither = 0x00000040,
AvoidDither = 0x00000080
};
enum BGMode {
TransparentMode,
OpaqueMode
};
enum PaintUnit {
PixelUnit,
LoMetricUnit,
HiMetricUnit,
LoEnglishUnit,
HiEnglishUnit,
TwipsUnit
};
enum GUIStyle {
MacStyle,
WindowsStyle,
Win3Style,
PMStyle,
MotifStyle
};
enum Modifier {
SHIFT = 0x00200000,
CTRL = 0x00400000,
ALT = 0x00800000,
MODIFIER_MASK = 0x00e00000,
UNICODE_ACCEL = 0x10000000,
ASCII_ACCEL = UNICODE_ACCEL
};
enum Key {
Key_Escape = 0x1000,
Key_Tab = 0x1001,
Key_Backtab = 0x1002, Key_BackTab = Key_Backtab,
Key_Backspace = 0x1003, Key_BackSpace = Key_Backspace,
Key_Return = 0x1004,
Key_Enter = 0x1005,
Key_Insert = 0x1006,
Key_Delete = 0x1007,
Key_Pause = 0x1008,
Key_Print = 0x1009,
Key_SysReq = 0x100a,
Key_Home = 0x1010,
Key_End = 0x1011,
Key_Left = 0x1012,
Key_Up = 0x1013,
Key_Right = 0x1014,
Key_Down = 0x1015,
Key_Prior = 0x1016, Key_PageUp = Key_Prior,
Key_Next = 0x1017, Key_PageDown = Key_Next,
Key_Shift = 0x1020,
Key_Control = 0x1021,
Key_Meta = 0x1022,
Key_Alt = 0x1023,
Key_CapsLock = 0x1024,
Key_NumLock = 0x1025,
Key_ScrollLock = 0x1026,
Key_F1 = 0x1030,
Key_F2 = 0x1031,
Key_F3 = 0x1032,
Key_F4 = 0x1033,
Key_F5 = 0x1034,
Key_F6 = 0x1035,
Key_F7 = 0x1036,
Key_F8 = 0x1037,
Key_F9 = 0x1038,
Key_F10 = 0x1039,
Key_F11 = 0x103a,
Key_F12 = 0x103b,
Key_F13 = 0x103c,
Key_F14 = 0x103d,
Key_F15 = 0x103e,
Key_F16 = 0x103f,
Key_F17 = 0x1040,
Key_F18 = 0x1041,
Key_F19 = 0x1042,
Key_F20 = 0x1043,
Key_F21 = 0x1044,
Key_F22 = 0x1045,
Key_F23 = 0x1046,
Key_F24 = 0x1047,
Key_F25 = 0x1048,
Key_F26 = 0x1049,
Key_F27 = 0x104a,
Key_F28 = 0x104b,
Key_F29 = 0x104c,
Key_F30 = 0x104d,
Key_F31 = 0x104e,
Key_F32 = 0x104f,
Key_F33 = 0x1050,
Key_F34 = 0x1051,
Key_F35 = 0x1052,
Key_Super_L = 0x1053,
Key_Super_R = 0x1054,
Key_Menu = 0x1055,
Key_Hyper_L = 0x1056,
Key_Hyper_R = 0x1057,
Key_Help = 0x1058,
Key_Space = 0x20,
Key_Any = Key_Space,
Key_Exclam = 0x21,
Key_QuoteDbl = 0x22,
Key_NumberSign = 0x23,
Key_Dollar = 0x24,
Key_Percent = 0x25,
Key_Ampersand = 0x26,
Key_Apostrophe = 0x27,
Key_ParenLeft = 0x28,
Key_ParenRight = 0x29,
Key_Asterisk = 0x2a,
Key_Plus = 0x2b,
Key_Comma = 0x2c,
Key_Minus = 0x2d,
Key_Period = 0x2e,
Key_Slash = 0x2f,
Key_0 = 0x30,
Key_1 = 0x31,
Key_2 = 0x32,
Key_3 = 0x33,
Key_4 = 0x34,
Key_5 = 0x35,
Key_6 = 0x36,
Key_7 = 0x37,
Key_8 = 0x38,
Key_9 = 0x39,
Key_Colon = 0x3a,
Key_Semicolon = 0x3b,
Key_Less = 0x3c,
Key_Equal = 0x3d,
Key_Greater = 0x3e,
Key_Question = 0x3f,
Key_At = 0x40,
Key_A = 0x41,
Key_B = 0x42,
Key_C = 0x43,
Key_D = 0x44,
Key_E = 0x45,
Key_F = 0x46,
Key_G = 0x47,
Key_H = 0x48,
Key_I = 0x49,
Key_J = 0x4a,
Key_K = 0x4b,
Key_L = 0x4c,
Key_M = 0x4d,
Key_N = 0x4e,
Key_O = 0x4f,
Key_P = 0x50,
Key_Q = 0x51,
Key_R = 0x52,
Key_S = 0x53,
Key_T = 0x54,
Key_U = 0x55,
Key_V = 0x56,
Key_W = 0x57,
Key_X = 0x58,
Key_Y = 0x59,
Key_Z = 0x5a,
Key_BracketLeft = 0x5b,
Key_Backslash = 0x5c,
Key_BracketRight = 0x5d,
Key_AsciiCircum = 0x5e,
Key_Underscore = 0x5f,
Key_QuoteLeft = 0x60,
Key_BraceLeft = 0x7b,
Key_Bar = 0x7c,
Key_BraceRight = 0x7d,
Key_AsciiTilde = 0x7e,
Key_nobreakspace = 0x0a0,
Key_exclamdown = 0x0a1,
Key_cent = 0x0a2,
Key_sterling = 0x0a3,
Key_currency = 0x0a4,
Key_yen = 0x0a5,
Key_brokenbar = 0x0a6,
Key_section = 0x0a7,
Key_diaeresis = 0x0a8,
Key_copyright = 0x0a9,
Key_ordfeminine = 0x0aa,
Key_guillemotleft = 0x0ab,
Key_notsign = 0x0ac,
Key_hyphen = 0x0ad,
Key_registered = 0x0ae,
Key_macron = 0x0af,
Key_degree = 0x0b0,
Key_plusminus = 0x0b1,
Key_twosuperior = 0x0b2,
Key_threesuperior = 0x0b3,
Key_acute = 0x0b4,
Key_mu = 0x0b5,
Key_paragraph = 0x0b6,
Key_periodcentered = 0x0b7,
Key_cedilla = 0x0b8,
Key_onesuperior = 0x0b9,
Key_masculine = 0x0ba,
Key_guillemotright = 0x0bb,
Key_onequarter = 0x0bc,
Key_onehalf = 0x0bd,
Key_threequarters = 0x0be,
Key_questiondown = 0x0bf,
Key_Agrave = 0x0c0,
Key_Aacute = 0x0c1,
Key_Acircumflex = 0x0c2,
Key_Atilde = 0x0c3,
Key_Adiaeresis = 0x0c4,
Key_Aring = 0x0c5,
Key_AE = 0x0c6,
Key_Ccedilla = 0x0c7,
Key_Egrave = 0x0c8,
Key_Eacute = 0x0c9,
Key_Ecircumflex = 0x0ca,
Key_Ediaeresis = 0x0cb,
Key_Igrave = 0x0cc,
Key_Iacute = 0x0cd,
Key_Icircumflex = 0x0ce,
Key_Idiaeresis = 0x0cf,
Key_ETH = 0x0d0,
Key_Ntilde = 0x0d1,
Key_Ograve = 0x0d2,
Key_Oacute = 0x0d3,
Key_Ocircumflex = 0x0d4,
Key_Otilde = 0x0d5,
Key_Odiaeresis = 0x0d6,
Key_multiply = 0x0d7,
Key_Ooblique = 0x0d8,
Key_Ugrave = 0x0d9,
Key_Uacute = 0x0da,
Key_Ucircumflex = 0x0db,
Key_Udiaeresis = 0x0dc,
Key_Yacute = 0x0dd,
Key_THORN = 0x0de,
Key_ssharp = 0x0df,
Key_agrave = 0x0e0,
Key_aacute = 0x0e1,
Key_acircumflex = 0x0e2,
Key_atilde = 0x0e3,
Key_adiaeresis = 0x0e4,
Key_aring = 0x0e5,
Key_ae = 0x0e6,
Key_ccedilla = 0x0e7,
Key_egrave = 0x0e8,
Key_eacute = 0x0e9,
Key_ecircumflex = 0x0ea,
Key_ediaeresis = 0x0eb,
Key_igrave = 0x0ec,
Key_iacute = 0x0ed,
Key_icircumflex = 0x0ee,
Key_idiaeresis = 0x0ef,
Key_eth = 0x0f0,
Key_ntilde = 0x0f1,
Key_ograve = 0x0f2,
Key_oacute = 0x0f3,
Key_ocircumflex = 0x0f4,
Key_otilde = 0x0f5,
Key_odiaeresis = 0x0f6,
Key_division = 0x0f7,
Key_oslash = 0x0f8,
Key_ugrave = 0x0f9,
Key_uacute = 0x0fa,
Key_ucircumflex = 0x0fb,
Key_udiaeresis = 0x0fc,
Key_yacute = 0x0fd,
Key_thorn = 0x0fe,
Key_ydiaeresis = 0x0ff,
Key_unknown = 0xffff
};
enum ArrowType {
UpArrow,
DownArrow,
LeftArrow,
RightArrow
};
enum RasterOp {
CopyROP,
OrROP,
XorROP,
NotAndROP,
EraseROP=NotAndROP,
NotCopyROP,
NotOrROP,
NotXorROP,
AndROP, NotEraseROP=AndROP,
NotROP,
ClearROP,
SetROP,
NopROP,
AndNotROP,
OrNotROP,
NandROP,
NorROP, LastROP=NorROP
};
enum PenStyle {
NoPen,
SolidLine,
DashLine,
DotLine,
DashDotLine,
DashDotDotLine,
MPenStyle = 0x0f
};
enum PenCapStyle {
FlatCap = 0x00,
SquareCap = 0x10,
RoundCap = 0x20,
MPenCapStyle = 0x30
};
enum PenJoinStyle {
MiterJoin = 0x00,
BevelJoin = 0x40,
RoundJoin = 0x80,
MPenJoinStyle = 0xc0
};
enum BrushStyle {
NoBrush,
SolidPattern,
Dense1Pattern,
Dense2Pattern,
Dense3Pattern,
Dense4Pattern,
Dense5Pattern,
Dense6Pattern,
Dense7Pattern,
HorPattern,
VerPattern,
CrossPattern,
BDiagPattern,
FDiagPattern,
DiagCrossPattern,
CustomPattern=24
};
enum WindowsVersion {
WV_32s = 0x0001,
WV_95 = 0x0002,
WV_98 = 0x0003,
WV_DOS_based = 0x000f,
WV_NT = 0x0010,
WV_2000 = 0x0020,
WV_NT_based = 0x00f0
};
enum UIEffect {
UI_General,
UI_AnimateMenu,
UI_FadeMenu,
UI_AnimateCombo,
UI_AnimateTooltip,
UI_FadeTooltip
};
static const QCursor & arrowCursor;
static const QCursor & upArrowCursor;
static const QCursor & crossCursor;
static const QCursor & waitCursor;
static const QCursor & ibeamCursor;
static const QCursor & sizeVerCursor;
static const QCursor & sizeHorCursor;
static const QCursor & sizeBDiagCursor;
static const QCursor & sizeFDiagCursor;
static const QCursor & sizeAllCursor;
static const QCursor & blankCursor;
static const QCursor & splitVCursor;
static const QCursor & splitHCursor;
static const QCursor & pointingHandCursor;
static const QCursor & forbiddenCursor;
enum TextFormat {
PlainText,
RichText,
AutoText
};
};
class QInternal {
public:
enum PaintDeviceFlags {
UndefinedDevice = 0x00,
Widget = 0x01,
Pixmap = 0x02,
Printer = 0x03,
Picture = 0x04,
System = 0x05,
DeviceTypeMask = 0x0f,
ExternalDevice = 0x10
};
};
# 45 "/usr/lib/qt2/include/qwindowdefs.h" 2
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 1 3
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h" 1 3
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 1 3
# 114 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 3
# 1 "/usr/include/limits.h" 1 3
# 113 "/usr/include/limits.h" 3
# 140 "/usr/include/limits.h" 3
# 1 "/usr/include/bits/posix1_lim.h" 1 3
# 1 "/usr/include/bits/local_lim.h" 1 3
# 1 "/usr/include/linux/limits.h" 1 3
# 36 "/usr/include/bits/local_lim.h" 2 3
# 126 "/usr/include/bits/posix1_lim.h" 2 3
# 144 "/usr/include/limits.h" 2 3
# 1 "/usr/include/bits/posix2_lim.h" 1 3
# 148 "/usr/include/limits.h" 2 3
# 1 "/usr/include/bits/xopen_lim.h" 1 3
# 1 "/usr/include/bits/stdio_lim.h" 1 3
# 32 "/usr/include/bits/stdio_lim.h" 3
# 34 "/usr/include/bits/xopen_lim.h" 2 3
# 116 "/usr/include/bits/xopen_lim.h" 3
# 135 "/usr/include/bits/xopen_lim.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 136 "/usr/include/bits/xopen_lim.h" 2 3
# 152 "/usr/include/limits.h" 2 3
# 117 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 2 3
# 7 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h" 2 3
# 11 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h" 2 3
# 48 "/usr/lib/qt2/include/qwindowdefs.h" 2
class QPaintDevice;
class QPaintDeviceMetrics;
class QWidget;
class QWidgetMapper;
class QDialog;
class QColor;
class QColorGroup;
class QPalette;
class QCursor;
class QPoint;
class QSize;
class QRect;
class QPointArray;
class QPainter;
class QRegion;
class QFont;
class QFontMetrics;
class QFontInfo;
class QPen;
class QBrush;
class QWMatrix;
class QPixmap;
class QBitmap;
class QMovie;
class QImage;
class QImageIO;
class QPicture;
class QPrinter;
class QAccel;
class QTimer;
class QTime;
class QClipboard;
class QWidgetList;
class QWidgetListIt;
typedef unsigned int WId;
typedef unsigned int HANDLE;
typedef struct _XDisplay Display;
typedef union _XEvent XEvent;
typedef struct _XGC *GC;
typedef struct _XRegion *Region;
Display *qt_xdisplay();
int qt_xscreen();
WId qt_xrootwin();
GC qt_xget_readonly_gc( bool monochrome=FALSE );
GC qt_xget_temp_gc( bool monochrome=FALSE );
class QApplication;
typedef Q_INT32 QCOORD;
const QCOORD QCOORD_MAX = 2147483647;
const QCOORD QCOORD_MIN = -QCOORD_MAX - 1;
typedef unsigned int QRgb;
char *qAppName();
typedef void (*Q_CleanUpFunction)();
void qAddPostRoutine( Q_CleanUpFunction );
void qRemovePostRoutine( Q_CleanUpFunction );
void *qt_find_obj_child( QObject *, const char *, const char * );
# 42 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qobject.h" 1
# 1 "/usr/lib/qt2/include/qevent.h" 1
# 1 "/usr/lib/qt2/include/qregion.h" 1
# 1 "/usr/lib/qt2/include/qrect.h" 1
# 1 "/usr/lib/qt2/include/qsize.h" 1
# 1 "/usr/lib/qt2/include/qpoint.h" 1
class QPoint
{
public:
QPoint();
QPoint( int xpos, int ypos );
bool isNull() const;
int x() const;
int y() const;
void setX( int x );
void setY( int y );
int manhattanLength() const;
QCOORD &rx();
QCOORD &ry();
QPoint &operator+=( const QPoint &p );
QPoint &operator-=( const QPoint &p );
QPoint &operator*=( int c );
QPoint &operator*=( double c );
QPoint &operator/=( int c );
QPoint &operator/=( double c );
friend inline bool operator==( const QPoint &, const QPoint & );
friend inline bool operator!=( const QPoint &, const QPoint & );
friend inline QPoint operator+( const QPoint &, const QPoint & );
friend inline QPoint operator-( const QPoint &, const QPoint & );
friend inline QPoint operator*( const QPoint &, int );
friend inline QPoint operator*( int, const QPoint & );
friend inline QPoint operator*( const QPoint &, double );
friend inline QPoint operator*( double, const QPoint & );
friend inline QPoint operator-( const QPoint & );
friend inline QPoint operator/( const QPoint &, int );
friend inline QPoint operator/( const QPoint &, double );
private:
static void warningDivByZero();
QCOORD xp;
QCOORD yp;
};
QDataStream &operator<<( QDataStream &, const QPoint & );
QDataStream &operator>>( QDataStream &, QPoint & );
inline QPoint::QPoint()
{ xp=0; yp=0; }
inline QPoint::QPoint( int xpos, int ypos )
{ xp=(QCOORD)xpos; yp=(QCOORD)ypos; }
inline bool QPoint::isNull() const
{ return xp == 0 && yp == 0; }
inline int QPoint::x() const
{ return xp; }
inline int QPoint::y() const
{ return yp; }
inline void QPoint::setX( int x )
{ xp = (QCOORD)x; }
inline void QPoint::setY( int y )
{ yp = (QCOORD)y; }
inline QCOORD &QPoint::rx()
{ return xp; }
inline QCOORD &QPoint::ry()
{ return yp; }
inline QPoint &QPoint::operator+=( const QPoint &p )
{ xp+=p.xp; yp+=p.yp; return *this; }
inline QPoint &QPoint::operator-=( const QPoint &p )
{ xp-=p.xp; yp-=p.yp; return *this; }
inline QPoint &QPoint::operator*=( int c )
{ xp*=(QCOORD)c; yp*=(QCOORD)c; return *this; }
inline QPoint &QPoint::operator*=( double c )
{ xp=(QCOORD)(xp*c); yp=(QCOORD)(yp*c); return *this; }
inline bool operator==( const QPoint &p1, const QPoint &p2 )
{ return p1.xp == p2.xp && p1.yp == p2.yp; }
inline bool operator!=( const QPoint &p1, const QPoint &p2 )
{ return p1.xp != p2.xp || p1.yp != p2.yp; }
inline QPoint operator+( const QPoint &p1, const QPoint &p2 )
{ return QPoint(p1.xp+p2.xp, p1.yp+p2.yp); }
inline QPoint operator-( const QPoint &p1, const QPoint &p2 )
{ return QPoint(p1.xp-p2.xp, p1.yp-p2.yp); }
inline QPoint operator*( const QPoint &p, int c )
{ return QPoint(p.xp*c, p.yp*c); }
inline QPoint operator*( int c, const QPoint &p )
{ return QPoint(p.xp*c, p.yp*c); }
inline QPoint operator*( const QPoint &p, double c )
{ return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); }
inline QPoint operator*( double c, const QPoint &p )
{ return QPoint((QCOORD)(p.xp*c), (QCOORD)(p.yp*c)); }
inline QPoint operator-( const QPoint &p )
{ return QPoint(-p.xp, -p.yp); }
inline QPoint &QPoint::operator/=( int c )
{
if ( c == 0 )
warningDivByZero();
xp/=(QCOORD)c;
yp/=(QCOORD)c;
return *this;
}
inline QPoint &QPoint::operator/=( double c )
{
if ( c == 0.0 )
warningDivByZero();
xp=(QCOORD)(xp/c);
yp=(QCOORD)(yp/c);
return *this;
}
inline QPoint operator/( const QPoint &p, int c )
{
if ( c == 0 )
QPoint::warningDivByZero();
return QPoint(p.xp/c, p.yp/c);
}
inline QPoint operator/( const QPoint &p, double c )
{
if ( c == 0.0 )
QPoint::warningDivByZero();
return QPoint((QCOORD)(p.xp/c), (QCOORD)(p.yp/c));
}
# 42 "/usr/lib/qt2/include/qsize.h" 2
class QSize
{
public:
QSize();
QSize( int w, int h );
bool isNull() const;
bool isEmpty() const;
bool isValid() const;
int width() const;
int height() const;
void setWidth( int w );
void setHeight( int h );
void transpose();
QSize expandedTo( const QSize & ) const;
QSize boundedTo( const QSize & ) const;
QCOORD &rwidth();
QCOORD &rheight();
QSize &operator+=( const QSize & );
QSize &operator-=( const QSize & );
QSize &operator*=( int c );
QSize &operator*=( double c );
QSize &operator/=( int c );
QSize &operator/=( double c );
friend inline bool operator==( const QSize &, const QSize & );
friend inline bool operator!=( const QSize &, const QSize & );
friend inline QSize operator+( const QSize &, const QSize & );
friend inline QSize operator-( const QSize &, const QSize & );
friend inline QSize operator*( const QSize &, int );
friend inline QSize operator*( int, const QSize & );
friend inline QSize operator*( const QSize &, double );
friend inline QSize operator*( double, const QSize & );
friend inline QSize operator/( const QSize &, int );
friend inline QSize operator/( const QSize &, double );
private:
static void warningDivByZero();
QCOORD wd;
QCOORD ht;
};
QDataStream &operator<<( QDataStream &, const QSize & );
QDataStream &operator>>( QDataStream &, QSize & );
inline QSize::QSize()
{ wd = ht = -1; }
inline QSize::QSize( int w, int h )
{ wd=(QCOORD)w; ht=(QCOORD)h; }
inline bool QSize::isNull() const
{ return wd==0 && ht==0; }
inline bool QSize::isEmpty() const
{ return wd<1 || ht<1; }
inline bool QSize::isValid() const
{ return wd>=0 && ht>=0; }
inline int QSize::width() const
{ return wd; }
inline int QSize::height() const
{ return ht; }
inline void QSize::setWidth( int w )
{ wd=(QCOORD)w; }
inline void QSize::setHeight( int h )
{ ht=(QCOORD)h; }
inline QCOORD &QSize::rwidth()
{ return wd; }
inline QCOORD &QSize::rheight()
{ return ht; }
inline QSize &QSize::operator+=( const QSize &s )
{ wd+=s.wd; ht+=s.ht; return *this; }
inline QSize &QSize::operator-=( const QSize &s )
{ wd-=s.wd; ht-=s.ht; return *this; }
inline QSize &QSize::operator*=( int c )
{ wd*=(QCOORD)c; ht*=(QCOORD)c; return *this; }
inline QSize &QSize::operator*=( double c )
{ wd=(QCOORD)(wd*c); ht=(QCOORD)(ht*c); return *this; }
inline bool operator==( const QSize &s1, const QSize &s2 )
{ return s1.wd == s2.wd && s1.ht == s2.ht; }
inline bool operator!=( const QSize &s1, const QSize &s2 )
{ return s1.wd != s2.wd || s1.ht != s2.ht; }
inline QSize operator+( const QSize & s1, const QSize & s2 )
{ return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }
inline QSize operator-( const QSize &s1, const QSize &s2 )
{ return QSize(s1.wd-s2.wd, s1.ht-s2.ht); }
inline QSize operator*( const QSize &s, int c )
{ return QSize(s.wd*c, s.ht*c); }
inline QSize operator*( int c, const QSize &s )
{ return QSize(s.wd*c, s.ht*c); }
inline QSize operator*( const QSize &s, double c )
{ return QSize((QCOORD)(s.wd*c), (QCOORD)(s.ht*c)); }
inline QSize operator*( double c, const QSize &s )
{ return QSize((QCOORD)(s.wd*c), (QCOORD)(s.ht*c)); }
inline QSize &QSize::operator/=( int c )
{
if ( c == 0 )
warningDivByZero();
wd/=(QCOORD)c; ht/=(QCOORD)c;
return *this;
}
inline QSize &QSize::operator/=( double c )
{
if ( c == 0.0 )
warningDivByZero();
wd=(QCOORD)(wd/c); ht=(QCOORD)(ht/c);
return *this;
}
inline QSize operator/( const QSize &s, int c )
{
if ( c == 0 )
QSize::warningDivByZero();
return QSize(s.wd/c, s.ht/c);
}
inline QSize operator/( const QSize &s, double c )
{
if ( c == 0.0 )
QSize::warningDivByZero();
return QSize((QCOORD)(s.wd/c), (QCOORD)(s.ht/c));
}
inline QSize QSize::expandedTo( const QSize & otherSize ) const
{
return QSize( (( wd ) > ( otherSize.wd ) ? ( wd ) : ( otherSize.wd )) , (( ht ) > ( otherSize.ht ) ? ( ht ) : ( otherSize.ht )) );
}
inline QSize QSize::boundedTo( const QSize & otherSize ) const
{
return QSize( (( wd ) < ( otherSize.wd ) ? ( wd ) : ( otherSize.wd )) , (( ht ) < ( otherSize.ht ) ? ( ht ) : ( otherSize.ht )) );
}
# 42 "/usr/lib/qt2/include/qrect.h" 2
class QRect
{
public:
QRect() { x1 = y1 = 0; x2 = y2 = -1; }
QRect( const QPoint &topleft, const QPoint &bottomright );
QRect( const QPoint &topleft, const QSize &size );
QRect( int left, int top, int width, int height );
bool isNull() const;
bool isEmpty() const;
bool isValid() const;
QRect normalize() const;
int left() const;
int top() const;
int right() const;
int bottom() const;
QCOORD &rLeft();
QCOORD &rTop();
QCOORD &rRight();
QCOORD &rBottom();
int x() const;
int y() const;
void setLeft( int pos );
void setTop( int pos );
void setRight( int pos );
void setBottom( int pos );
void setX( int x );
void setY( int y );
QPoint topLeft() const;
QPoint bottomRight() const;
QPoint topRight() const;
QPoint bottomLeft() const;
QPoint center() const;
void rect( int *x, int *y, int *w, int *h ) const;
void coords( int *x1, int *y1, int *x2, int *y2 ) const;
void moveTopLeft( const QPoint &p );
void moveBottomRight( const QPoint &p );
void moveTopRight( const QPoint &p );
void moveBottomLeft( const QPoint &p );
void moveCenter( const QPoint &p );
void moveBy( int dx, int dy );
void setRect( int x, int y, int w, int h );
void setCoords( int x1, int y1, int x2, int y2 );
QSize size() const;
int width() const;
int height() const;
void setWidth( int w );
void setHeight( int h );
void setSize( const QSize &s );
QRect operator|(const QRect &r) const;
QRect operator&(const QRect &r) const;
QRect& operator|=(const QRect &r);
QRect& operator&=(const QRect &r);
bool contains( const QPoint &p, bool proper=FALSE ) const;
bool contains( int x, int y, bool proper=FALSE ) const;
bool contains( const QRect &r, bool proper=FALSE ) const;
QRect unite( const QRect &r ) const;
QRect intersect( const QRect &r ) const;
bool intersects( const QRect &r ) const;
friend bool operator==( const QRect &, const QRect & );
friend bool operator!=( const QRect &, const QRect & );
private:
QCOORD x1;
QCOORD y1;
QCOORD x2;
QCOORD y2;
};
bool operator==( const QRect &, const QRect & );
bool operator!=( const QRect &, const QRect & );
QDataStream &operator<<( QDataStream &, const QRect & );
QDataStream &operator>>( QDataStream &, QRect & );
inline QRect::QRect( int left, int top, int width, int height )
{
x1 = (QCOORD)left;
y1 = (QCOORD)top;
x2 = (QCOORD)(left+width-1);
y2 = (QCOORD)(top+height-1);
}
inline bool QRect::isNull() const
{ return x2 == x1-1 && y2 == y1-1; }
inline bool QRect::isEmpty() const
{ return x1 > x2 || y1 > y2; }
inline bool QRect::isValid() const
{ return x1 <= x2 && y1 <= y2; }
inline int QRect::left() const
{ return x1; }
inline int QRect::top() const
{ return y1; }
inline int QRect::right() const
{ return x2; }
inline int QRect::bottom() const
{ return y2; }
inline QCOORD &QRect::rLeft()
{ return x1; }
inline QCOORD & QRect::rTop()
{ return y1; }
inline QCOORD & QRect::rRight()
{ return x2; }
inline QCOORD & QRect::rBottom()
{ return y2; }
inline int QRect::x() const
{ return x1; }
inline int QRect::y() const
{ return y1; }
inline void QRect::setLeft( int pos )
{ x1 = (QCOORD)pos; }
inline void QRect::setTop( int pos )
{ y1 = (QCOORD)pos; }
inline void QRect::setRight( int pos )
{ x2 = (QCOORD)pos; }
inline void QRect::setBottom( int pos )
{ y2 = (QCOORD)pos; }
inline void QRect::setX( int x )
{ x1 = (QCOORD)x; }
inline void QRect::setY( int y )
{ y1 = (QCOORD)y; }
inline QPoint QRect::topLeft() const
{ return QPoint(x1, y1); }
inline QPoint QRect::bottomRight() const
{ return QPoint(x2, y2); }
inline QPoint QRect::topRight() const
{ return QPoint(x2, y1); }
inline QPoint QRect::bottomLeft() const
{ return QPoint(x1, y2); }
inline QPoint QRect::center() const
{ return QPoint((x1+x2)/2, (y1+y2)/2); }
inline int QRect::width() const
{ return x2 - x1 + 1; }
inline int QRect::height() const
{ return y2 - y1 + 1; }
inline QSize QRect::size() const
{ return QSize(x2-x1+1, y2-y1+1); }
inline bool QRect::contains( int x, int y, bool proper ) const
{
if ( proper )
return x > x1 && x < x2 &&
y > y1 && y < y2;
else
return x >= x1 && x <= x2 &&
y >= y1 && y <= y2;
}
# 43 "/usr/lib/qt2/include/qregion.h" 2
class QRegion
{
public:
enum RegionType { Rectangle, Ellipse };
QRegion();
QRegion( int x, int y, int w, int h, RegionType = Rectangle );
QRegion( const QRect &, RegionType = Rectangle );
QRegion( const QPointArray &, bool winding=FALSE );
QRegion( const QRegion & );
QRegion( const QBitmap & );
~QRegion();
QRegion &operator=( const QRegion & );
bool isNull() const;
bool isEmpty() const;
bool contains( const QPoint &p ) const;
bool contains( const QRect &r ) const;
void translate( int dx, int dy );
QRegion unite( const QRegion & ) const;
QRegion intersect( const QRegion &) const;
QRegion subtract( const QRegion & ) const;
QRegion eor( const QRegion & ) const;
QRect boundingRect() const;
QArray<QRect> rects() const;
void setRects( const QRect *, int );
QRegion operator|( const QRegion & ) const;
QRegion operator+( const QRegion & ) const;
QRegion operator&( const QRegion & ) const;
QRegion operator-( const QRegion & ) const;
QRegion operator^( const QRegion & ) const;
QRegion& operator|=( const QRegion & );
QRegion& operator+=( const QRegion & );
QRegion& operator&=( const QRegion & );
QRegion& operator-=( const QRegion & );
QRegion& operator^=( const QRegion & );
bool operator==( const QRegion & ) const;
bool operator!=( const QRegion &r ) const
{ return !(operator==(r)); }
Region handle() const { return data->rgn; }
friend QDataStream &operator<<( QDataStream &, const QRegion & );
friend QDataStream &operator>>( QDataStream &, QRegion & );
private:
QRegion( bool );
QRegion copy() const;
void detach();
void exec( const QByteArray &, int ver = 0 );
struct QRegionData : public QShared {
Region rgn;
bool is_null;
} *data;
};
QDataStream &operator<<( QDataStream &, const QRegion & );
QDataStream &operator>>( QDataStream &, QRegion & );
# 43 "/usr/lib/qt2/include/qevent.h" 2
# 1 "/usr/lib/qt2/include/qmime.h" 1
class QMimeSource {
public:
virtual ~QMimeSource();
virtual const char* format( int n = 0 ) const = 0;
virtual bool provides( const char* ) const;
virtual QByteArray encodedData( const char* ) const = 0;
};
class QMimeSourceFactoryData;
class QStringList;
class QMimeSourceFactory {
public:
QMimeSourceFactory();
virtual ~QMimeSourceFactory();
static QMimeSourceFactory* defaultFactory();
static void setDefaultFactory( QMimeSourceFactory* );
virtual const QMimeSource* data(const QString& abs_name) const;
virtual QString makeAbsolute(const QString& abs_or_rel_name, const QString& context) const;
const QMimeSource* data(const QString& abs_or_rel_name, const QString& context) const;
virtual void setText( const QString& abs_name, const QString& text );
virtual void setImage( const QString& abs_name, const QImage& im );
virtual void setPixmap( const QString& abs_name, const QPixmap& pm );
virtual void setData( const QString& abs_name, QMimeSource* data );
virtual void setFilePath( const QStringList& );
virtual QStringList filePath() const;
void addFilePath( const QString& );
virtual void setExtensionType( const QString& ext, const char* mimetype );
private:
QMimeSourceFactoryData* d;
};
# 119 "/usr/lib/qt2/include/qmime.h"
# 45 "/usr/lib/qt2/include/qevent.h" 2
class QEvent: public Qt
{
public:
enum Type {
None = 0,
Timer = 1,
MouseButtonPress = 2,
MouseButtonRelease = 3,
MouseButtonDblClick= 4,
MouseMove = 5,
KeyPress = 6,
KeyRelease = 7,
FocusIn = 8,
FocusOut = 9,
Enter = 10,
Leave = 11,
Paint = 12,
Move = 13,
Resize = 14,
Create = 15,
Destroy = 16,
Show = 17,
Hide = 18,
Close = 19,
Quit = 20,
Reparent = 21,
ShowMinimized = 22,
ShowNormal = 23,
WindowActivate = 24,
WindowDeactivate = 25,
ShowToParent = 26,
HideToParent = 27,
ShowMaximized = 28,
Accel = 30,
Wheel = 31,
AccelAvailable = 32,
CaptionChange = 33,
IconChange = 34,
ParentFontChange = 35,
ApplicationFontChange = 36,
ParentPaletteChange = 37,
ApplicationPaletteChange = 38,
Clipboard = 40,
Speech = 42,
SockAct = 50,
AccelOverride = 51,
DragEnter = 60,
DragMove = 61,
DragLeave = 62,
Drop = 63,
DragResponse = 64,
ChildInserted = 70,
ChildRemoved = 71,
LayoutHint = 72,
ShowWindowRequest = 73,
ActivateControl = 80,
DeactivateControl = 81,
User = 1000
};
QEvent( Type type ) : t(type), posted(FALSE) {}
virtual ~QEvent();
Type type() const { return t; }
protected:
Type t;
private:
bool posted;
friend class QApplication;
friend class QBaseApplication;
};
class QTimerEvent : public QEvent
{
public:
QTimerEvent( int timerId )
: QEvent(Timer), id(timerId) {}
int timerId() const { return id; }
protected:
int id;
};
class QMouseEvent : public QEvent
{
public:
QMouseEvent( Type type, const QPoint &pos, int button, int state );
QMouseEvent( Type type, const QPoint &pos, const QPoint&globalPos,
int button, int state )
: QEvent(type), p(pos), g(globalPos), b(button),s((ushort)state) {};
const QPoint &pos() const { return p; }
const QPoint &globalPos() const { return g; }
int x() const { return p.x(); }
int y() const { return p.y(); }
int globalX() const { return g.x(); }
int globalY() const { return g.y(); }
ButtonState button() const { return (ButtonState) b; }
ButtonState state() const { return (ButtonState) s; }
ButtonState stateAfter() const;
protected:
QPoint p;
QPoint g;
int b;
ushort s;
};
class QWheelEvent : public QEvent
{
public:
QWheelEvent( const QPoint &pos, int delta, int state );
QWheelEvent( const QPoint &pos, const QPoint& globalPos, int delta, int state )
: QEvent(Wheel), p(pos), g(globalPos), d(delta), s((ushort)state),
accpt(TRUE) {}
int delta() const { return d; }
const QPoint &pos() const { return p; }
const QPoint &globalPos() const { return g; }
int x() const { return p.x(); }
int y() const { return p.y(); }
int globalX() const { return g.x(); }
int globalY() const { return g.y(); }
ButtonState state() const { return ButtonState(s); }
bool isAccepted() const { return accpt; }
void accept() { accpt = TRUE; }
void ignore() { accpt = FALSE; }
protected:
QPoint p;
QPoint g;
int d;
ushort s;
bool accpt;
};
class QKeyEvent : public QEvent
{
public:
QKeyEvent( Type type, int key, int ascii, int state,
const QString& text=QString::null, bool autorep=FALSE, ushort count=1 )
: QEvent(type), txt(text), k((ushort)key), s((ushort)state),
a((uchar)ascii), accpt(TRUE), autor(autorep), c(count) {}
int key() const { return k; }
int ascii() const { return a; }
ButtonState state() const { return ButtonState(s); }
ButtonState stateAfter() const;
bool isAccepted() const { return accpt; }
QString text() const { return txt; }
bool isAutoRepeat() const { return autor; }
int count() const { return int(c); }
void accept() { accpt = TRUE; }
void ignore() { accpt = FALSE; }
protected:
QString txt;
ushort k, s;
uchar a;
uint accpt:1;
uint autor:1;
ushort c;
};
class QFocusEvent : public QEvent
{
public:
QFocusEvent( Type type )
: QEvent(type) {}
bool gotFocus() const { return type() == FocusIn; }
bool lostFocus() const { return type() == FocusOut; }
enum Reason { Mouse, Tab, ActiveWindow, Popup, Shortcut, Other };
static Reason reason();
static void setReason( Reason reason );
static void resetReason();
private:
static Reason m_reason;
static Reason prev_reason;
};
class QPaintEvent : public QEvent
{
public:
QPaintEvent( const QRegion& paintRegion, bool erased = TRUE)
: QEvent(Paint),
rec(paintRegion.boundingRect()),
reg(paintRegion),
erase(erased){}
QPaintEvent( const QRect &paintRect, bool erased = TRUE )
: QEvent(Paint),
rec(paintRect),
reg(paintRect),
erase(erased){}
const QRect &rect() const { return rec; }
const QRegion ®ion() const { return reg; }
bool erased() const { return erase; }
protected:
friend class QApplication;
friend class QBaseApplication;
QRect rec;
QRegion reg;
bool erase;
};
class QMoveEvent : public QEvent
{
public:
QMoveEvent( const QPoint &pos, const QPoint &oldPos )
: QEvent(Move), p(pos), oldp(oldPos) {}
const QPoint &pos() const { return p; }
const QPoint &oldPos()const { return oldp;}
protected:
QPoint p, oldp;
friend class QApplication;
friend class QBaseApplication;
};
class QResizeEvent : public QEvent
{
public:
QResizeEvent( const QSize &size, const QSize &oldSize )
: QEvent(Resize), s(size), olds(oldSize) {}
const QSize &size() const { return s; }
const QSize &oldSize()const { return olds;}
protected:
QSize s, olds;
friend class QApplication;
friend class QBaseApplication;
};
class QCloseEvent : public QEvent
{
public:
QCloseEvent()
: QEvent(Close), accpt(FALSE) {}
bool isAccepted() const { return accpt; }
void accept() { accpt = TRUE; }
void ignore() { accpt = FALSE; }
protected:
bool accpt;
};
class QShowEvent : public QEvent
{
public:
QShowEvent(bool spontaneous)
: QEvent(Show), spont(spontaneous) {}
bool spontaneous() const { return spont; }
protected:
bool spont;
};
class QHideEvent : public QEvent
{
public:
QHideEvent(bool spontaneous)
: QEvent(Hide), spont(spontaneous) {}
bool spontaneous() const { return spont; }
protected:
bool spont;
};
class QDropEvent : public QEvent, public QMimeSource
{
public:
QDropEvent( const QPoint& pos, Type typ=Drop )
: QEvent(typ), p(pos),
act(0), accpt(0), accptact(0), resv(0),
d(0)
{}
const QPoint &pos() const { return p; }
bool isAccepted() const { return accpt || accptact; }
void accept(bool y=TRUE) { accpt = y; }
void ignore() { accpt = FALSE; }
bool isActionAccepted() const { return accptact; }
void acceptAction(bool y=TRUE) { accptact = y; }
enum Action { Copy, Link, Move, Private, UserAction=100 };
void setAction( Action a ) { act = (uint)a; }
Action action() const { return Action(act); }
QWidget* source() const;
const char* format( int n = 0 ) const;
QByteArray encodedData( const char* ) const;
bool provides( const char* ) const;
QByteArray data(const char* f) const { return encodedData(f); }
void setPoint( const QPoint& np ) { p = np; }
protected:
QPoint p;
uint act:8;
uint accpt:1;
uint accptact:1;
uint resv:5;
void * d;
};
class QDragMoveEvent : public QDropEvent
{
public:
QDragMoveEvent( const QPoint& pos, Type typ=DragMove )
: QDropEvent(pos,typ),
rect( pos, QSize( 1, 1 ) ) {}
QRect answerRect() const { return rect; }
void accept( bool y=TRUE ) { QDropEvent::accept(y); }
void accept( const QRect & r) { accpt = TRUE; rect = r; }
void ignore( const QRect & r) { accpt =FALSE; rect = r; }
void ignore() { QDropEvent::ignore(); }
protected:
QRect rect;
};
class QDragEnterEvent : public QDragMoveEvent
{
public:
QDragEnterEvent( const QPoint& pos ) :
QDragMoveEvent(pos, DragEnter) { }
};
class QDragResponseEvent : public QEvent
{
public:
QDragResponseEvent( bool accepted )
: QEvent(DragResponse), a(accepted) {}
bool dragAccepted() const { return a; }
protected:
bool a;
};
class QDragLeaveEvent : public QEvent
{
public:
QDragLeaveEvent()
: QEvent(DragLeave) {}
};
class QChildEvent : public QEvent
{
public:
QChildEvent( Type type, QObject *child )
: QEvent(type), c(child) {}
QObject *child() const { return c; }
bool inserted() const { return t == ChildInserted; }
bool removed() const { return t == ChildRemoved; }
protected:
QObject *c;
};
class QCustomEvent : public QEvent
{
public:
QCustomEvent( int type );
QCustomEvent( Type type, void *data )
: QEvent(type), d(data) {};
void *data() const { return d; }
void setData( void* data ) { d = data; }
private:
void *d;
};
# 45 "/usr/lib/qt2/include/qobject.h" 2
# 1 "/usr/lib/qt2/include/qstringlist.h" 1
# 1 "/usr/lib/qt2/include/qvaluelist.h" 1
# 1 "/usr/lib/qt2/include/qdatastream.h" 1
# 1 "/usr/lib/qt2/include/qiodevice.h" 1
class QIODevice
{
public:
QIODevice();
virtual ~QIODevice();
int flags() const { return ioMode; }
int mode() const { return ioMode & 0x00ff ; }
int state() const { return ioMode & 0xf000 ; }
bool isDirectAccess() const { return ((ioMode & 0x0100 ) == 0x0100 ); }
bool isSequentialAccess() const { return ((ioMode & 0x0200 ) == 0x0200 ); }
bool isCombinedAccess() const { return ((ioMode & 0x0300 ) == 0x0300 ); }
bool isBuffered() const { return ((ioMode & 0x0040 ) != 0x0040 ); }
bool isRaw() const { return ((ioMode & 0x0040 ) == 0x0040 ); }
bool isSynchronous() const { return ((ioMode & 0x0080 ) != 0x0080 ); }
bool isAsynchronous() const { return ((ioMode & 0x0080 ) == 0x0080 ); }
bool isTranslated() const { return ((ioMode & 0x0010 ) == 0x0010 ); }
bool isReadable() const { return ((ioMode & 0x0001 ) == 0x0001 ); }
bool isWritable() const { return ((ioMode & 0x0002 ) == 0x0002 ); }
bool isReadWrite() const { return ((ioMode & 0x0003 ) == 0x0003 ); }
bool isInactive() const { return state() == 0; }
bool isOpen() const { return state() == 0x1000 ; }
int status() const { return ioSt; }
void resetStatus() { ioSt = 0 ; }
virtual bool open( int mode ) = 0;
virtual void close() = 0;
virtual void flush() = 0;
virtual uint size() const = 0;
virtual int at() const;
virtual bool at( int );
virtual bool atEnd() const;
bool reset() { return at(0); }
virtual int readBlock( char *data, uint maxlen ) = 0;
virtual int writeBlock( const char *data, uint len ) = 0;
virtual int readLine( char *data, uint maxlen );
int writeBlock( const QByteArray& data );
QByteArray readAll();
virtual int getch() = 0;
virtual int putch( int ) = 0;
virtual int ungetch( int ) = 0;
protected:
void setFlags( int f ) { ioMode = f; }
void setType( int );
void setMode( int );
void setState( int );
void setStatus( int );
int ioIndex;
private:
int ioMode;
int ioSt;
private:
QIODevice( const QIODevice & );
QIODevice &operator=( const QIODevice & );
};
# 42 "/usr/lib/qt2/include/qdatastream.h" 2
class QDataStream
{
public:
QDataStream();
QDataStream( QIODevice * );
QDataStream( QByteArray, int mode );
virtual ~QDataStream();
QIODevice *device() const;
void setDevice( QIODevice * );
void unsetDevice();
bool atEnd() const;
bool eof() const;
enum ByteOrder { BigEndian, LittleEndian };
int byteOrder() const;
void setByteOrder( int );
bool isPrintableData() const;
void setPrintableData( bool );
int version() const;
void setVersion( int );
QDataStream &operator>>( Q_INT8 &i );
QDataStream &operator>>( Q_UINT8 &i );
QDataStream &operator>>( Q_INT16 &i );
QDataStream &operator>>( Q_UINT16 &i );
QDataStream &operator>>( Q_INT32 &i );
QDataStream &operator>>( Q_UINT32 &i );
QDataStream &operator>>( Q_INT64 &i );
QDataStream &operator>>( Q_UINT64 &i );
QDataStream &operator>>( float &f );
QDataStream &operator>>( double &f );
QDataStream &operator>>( char *&str );
QDataStream &operator<<( Q_INT8 i );
QDataStream &operator<<( Q_UINT8 i );
QDataStream &operator<<( Q_INT16 i );
QDataStream &operator<<( Q_UINT16 i );
QDataStream &operator<<( Q_INT32 i );
QDataStream &operator<<( Q_UINT32 i );
QDataStream &operator<<( Q_INT64 i );
QDataStream &operator<<( Q_UINT64 i );
QDataStream &operator<<( float f );
QDataStream &operator<<( double f );
QDataStream &operator<<( const char *str );
QDataStream &readBytes( char *&, uint &len );
QDataStream &readRawBytes( char *, uint len );
QDataStream &writeBytes( const char *, uint len );
QDataStream &writeRawBytes( const char *, uint len );
private:
QIODevice *dev;
bool owndev;
int byteorder;
bool printable;
bool noswap;
int ver;
private:
QDataStream( const QDataStream & );
QDataStream &operator=( const QDataStream & );
};
inline QIODevice *QDataStream::device() const
{ return dev; }
inline bool QDataStream::atEnd() const
{ return dev ? dev->atEnd() : TRUE; }
inline bool QDataStream::eof() const
{ return atEnd(); }
inline int QDataStream::byteOrder() const
{ return byteorder; }
inline bool QDataStream::isPrintableData() const
{ return printable; }
inline void QDataStream::setPrintableData( bool p )
{ printable = p; }
inline int QDataStream::version() const
{ return ver; }
inline void QDataStream::setVersion( int v )
{ ver = v; }
inline QDataStream &QDataStream::operator>>( Q_UINT8 &i )
{ return *this >> (Q_INT8&)i; }
inline QDataStream &QDataStream::operator>>( Q_UINT16 &i )
{ return *this >> (Q_INT16&)i; }
inline QDataStream &QDataStream::operator>>( Q_UINT32 &i )
{ return *this >> (Q_INT32&)i; }
inline QDataStream &QDataStream::operator>>( Q_UINT64 &i )
{ return *this >> (Q_INT64&)i; }
inline QDataStream &QDataStream::operator<<( Q_UINT8 i )
{ return *this << (Q_INT8)i; }
inline QDataStream &QDataStream::operator<<( Q_UINT16 i )
{ return *this << (Q_INT16)i; }
inline QDataStream &QDataStream::operator<<( Q_UINT32 i )
{ return *this << (Q_INT32)i; }
inline QDataStream &QDataStream::operator<<( Q_UINT64 i )
{ return *this << (Q_INT64)i; }
# 43 "/usr/lib/qt2/include/qvaluelist.h" 2
template <class T>
class QValueListNode
{
public:
QValueListNode( const T& t ) : data( t ) { }
QValueListNode() { }
QValueListNode<T>* next;
QValueListNode<T>* prev;
T data;
};
template<class T>
class QValueListIterator
{
public:
typedef QValueListNode<T>* NodePtr;
NodePtr node;
QValueListIterator() : node( 0 ) {}
QValueListIterator( NodePtr p ) : node( p ) {}
QValueListIterator( const QValueListIterator<T>& it ) : node( it.node ) {}
bool operator==( const QValueListIterator<T>& it ) const { return node == it.node; }
bool operator!=( const QValueListIterator<T>& it ) const { return node != it.node; }
const T& operator*() const { return node->data; }
T& operator*() { return node->data; }
QValueListIterator<T>& operator++() {
node = node->next;
return *this;
}
QValueListIterator<T> operator++(int) {
QValueListIterator<T> tmp = *this;
node = node->next;
return tmp;
}
QValueListIterator<T>& operator--() {
node = node->prev;
return *this;
}
QValueListIterator<T> operator--(int) {
QValueListIterator<T> tmp = *this;
node = node->prev;
return tmp;
}
};
template<class T>
class QValueListConstIterator
{
public:
typedef QValueListNode<T>* NodePtr;
NodePtr node;
QValueListConstIterator() : node( 0 ) {}
QValueListConstIterator( NodePtr p ) : node( p ) {}
QValueListConstIterator( const QValueListConstIterator<T>& it ) : node( it.node ) {}
QValueListConstIterator( const QValueListIterator<T>& it ) : node( it.node ) {}
bool operator==( const QValueListConstIterator<T>& it ) const { return node == it.node; }
bool operator!=( const QValueListConstIterator<T>& it ) const { return node != it.node; }
const T& operator*() const { return node->data; }
QValueListConstIterator<T>& operator++() {
node = node->next;
return *this;
}
QValueListConstIterator<T> operator++(int) {
QValueListConstIterator<T> tmp = *this;
node = node->next;
return tmp;
}
QValueListConstIterator<T>& operator--() {
node = node->prev;
return *this;
}
QValueListConstIterator<T> operator--(int) {
QValueListConstIterator<T> tmp = *this;
node = node->prev;
return tmp;
}
};
template <class T>
class QValueListPrivate : public QShared
{
public:
typedef QValueListIterator<T> Iterator;
typedef QValueListConstIterator<T> ConstIterator;
typedef QValueListNode<T> Node;
typedef QValueListNode<T>* NodePtr;
QValueListPrivate() { node = new Node; node->next = node->prev = node; nodes = 0; }
QValueListPrivate( const QValueListPrivate<T>& _p ) : QShared() {
node = new Node; node->next = node->prev = node; nodes = 0;
Iterator b( _p.node->next );
Iterator e( _p.node );
Iterator i( node );
while( b != e )
insert( i, *b++ );
}
void derefAndDelete()
{
if ( deref() )
delete this;
}
~QValueListPrivate() {
NodePtr p = node->next;
while( p != node ) {
NodePtr x = p->next;
delete p;
p = x;
}
delete node;
}
Iterator insert( Iterator it, const T& x ) {
NodePtr p = new Node( x );
p->next = it.node;
p->prev = it.node->prev;
it.node->prev->next = p;
it.node->prev = p;
nodes++;
return p;
}
Iterator remove( Iterator it ) {
if ( !( it.node != node ) ) qWarning("ASSERT: \"%s\" in %s (%d)","it.node != node","/usr/lib/qt2/include/qvaluelist.h",226) ;
NodePtr next = it.node->next;
NodePtr prev = it.node->prev;
prev->next = next;
next->prev = prev;
delete it.node;
nodes--;
return Iterator( next );
}
NodePtr find( NodePtr start, const T& x ) const {
ConstIterator first( start );
ConstIterator last( node );
while( first != last) {
if ( *first == x )
return first.node;
++first;
}
return last.node;
}
int findIndex( NodePtr start, const T& x ) const {
ConstIterator first( start );
ConstIterator last( node );
int pos = 0;
while( first != last) {
if ( *first == x )
return pos;
++first;
++pos;
}
return -1;
}
uint contains( const T& x ) const {
uint result = 0;
Iterator first = Iterator( node->next );
Iterator last = Iterator( node );
while( first != last) {
if ( *first == x )
++result;
++first;
}
return result;
}
void remove( const T& x ) {
Iterator first = Iterator( node->next );
Iterator last = Iterator( node );
while( first != last) {
if ( *first == x )
first = remove( first );
else
++first;
}
}
NodePtr at( uint i ) const {
if ( !( i <= nodes ) ) qWarning("ASSERT: \"%s\" in %s (%d)","i <= nodes","/usr/lib/qt2/include/qvaluelist.h",284) ;
NodePtr p = node->next;
for( uint x = 0; x < i; ++x )
p = p->next;
return p;
}
void clear() {
nodes = 0;
NodePtr p = node->next;
while( p != node ) {
NodePtr next = p->next;
delete p;
p = next;
}
node->next = node->prev = node;
}
NodePtr node;
uint nodes;
};
template <class T>
class QValueList
{
public:
typedef QValueListIterator<T> Iterator;
typedef QValueListConstIterator<T> ConstIterator;
typedef T ValueType;
QValueList() { sh = new QValueListPrivate<T>; }
QValueList( const QValueList<T>& l ) { sh = l.sh; sh->ref(); }
~QValueList() { sh->derefAndDelete(); }
QValueList<T>& operator= ( const QValueList<T>& l )
{
l.sh->ref();
sh->derefAndDelete();
sh = l.sh;
return *this;
}
QValueList<T> operator+ ( const QValueList<T>& l ) const
{
QValueList<T> l2( *this );
for( ConstIterator it = l.begin(); it != l.end(); ++it )
l2.append( *it );
return l2;
}
QValueList<T>& operator+= ( const QValueList<T>& l )
{
for( ConstIterator it = l.begin(); it != l.end(); ++it )
append( *it );
return *this;
}
bool operator== ( const QValueList<T>& l ) const
{
if ( count() != l.count() )
return FALSE;
ConstIterator it2 = begin();
ConstIterator it = l.begin();
for( ; it != l.end(); ++it, ++it2 )
if ( !( *it == *it2 ) )
return FALSE;
return TRUE;
}
bool operator!= ( const QValueList<T>& l ) const { return !( *this == l ); }
Iterator begin() { detach(); return Iterator( sh->node->next ); }
ConstIterator begin() const { return ConstIterator( sh->node->next ); }
Iterator end() { detach(); return Iterator( sh->node ); }
ConstIterator end() const { return ConstIterator( sh->node ); }
Iterator fromLast() { detach(); return Iterator( sh->node->prev ); }
ConstIterator fromLast() const { return ConstIterator( sh->node->prev ); }
bool isEmpty() const { return ( sh->nodes == 0 ); }
Iterator insert( Iterator it, const T& x ) { detach(); return sh->insert( it, x ); }
Iterator append( const T& x ) { detach(); return sh->insert( end(), x ); }
Iterator prepend( const T& x ) { detach(); return sh->insert( begin(), x ); }
Iterator remove( Iterator it ) { detach(); return sh->remove( it ); }
void remove( const T& x ) { detach(); sh->remove( x ); }
T& first() { detach(); return sh->node->next->data; }
const T& first() const { return sh->node->next->data; }
T& last() { detach(); return sh->node->prev->data; }
const T& last() const { return sh->node->prev->data; }
T& operator[] ( uint i ) { detach(); return sh->at(i)->data; }
const T& operator[] ( uint i ) const { return sh->at(i)->data; }
Iterator at( uint i ) { detach(); return Iterator( sh->at(i) ); }
ConstIterator at( uint i ) const { return ConstIterator( sh->at(i) ); }
Iterator find ( const T& x ) { detach(); return Iterator( sh->find( sh->node->next, x) ); }
ConstIterator find ( const T& x ) const { return ConstIterator( sh->find( sh->node->next, x) ); }
Iterator find ( Iterator it, const T& x ) { detach(); return Iterator( sh->find( it.node, x ) ); }
ConstIterator find ( ConstIterator it, const T& x ) const { return ConstIterator( sh->find( it.node, x ) ); }
int findIndex( const T& x ) const { return sh->findIndex( sh->node->next, x) ; }
uint contains( const T& x ) const { return sh->contains( x ); }
uint count() const { return sh->nodes; }
void clear() { if ( sh->count == 1 ) sh->clear(); else { sh->deref(); sh = new QValueListPrivate<T>; } }
QValueList<T>& operator+= ( const T& x )
{
append( x );
return *this;
}
QValueList<T>& operator<< ( const T& x )
{
append( x );
return *this;
}
protected:
void detach() { if ( sh->count > 1 ) { sh->deref(); sh = new QValueListPrivate<T>( *sh ); } }
QValueListPrivate<T>* sh;
};
template<class T>
inline QDataStream& operator>>( QDataStream& s, QValueList<T>& l )
{
l.clear();
Q_UINT32 c;
s >> c;
for( Q_UINT32 i = 0; i < c; ++i )
{
T t;
s >> t;
l.append( t );
}
return s;
}
template<class T>
inline QDataStream& operator<<( QDataStream& s, const QValueList<T>& l )
{
s << (Q_UINT32)l.count();
QValueListConstIterator<T> it = l.begin();
for( ; it != l.end(); ++it )
s << *it;
return s;
}
# 42 "/usr/lib/qt2/include/qstringlist.h" 2
# 1 "/usr/lib/qt2/include/qregexp.h" 1
class QRegExp
{
public:
QRegExp();
QRegExp( const QString &, bool caseSensitive=TRUE, bool wildcard=FALSE );
QRegExp( const QRegExp & );
~QRegExp();
QRegExp &operator=( const QRegExp & );
QRegExp &operator=( const QString &pattern );
bool operator==( const QRegExp & ) const;
bool operator!=( const QRegExp &r ) const
{ return !(this->operator==(r)); }
bool isEmpty() const { return rxdata == 0; }
bool isValid() const { return error == 0; }
bool caseSensitive() const { return cs; }
void setCaseSensitive( bool );
bool wildcard() const { return wc; }
void setWildcard( bool );
QString pattern() const { return rxstring; }
void setPattern( const QString& pattern )
{ operator=( pattern ); }
int match( const QString &str, int index=0, int *len=0,
bool indexIsStart = TRUE ) const;
int find( const QString& str, int index )
{ return match( str, index ); }
protected:
void compile();
const QChar *matchstr( uint *, const QChar *, uint, const QChar * ) const;
private:
QString rxstring;
uint *rxdata;
int error;
bool cs;
bool wc;
};
# 44 "/usr/lib/qt2/include/qstringlist.h" 2
class QStrList;
class QStringList : public QValueList<QString>
{
public:
QStringList() { }
QStringList( const QStringList& l ) : QValueList<QString>(l) { }
QStringList( const QValueList<QString>& l ) : QValueList<QString>(l) { }
QStringList( const QString& i ) { append(i); }
QStringList( const char* i ) { append(i); }
static QStringList fromStrList(const QStrList&);
void sort();
static QStringList split( const QString &sep, const QString &str, bool allowEmptyEntries = FALSE );
static QStringList split( const QChar &sep, const QString &str, bool allowEmptyEntries = FALSE );
static QStringList split( const QRegExp &sep, const QString &str, bool allowEmptyEntries = FALSE );
QString join( const QString &sep ) const;
QStringList grep( const QString &str, bool cs = TRUE ) const;
QStringList grep( const QRegExp &expr ) const;
};
class QDataStream;
extern QDataStream &operator>>( QDataStream &, QStringList& );
extern QDataStream &operator<<( QDataStream &, const QStringList& );
# 47 "/usr/lib/qt2/include/qobject.h" 2
class QMetaObject;
class QVariant;
class QObject: public Qt
{
public:
QObject( QObject *parent=0, const char *name=0 );
virtual ~QObject();
static QString tr( const char * );
static QString tr( const char *, const char * );
virtual bool event( QEvent * );
virtual bool eventFilter( QObject *, QEvent * );
virtual QMetaObject *metaObject() const { return staticMetaObject(); }
virtual const char *className() const;
bool isA( const char * ) const;
bool inherits( const char * ) const;
const char *name() const;
const char *name( const char * defaultName ) const;
virtual void setName( const char *name );
bool isWidgetType() const { return isWidget; }
bool highPriority() const { return FALSE; }
bool signalsBlocked() const { return blockSig; }
void blockSignals( bool b );
int startTimer( int interval );
void killTimer( int id );
void killTimers();
QObject *child( const char *name, const char *type = 0 );
const QObjectList *children() const { return childObjects; }
static const QObjectList *objectTrees();
QObjectList *queryList( const char *inheritsClass = 0,
const char *objName = 0,
bool regexpMatch = TRUE,
bool recursiveSearch = TRUE );
virtual void insertChild( QObject * );
virtual void removeChild( QObject * );
void installEventFilter( const QObject * );
void removeEventFilter( const QObject * );
static bool connect( const QObject *sender, const char *signal,
const QObject *receiver, const char *member );
bool connect( const QObject *sender, const char *signal,
const char *member ) const;
static bool disconnect( const QObject *sender, const char *signal,
const QObject *receiver, const char *member );
bool disconnect( const char *signal=0,
const QObject *receiver=0, const char *member=0 );
bool disconnect( const QObject *receiver, const char *member=0 );
void dumpObjectTree();
void dumpObjectInfo();
bool setProperty( const char *name, const QVariant& value );
QVariant property( const char *name ) const;
protected :
void destroyed();
public:
QObject *parent() const { return parentObj; }
private :
void cleanupEventFilter();
protected:
bool activate_filters( QEvent * );
QConnectionList *receivers( const char *signal ) const;
void activate_signal( const char *signal );
void activate_signal( const char *signal, short );
void activate_signal( const char *signal, int );
void activate_signal( const char *signal, long );
void activate_signal( const char *signal, const char * );
void activate_signal_bool( const char *signal, bool );
void activate_signal_string( const char *signal, QString );
void activate_signal_strref( const char *signal, const QString & );
const QObject *sender();
virtual void initMetaObject();
static QMetaObject* staticMetaObject();
virtual void timerEvent( QTimerEvent * );
virtual void childEvent( QChildEvent * );
virtual void connectNotify( const char *signal );
virtual void disconnectNotify( const char *signal );
virtual bool checkConnectArgs( const char *signal, const QObject *receiver,
const char *member );
static QCString normalizeSignalSlot( const char *signalSlot );
static void badSuperclassWarning( const char *className,
const char *superclassName );
private:
uint isSignal : 1;
uint isWidget : 1;
uint pendTimer : 1;
uint pendEvent : 1;
uint blockSig : 1;
uint wasDeleted : 1;
uint isTree : 1;
QMetaObject *queryMetaObject() const;
static QMetaObject *metaObj;
const char *objname;
QObject *parentObj;
QObjectList *childObjects;
QSignalDict *connections;
QObjectList *senderObjects;
QObjectList *eventFilters;
QObject *sigSender;
friend class QApplication;
friend class QBaseApplication;
friend class QWidget;
friend class QSignal;
friend class QSenderObject;
private:
QObject( const QObject & );
QObject &operator=( const QObject & );
public:
QStringList superClasses( bool includeThis = FALSE ) const;
};
inline bool QObject::connect( const QObject *sender, const char *signal,
const char *member ) const
{
return connect( sender, signal, this, member );
}
inline bool QObject::disconnect( const char *signal,
const QObject *receiver, const char *member )
{
return disconnect( this, signal, receiver, member );
}
inline bool QObject::disconnect( const QObject *receiver, const char *member )
{
return disconnect( this, 0, receiver, member );
}
inline const QObject *QObject::sender()
{
return sigSender;
}
class QSenderObject : public QObject
{
public:
void setSender( QObject *s ) { sigSender=s; }
};
# 43 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qpaintdevice.h" 1
class QIODevice;
class QString;
struct QPaintDeviceX11Data;
union QPDevCmdParam {
int ival;
int *ivec;
QString *str;
const QPoint *point;
const QRect *rect;
const QPointArray *ptarr;
const QPixmap *pixmap;
const QImage *image;
const QColor *color;
const QFont *font;
const QPen *pen;
const QBrush *brush;
const QRegion *rgn;
const QWMatrix *matrix;
QIODevice *device;
};
class QPaintDevice
{
public:
virtual ~QPaintDevice();
int devType() const;
bool isExtDev() const;
bool paintingActive() const;
HANDLE handle() const;
Display *x11Display() const;
int x11Screen() const;
int x11Depth() const;
int x11Cells() const;
HANDLE x11Colormap() const;
bool x11DefaultColormap() const;
void *x11Visual() const;
bool x11DefaultVisual() const;
static Display *x11AppDisplay();
static int x11AppScreen();
static int x11AppDepth();
static int x11AppCells();
static int x11AppDpiX();
static int x11AppDpiY();
static HANDLE x11AppColormap();
static bool x11AppDefaultColormap();
static void *x11AppVisual();
static bool x11AppDefaultVisual();
static void x11SetAppDpiX(int);
static void x11SetAppDpiY(int);
enum PDevCmd {
PdcNOP = 0,
PdcDrawPoint = 1,
PdcDrawFirst = PdcDrawPoint,
PdcMoveTo = 2,
PdcLineTo = 3,
PdcDrawLine = 4,
PdcDrawRect = 5,
PdcDrawRoundRect = 6,
PdcDrawEllipse = 7,
PdcDrawArc = 8,
PdcDrawPie = 9,
PdcDrawChord = 10,
PdcDrawLineSegments = 11,
PdcDrawPolyline = 12,
PdcDrawPolygon = 13,
PdcDrawQuadBezier = 14,
PdcDrawText = 15,
PdcDrawTextFormatted = 16,
PdcDrawPixmap = 17,
PdcDrawImage = 18,
PdcDrawText2 = 19,
PdcDrawText2Formatted = 20,
PdcDrawLast = PdcDrawText2Formatted,
PdcBegin = 30,
PdcEnd = 31,
PdcSave = 32,
PdcRestore = 33,
PdcSetdev = 34,
PdcSetBkColor = 40,
PdcSetBkMode = 41,
PdcSetROP = 42,
PdcSetBrushOrigin = 43,
PdcSetFont = 45,
PdcSetPen = 46,
PdcSetBrush = 47,
PdcSetTabStops = 48,
PdcSetTabArray = 49,
PdcSetUnit = 50,
PdcSetVXform = 51,
PdcSetWindow = 52,
PdcSetViewport = 53,
PdcSetWXform = 54,
PdcSetWMatrix = 55,
PdcSaveWMatrix = 56,
PdcRestoreWMatrix = 57,
PdcSetClip = 60,
PdcSetClipRegion = 61,
PdcReservedStart = 0,
PdcReservedStop = 199
};
protected:
QPaintDevice( uint devflags );
HANDLE hd;
void copyX11Data( const QPaintDevice * );
virtual void setX11Data( const QPaintDeviceX11Data* );
QPaintDeviceX11Data* getX11Data( bool def=FALSE ) const;
virtual bool cmd( int, QPainter *, QPDevCmdParam * );
virtual int metric( int ) const;
virtual int fontMet( QFont *, int, const char * = 0, int = 0 ) const;
virtual int fontInf( QFont *, int ) const;
ushort devFlags;
ushort painters;
friend class QPainter;
friend class QPaintDeviceMetrics;
friend void bitBlt( QPaintDevice *, int, int,
const QPaintDevice *,
int, int, int, int, Qt::RasterOp, bool );
friend void qt_init_internal( int *, char **, Display * );
private:
static Display *x_appdisplay;
static int x_appscreen;
static int x_appdepth;
static int x_appcells;
static HANDLE x_appcolormap;
static bool x_appdefcolormap;
static void *x_appvisual;
static bool x_appdefvisual;
QPaintDeviceX11Data* x11Data;
private:
QPaintDevice( const QPaintDevice & );
QPaintDevice &operator=( const QPaintDevice & );
};
void bitBlt( QPaintDevice *dst, int dx, int dy,
const QPaintDevice *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
Qt::RasterOp = Qt::CopyROP, bool ignoreMask=FALSE );
void bitBlt( QPaintDevice *dst, int dx, int dy,
const QImage *src, int sx=0, int sy=0, int sw=-1, int sh=-1,
int conversion_flags=0 );
struct QPaintDeviceX11Data {
Display* x_display;
int x_screen;
int x_depth;
int x_cells;
HANDLE x_colormap;
bool x_defcolormap;
void* x_visual;
bool x_defvisual;
};
inline int QPaintDevice::devType() const
{ return devFlags & QInternal::DeviceTypeMask; }
inline bool QPaintDevice::isExtDev() const
{ return (devFlags & QInternal::ExternalDevice) != 0; }
inline bool QPaintDevice::paintingActive() const
{ return painters != 0; }
inline HANDLE QPaintDevice::handle() const { return hd; }
inline Display *QPaintDevice::x11Display() const
{ return x11Data ? x11Data->x_display : x_appdisplay; }
inline int QPaintDevice::x11Screen() const
{ return x11Data ? x11Data->x_screen : x_appscreen; }
inline int QPaintDevice::x11Depth() const
{ return x11Data ? x11Data->x_depth : x_appdepth; }
inline int QPaintDevice::x11Cells() const
{ return x11Data ? x11Data->x_cells : x_appcells; }
inline HANDLE QPaintDevice::x11Colormap() const
{ return x11Data ? x11Data->x_colormap : x_appcolormap; }
inline bool QPaintDevice::x11DefaultColormap() const
{ return x11Data ? x11Data->x_defcolormap : x_appdefcolormap; }
inline void *QPaintDevice::x11Visual() const
{ return x11Data ? x11Data->x_visual : x_appvisual; }
inline bool QPaintDevice::x11DefaultVisual() const
{ return x11Data ? x11Data->x_defvisual : x_appdefvisual; }
inline Display *QPaintDevice::x11AppDisplay()
{ return x_appdisplay; }
inline int QPaintDevice::x11AppScreen()
{ return x_appscreen; }
inline int QPaintDevice::x11AppDepth()
{ return x_appdepth; }
inline int QPaintDevice::x11AppCells()
{ return x_appcells; }
inline HANDLE QPaintDevice::x11AppColormap()
{ return x_appcolormap; }
inline bool QPaintDevice::x11AppDefaultColormap()
{ return x_appdefcolormap; }
inline void *QPaintDevice::x11AppVisual()
{ return x_appvisual; }
inline bool QPaintDevice::x11AppDefaultVisual()
{ return x_appdefvisual; }
inline void bitBlt( QPaintDevice *dst, const QPoint &dp,
const QPaintDevice *src, const QRect &sr =QRect(0,0,-1,-1),
Qt::RasterOp rop=Qt::CopyROP, bool ignoreMask=FALSE )
{
bitBlt( dst, dp.x(), dp.y(), src, sr.x(), sr.y(), sr.width(), sr.height(),
rop, ignoreMask );
}
# 44 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qpalette.h" 1
# 1 "/usr/lib/qt2/include/qcolor.h" 1
const QRgb RGB_DIRTY = 0x80000000;
const QRgb RGB_INVALID = 0x40000000;
const QRgb RGB_DIRECT = 0x20000000;
const QRgb RGB_MASK = 0x00ffffff;
inline int qRed( QRgb rgb )
{ return (int)((rgb >> 16) & 0xff); }
inline int qGreen( QRgb rgb )
{ return (int)((rgb >> 8) & 0xff); }
inline int qBlue( QRgb rgb )
{ return (int)(rgb & 0xff); }
inline int qAlpha( QRgb rgb )
{ return (int)((rgb >> 24) & 0xff); }
inline QRgb qRgb( int r, int g, int b )
{ return (0xff << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }
inline QRgb qRgba( int r, int g, int b, int a )
{ return ((a & 0xff) << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }
inline int qGray( int r, int g, int b )
{ return (r*11+g*16+b*5)/32; }
inline int qGray( QRgb rgb )
{ return qGray( qRed(rgb), qGreen(rgb), qBlue(rgb) ); }
class QColor
{
public:
enum Spec { Rgb, Hsv };
QColor();
QColor( int r, int g, int b );
QColor( int x, int y, int z, Spec );
QColor( QRgb rgb, uint pixel=0xffffffff);
QColor( const QString& name );
QColor( const char *name );
QColor( const QColor & );
QColor &operator=( const QColor & );
bool isValid() const;
bool isDirty() const;
QString name() const;
void setNamedColor( const QString& name );
void rgb( int *r, int *g, int *b ) const;
QRgb rgb() const;
void setRgb( int r, int g, int b );
void setRgb( QRgb rgb );
int red() const;
int green() const;
int blue() const;
void hsv( int *h, int *s, int *v ) const;
void getHsv( int &h, int &s, int &v ) const;
void setHsv( int h, int s, int v );
QColor light( int f = 150 ) const;
QColor dark( int f = 200 ) const;
bool operator==( const QColor &c ) const;
bool operator!=( const QColor &c ) const;
static bool lazyAlloc();
static void setLazyAlloc( bool );
uint alloc();
uint pixel() const;
static int maxColors();
static int numBitPlanes();
static int enterAllocContext();
static void leaveAllocContext();
static int currentAllocContext();
static void destroyAllocContext( int );
static void initialize();
static void cleanup();
private:
void setSystemNamedColor( const QString& name );
static void initGlobalColors();
static QColor* globalColors();
static bool color_init;
static bool globals_init;
static bool lazy_alloc;
uint pix;
QRgb rgbVal;
};
inline QColor::QColor()
{ rgbVal = RGB_INVALID; pix = 0; }
inline QColor::QColor( int r, int g, int b )
{ setRgb( r, g, b ); }
inline bool QColor::isValid() const
{ return (rgbVal & RGB_INVALID) == 0; }
inline bool QColor::isDirty() const
{ return (rgbVal & RGB_DIRTY) != 0; }
inline QRgb QColor::rgb() const
{ return rgbVal | ~RGB_MASK; }
inline int QColor::red() const
{ return qRed(rgbVal); }
inline int QColor::green() const
{ return qGreen(rgbVal); }
inline int QColor::blue() const
{ return qBlue(rgbVal); }
inline uint QColor::pixel() const
{ return (rgbVal & RGB_DIRTY) == 0 ? pix : ((QColor*)this)->alloc(); }
inline bool QColor::lazyAlloc()
{ return lazy_alloc; }
inline bool QColor::operator==( const QColor &c ) const
{
return isValid()==c.isValid() &&
((((rgbVal | c.rgbVal) & RGB_DIRECT) == 0 &&
(rgbVal & RGB_MASK) == (c.rgbVal & RGB_MASK)) ||
((rgbVal & c.rgbVal & RGB_DIRECT) != 0 &&
(rgbVal & RGB_MASK) == (c.rgbVal & RGB_MASK) && pix == c.pix));
}
inline bool QColor::operator!=( const QColor &c ) const
{
return !operator==(c);
}
QDataStream &operator<<( QDataStream &, const QColor & );
QDataStream &operator>>( QDataStream &, QColor & );
# 43 "/usr/lib/qt2/include/qpalette.h" 2
# 1 "/usr/lib/qt2/include/qbrush.h" 1
class QBrush: public Qt
{
friend class QPainter;
public:
QBrush();
QBrush( BrushStyle );
QBrush( const QColor &, BrushStyle=SolidPattern );
QBrush( const QColor &, const QPixmap & );
QBrush( const QBrush & );
~QBrush();
QBrush &operator=( const QBrush & );
BrushStyle style() const { return data->style; }
void setStyle( BrushStyle );
const QColor &color()const { return data->color; }
void setColor( const QColor & );
QPixmap *pixmap() const { return data->pixmap; }
void setPixmap( const QPixmap & );
bool operator==( const QBrush &p ) const;
bool operator!=( const QBrush &b ) const
{ return !(operator==(b)); }
private:
QBrush copy() const;
void detach();
void init( const QColor &, BrushStyle );
struct QBrushData : public QShared {
BrushStyle style;
QColor color;
QPixmap *pixmap;
} *data;
};
QDataStream &operator<<( QDataStream &, const QBrush & );
QDataStream &operator>>( QDataStream &, QBrush & );
# 45 "/usr/lib/qt2/include/qpalette.h" 2
class QColorGroupPrivate;
class QColorGroup
{
public:
QColorGroup();
QColorGroup( const QColor &foreground, const QColor &button,
const QColor &light, const QColor &dark, const QColor &mid,
const QColor &text, const QColor &base );
QColorGroup( const QBrush &foreground, const QBrush &button,
const QBrush &light, const QBrush &dark, const QBrush &mid,
const QBrush &text, const QBrush &bright_text,
const QBrush &base, const QBrush &background);
QColorGroup( const QColorGroup & );
~QColorGroup();
QColorGroup& operator =(const QColorGroup&);
enum ColorRole { Foreground, Button, Light, Midlight, Dark, Mid,
Text, BrightText, ButtonText, Base, Background, Shadow,
Highlight, HighlightedText,
NColorRoles };
const QColor &color( ColorRole ) const;
const QBrush &brush( ColorRole ) const;
void setColor( ColorRole, const QColor & );
void setBrush( ColorRole, const QBrush & );
const QColor &foreground() const { return br[Foreground].color(); }
const QColor &button() const { return br[Button].color(); }
const QColor &light() const { return br[Light].color(); }
const QColor &dark() const { return br[Dark].color(); }
const QColor &mid() const { return br[Mid].color(); }
const QColor &text() const { return br[Text].color(); }
const QColor &base() const { return br[Base].color(); }
const QColor &background() const { return br[Background].color(); }
const QColor &midlight() const { return br[Midlight].color(); }
const QColor &brightText() const { return br[BrightText].color(); }
const QColor &buttonText() const { return br[ButtonText].color(); }
const QColor &shadow() const { return br[Shadow].color(); }
const QColor &highlight() const { return br[Highlight].color(); }
const QColor &highlightedText() const{return br[HighlightedText].color(); }
bool operator==( const QColorGroup &g ) const;
bool operator!=( const QColorGroup &g ) const
{ return !(operator==(g)); }
private:
QBrush *br;
QColorGroupPrivate * d;
friend class QPalette;
};
class QPalette
{
public:
QPalette();
QPalette( const QColor &button );
QPalette( const QColor &button, const QColor &background );
QPalette( const QColorGroup &active, const QColorGroup &disabled,
const QColorGroup &inactive );
QPalette( const QPalette & );
~QPalette();
QPalette &operator=( const QPalette & );
enum ColorGroup { Normal, Disabled, Active, Inactive, NColorGroups };
const QColor &color( ColorGroup, QColorGroup::ColorRole ) const;
const QBrush &brush( ColorGroup, QColorGroup::ColorRole ) const;
void setColor( ColorGroup, QColorGroup::ColorRole, const QColor & );
void setBrush( ColorGroup, QColorGroup::ColorRole, const QBrush & );
void setColor( QColorGroup::ColorRole, const QColor & );
void setBrush( QColorGroup::ColorRole, const QBrush & );
QPalette copy() const;
const QColorGroup &active() const { return data->active; }
const QColorGroup &disabled() const { return data->disabled; }
const QColorGroup &inactive() const { return data->inactive; }
const QColorGroup &normal() const { return data->normal; }
void setActive( const QColorGroup & );
void setDisabled( const QColorGroup & );
void setInactive( const QColorGroup & );
void setNormal( const QColorGroup & );
bool operator==( const QPalette &p ) const;
bool operator!=( const QPalette &p ) const
{ return !(operator==(p)); }
bool isCopyOf( const QPalette & );
int serialNumber() const { return data->ser_no; }
private:
void detach();
QBrush &directBrush( ColorGroup, QColorGroup::ColorRole ) const;
struct QPalData : public QShared {
QColorGroup normal;
QColorGroup disabled;
QColorGroup active;
int ser_no;
QColorGroup inactive;
} *data;
static QPalData *defPalData;
static void cleanupDefPal();
};
QDataStream &operator<<( QDataStream &, const QColorGroup & );
QDataStream &operator>>( QDataStream &, QColorGroup & );
QDataStream &operator<<( QDataStream &, const QPalette & );
QDataStream &operator>>( QDataStream &, QPalette & );
# 45 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qcursor.h" 1
# 62 "/usr/lib/qt2/include/qcursor.h"
struct QCursorData;
class QCursor
{
public:
QCursor();
QCursor( int shape );
QCursor( const QBitmap &bitmap, const QBitmap &mask,
int hotX=-1, int hotY=-1 );
QCursor( const QPixmap &pixmap,
int hotX=-1, int hotY=-1 );
QCursor( const QCursor & );
~QCursor();
QCursor &operator=( const QCursor & );
int shape() const;
void setShape( int );
const QBitmap *bitmap() const;
const QBitmap *mask() const;
QPoint hotSpot() const;
HANDLE handle() const;
static QPoint pos();
static void setPos( int x, int y );
static void setPos( const QPoint & );
static void initialize();
static void cleanup();
private:
void setBitmap( const QBitmap &bitmap, const QBitmap &mask,
int hotX, int hotY );
void update() const;
QCursorData *data;
QCursor *find_cur(int);
};
enum QCursorShape {
ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IbeamCursor,
SizeVerCursor, SizeHorCursor, SizeBDiagCursor, SizeFDiagCursor,
SizeAllCursor, BlankCursor, SplitVCursor, SplitHCursor, PointingHandCursor,
ForbiddenCursor, LastCursor = ForbiddenCursor, BitmapCursor=24 };
QDataStream &operator<<( QDataStream &, const QCursor & );
QDataStream &operator>>( QDataStream &, QCursor & );
inline void QCursor::setPos( const QPoint &p )
{
setPos( p.x(), p.y() );
}
# 46 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qfont.h" 1
class QStringList;
struct QFontDef;
struct QFontData;
class QFontInternal;
class QRenderedFont;
class QFont
{
public:
enum CharSet { ISO_8859_1, Latin1 = ISO_8859_1, AnyCharSet,
ISO_8859_2, Latin2 = ISO_8859_2,
ISO_8859_3, Latin3 = ISO_8859_3,
ISO_8859_4, Latin4 = ISO_8859_4,
ISO_8859_5,
ISO_8859_6,
ISO_8859_7,
ISO_8859_8,
ISO_8859_9, Latin5 = ISO_8859_9,
ISO_8859_10, Latin6 = ISO_8859_10,
ISO_8859_11, TIS620 = ISO_8859_11,
ISO_8859_12,
ISO_8859_13, Latin7 = ISO_8859_13,
ISO_8859_14, Latin8 = ISO_8859_14,
ISO_8859_15, Latin9 = ISO_8859_15,
KOI8R,
Set_Ja, Set_1 = Set_Ja,
Set_Ko,
Set_Th_TH,
Set_Zh,
Set_Zh_TW,
Set_N = Set_Zh_TW,
Unicode,
Set_GBK,
Set_Big5,
TSCII,
KOI8U,
CP1251,
PT154,
JIS_X_0201 = 0xa0,
JIS_X_0208 = 0xc0, Enc16 = JIS_X_0208,
KSC_5601,
GB_2312,
Big5
};
enum StyleHint { Helvetica, Times, Courier, OldEnglish, System, AnyStyle,
SansSerif = Helvetica,
Serif = Times,
TypeWriter = Courier,
Decorative = OldEnglish};
enum StyleStrategy { PreferDefault = 0x0001,
PreferBitmap = 0x0002,
PreferDevice = 0x0004,
PreferOutline = 0x0008,
ForceOutline = 0x0010,
PreferMatch = 0x0020,
PreferQuality = 0x0040 };
enum Weight { Light = 25, Normal = 50, DemiBold = 63,
Bold = 75, Black = 87 };
QFont();
QFont( const QString &family, int pointSize = 12,
int weight = Normal, bool italic = FALSE );
QFont( const QString &family, int pointSize,
int weight, bool italic, CharSet charSet );
QFont( const QFont & );
~QFont();
QFont &operator=( const QFont & );
QString family() const;
void setFamily( const QString &);
int pointSize() const;
float pointSizeFloat() const;
void setPointSize( int );
void setPointSizeFloat( float );
int pixelSize() const;
void setPixelSize( int );
void setPixelSizeFloat( float );
int weight() const;
void setWeight( int );
bool bold() const;
void setBold( bool );
bool italic() const;
void setItalic( bool );
bool underline() const;
void setUnderline( bool );
bool strikeOut() const;
void setStrikeOut( bool );
bool fixedPitch() const;
void setFixedPitch( bool );
StyleHint styleHint() const;
void setStyleHint( StyleHint );
StyleStrategy styleStrategy() const;
void setStyleHint( StyleHint, StyleStrategy );
CharSet charSet() const;
void setCharSet( CharSet );
static CharSet charSetForLocale();
bool rawMode() const;
void setRawMode( bool );
bool exactMatch() const;
bool operator==( const QFont & ) const;
bool operator!=( const QFont & ) const;
bool isCopyOf( const QFont & ) const;
HANDLE handle() const;
void setRawName( const QString & );
QString rawName() const;
QString key() const;
static QString encodingName( CharSet );
static QFont defaultFont();
static void setDefaultFont( const QFont & );
static QString substitute( const QString &familyName );
static void insertSubstitution( const QString&, const QString &);
static void removeSubstitution( const QString &);
static QStringList substitutions();
static void initialize();
static void locale_init();
static void cleanup();
static void cacheStatistics();
protected:
bool dirty() const;
QString defaultFamily() const;
QString lastResortFamily() const;
QString lastResortFont() const;
int deciPointSize() const;
private:
QFont( QFontData * );
void init();
void detach();
void initFontInfo() const;
void load() const;
friend class QFont_Private;
friend class QFontInternal;
friend class QFontMetrics;
friend class QFontInfo;
friend class QPainter;
friend QDataStream &operator<<( QDataStream &, const QFont & );
friend QDataStream &operator>>( QDataStream &, QFont & );
QFontData *d;
static CharSet defaultCharSet;
};
inline bool QFont::bold() const
{ return weight() > Normal; }
inline void QFont::setBold( bool enable )
{ setWeight( enable ? Bold : Normal ); }
QDataStream &operator<<( QDataStream &, const QFont & );
QDataStream &operator>>( QDataStream &, QFont & );
# 47 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qfontmetrics.h" 1
class QTextCodec;
class QFontMetrics
{
public:
QFontMetrics( const QFont & );
QFontMetrics( const QFontMetrics & );
~QFontMetrics();
QFontMetrics &operator=( const QFontMetrics & );
int ascent() const;
int descent() const;
int height() const;
int leading() const;
int lineSpacing() const;
int minLeftBearing() const;
int minRightBearing() const;
int maxWidth() const;
bool inFont(QChar) const;
int leftBearing(QChar) const;
int rightBearing(QChar) const;
int width( const QString &, int len = -1 ) const;
int width( QChar ) const;
int width( char c ) const { return width( (QChar) c ); }
QRect boundingRect( const QString &, int len = -1 ) const;
QRect boundingRect( QChar ) const;
QRect boundingRect( int x, int y, int w, int h, int flags,
const QString& str, int len=-1, int tabstops=0,
int *tabarray=0, char **intern=0 ) const;
QSize size( int flags,
const QString& str, int len=-1, int tabstops=0,
int *tabarray=0, char **intern=0 ) const;
int underlinePos() const;
int strikeOutPos() const;
int lineWidth() const;
private:
QFontMetrics( const QPainter * );
static void reset( const QPainter * );
const QFontDef *spec() const;
void *fontStruct() const;
void *fontSet() const;
const QTextCodec *mapper() const;
int printerAdjusted(int) const;
friend class QWidget;
friend class QPainter;
QFontInternal *fin;
QPainter *painter;
int flags;
bool underlineFlag() const { return (flags & 0x1) != 0; }
bool strikeOutFlag() const { return (flags & 0x2) != 0; }
void setUnderlineFlag() { flags |= 0x1; }
void setStrikeOutFlag() { flags |= 0x2; }
};
# 48 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qfontinfo.h" 1
class QFontInfo
{
public:
QFontInfo( const QFont & );
QFontInfo( const QFontInfo & );
~QFontInfo();
QFontInfo &operator=( const QFontInfo & );
QString family() const;
int pointSize() const;
bool italic() const;
int weight() const;
bool bold() const;
bool underline() const;
bool strikeOut() const;
bool fixedPitch() const;
QFont::StyleHint styleHint() const;
QFont::CharSet charSet() const;
bool rawMode() const;
bool exactMatch() const;
const QFont &font() const;
private:
QFontInfo( const QPainter * );
static void reset( const QPainter * );
const QFontDef *spec() const;
QFontInternal *fin;
QPainter *painter;
int flags;
bool underlineFlag() const { return (flags & 0x1) != 0; }
bool strikeOutFlag() const { return (flags & 0x2) != 0; }
bool exactMatchFlag() const { return (flags & 0x4) != 0; }
void setUnderlineFlag() { flags |= 0x1; }
void setStrikeOutFlag() { flags |= 0x2; }
void setExactMatchFlag() { flags |= 0x4; }
friend class QWidget;
friend class QPainter;
};
inline bool QFontInfo::bold() const
{ return weight() > QFont::Normal; }
# 49 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qstyle.h" 1
class QButton;
class QPushButton;
class QScrollBar;
class QTabBar;
class QTab;
class QPopupMenu;
class QMenuItem;
class QToolButton;
class QStyle: public QObject
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
GUIStyle gs;
private:
QStyle(GUIStyle);
QStyle();
friend class QCommonStyle;
public:
virtual ~QStyle();
operator GUIStyle() const { return gs; }
int operator==(GUIStyle s) const { return gs==s; }
int operator!=(GUIStyle s) const { return gs!=s; }
GUIStyle guiStyle() const { return gs; }
virtual void polish( QWidget* );
virtual void unPolish( QWidget* );
virtual void polish( QApplication*);
virtual void unPolish( QApplication*);
virtual void polish( QPalette&);
virtual QRect itemRect( QPainter *p, int x, int y, int w, int h,
int flags, bool enabled,
const QPixmap *pixmap,
const QString& text, int len=-1 );
virtual void drawItem( QPainter *p, int x, int y, int w, int h,
int flags, const QColorGroup &g, bool enabled,
const QPixmap *pixmap, const QString& text,
int len=-1, const QColor* penColor = 0 );
virtual void drawSeparator( QPainter *p, int x1, int y1, int x2, int y2,
const QColorGroup &g, bool sunken = TRUE,
int lineWidth = 1, int midLineWidth = 0 );
virtual void drawRect( QPainter *p, int x, int y, int w, int h,
const QColor &, int lineWidth = 1,
const QBrush *fill = 0 );
virtual void drawRectStrong( QPainter *p, int x, int y, int w, int h,
const QColorGroup &, bool sunken=FALSE,
int lineWidth = 1, int midLineWidth = 0,
const QBrush *fill = 0 );
virtual void drawButton( QPainter *p, int x, int y, int w, int h,
const QColorGroup &g, bool sunken = FALSE,
const QBrush *fill = 0 ) = 0;
virtual QRect buttonRect( int x, int y, int w, int h);
virtual void drawButtonMask( QPainter *p, int x, int y, int w, int h);
virtual void drawBevelButton( QPainter *p, int x, int y, int w, int h,
const QColorGroup &g, bool sunken = FALSE,
const QBrush *fill = 0 ) = 0;
QRect bevelButtonRect( int x, int y, int w, int h);
virtual void drawToolButton( QPainter *p, int x, int y, int w, int h,
const QColorGroup &g, bool sunken = FALSE,
const QBrush *fill = 0 );
void drawToolButton( QToolButton* btn, QPainter *p);
QRect toolButtonRect( int x, int y, int w, int h);
virtual void drawPanel( QPainter *p, int x, int y, int w, int h,
const QColorGroup &, bool sunken=FALSE,
int lineWidth = 1, const QBrush *fill = 0 );
virtual void drawPopupPanel( QPainter *p, int x, int y, int w, int h,
const QColorGroup &, int lineWidth = 2,
const QBrush *fill = 0 );
virtual void drawArrow( QPainter *p, Qt::ArrowType type, bool down,
int x, int y, int w, int h,
const QColorGroup &g, bool enabled, const QBrush *fill = 0 ) = 0;
virtual QSize exclusiveIndicatorSize() const = 0;
virtual void drawExclusiveIndicator( QPainter* p, int x, int y, int w, int h,
const QColorGroup &g, bool on, bool down = FALSE, bool enabled = TRUE ) = 0;
virtual void drawExclusiveIndicatorMask( QPainter *p, int x, int y, int w, int h, bool on);
virtual QSize indicatorSize() const = 0;
virtual void drawIndicator( QPainter* p, int x, int y, int w, int h, const QColorGroup &g,
int state, bool down = FALSE, bool enabled = TRUE ) = 0;
virtual void drawIndicatorMask( QPainter *p, int x, int y, int w, int h, int state);
virtual void drawFocusRect( QPainter*, const QRect &,
const QColorGroup &, const QColor* bg = 0,
bool = FALSE ) = 0;
virtual void drawComboButton( QPainter *p, int x, int y, int w, int h,
const QColorGroup &g, bool sunken = FALSE,
bool editable = FALSE,
bool enabled = TRUE,
const QBrush *fill = 0 ) = 0;
virtual QRect comboButtonRect( int x, int y,
int w, int h) = 0;
virtual QRect comboButtonFocusRect( int x, int y,
int w, int h) = 0;
virtual void drawComboButtonMask( QPainter *p, int x, int y, int w, int h) = 0;
virtual void drawPushButton( QPushButton* btn, QPainter *p) = 0;
virtual void drawPushButtonLabel( QPushButton* btn, QPainter *p) = 0;
QRect pushButtonContentsRect( QPushButton* btn );
int menuButtonIndicatorWidth( int h );
virtual void getButtonShift( int &x, int &y) = 0;
virtual int defaultFrameWidth() const = 0;
virtual void tabbarMetrics( const QTabBar*,
int&, int&, int& ) = 0;
virtual void drawTab( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;
virtual void drawTabMask( QPainter*, const QTabBar*, QTab*, bool selected ) = 0;
enum ScrollControl { AddLine = 0x1 , SubLine = 0x2 , AddPage = 0x4,
SubPage = 0x8 , First = 0x10, Last = 0x20,
Slider = 0x40, NoScroll = 0x80 };
virtual void scrollBarMetrics( const QScrollBar*,
int&, int&, int&, int&) = 0;
virtual void drawScrollBarControls( QPainter*, const QScrollBar*,
int sliderStart, uint controls,
uint activeControl ) = 0;
virtual ScrollControl scrollBarPointOver( const QScrollBar*,
int sliderStart, const QPoint& ) = 0;
virtual int sliderLength() const = 0;
virtual void drawSlider( QPainter *p,
int x, int y, int w, int h,
const QColorGroup &g,
Orientation, bool tickAbove, bool tickBelow) = 0;
virtual void drawSliderMask( QPainter *p,
int x, int y, int w, int h,
Orientation, bool tickAbove, bool tickBelow) = 0;
virtual void drawSliderGroove( QPainter *p,
int x, int y, int w, int h,
const QColorGroup& g, QCOORD c,
Orientation ) = 0;
virtual void drawSliderGrooveMask( QPainter *p,
int x, int y, int w, int h,
QCOORD c,
Orientation ) = 0;
virtual int maximumSliderDragDistance() const = 0;
virtual int splitterWidth() const = 0;
virtual void drawSplitter( QPainter *p,
int x, int y, int w, int h,
const QColorGroup &g,
Orientation) = 0;
virtual void drawCheckMark( QPainter *p, int x, int y, int w, int h,
const QColorGroup &g,
bool act, bool dis ) = 0;
virtual void polishPopupMenu( QPopupMenu* ) = 0;
virtual int extraPopupMenuItemWidth( bool checkable, int maxpmw,
QMenuItem* mi,
const QFontMetrics& fm ) = 0;
virtual int popupSubmenuIndicatorWidth(
const QFontMetrics& fm ) = 0;
virtual int popupMenuItemHeight( bool checkable,
QMenuItem* mi,
const QFontMetrics& fm ) = 0;
virtual void drawPopupMenuItem( QPainter* p, bool checkable,
int maxpmw, int tab, QMenuItem* mi,
const QPalette& pal,
bool act, bool enabled,
int x, int y, int w, int h) = 0;
void drawMenuBarItem( QPainter* p, int x, int y, int w, int h,
QMenuItem* mi, QColorGroup& g,
bool enabled, bool active );
QSize scrollBarExtent();
int buttonDefaultIndicatorWidth() const;
int buttonMargin() const;
int toolBarHandleExtent() const;
int toolBarHandleExtend() const;
int sliderThickness() const ;
void drawToolBarHandle( QPainter *p, const QRect &r,
Qt::Orientation orientation,
bool highlight, const QColorGroup &cg,
bool drawBorder = FALSE );
protected:
void setScrollBarExtent( int w, int h=-1 );
void setButtonDefaultIndicatorWidth( int w );
void setButtonMargin( int w );
void setSliderThickness(int t);
private:
QStyle( const QStyle & );
QStyle& operator=( const QStyle & );
};
# 50 "/usr/lib/qt2/include/qwidget.h" 2
# 1 "/usr/lib/qt2/include/qsizepolicy.h" 1
class QSizePolicy
{
private:
enum { HSize = 6, HMask = 0x3f, VMask = HMask << HSize,
MayGrow = 1, ExpMask = 2, MayShrink = 4 };
public:
enum SizeType { Fixed = 0,
Minimum = MayGrow,
Maximum = MayShrink,
Preferred = MayGrow|MayShrink ,
MinimumExpanding = Minimum|ExpMask,
Expanding = MinimumExpanding|MayShrink };
enum ExpandData { NoDirection = 0,
Horizontal = 1,
Vertical = 2,
BothDirections = Horizontal | Vertical };
QSizePolicy() { data = 0; }
QSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE );
SizeType horData() const { return (SizeType)( data & HMask ); }
SizeType verData() const { return (SizeType)(( data & VMask ) >> HSize); }
bool mayShrinkHorizontally() const { return horData() & MayShrink; }
bool mayShrinkVertically() const { return verData() & MayShrink; }
bool mayGrowHorizontally() const { return horData() & MayGrow; }
bool mayGrowVertically() const { return verData() & MayGrow; }
ExpandData expanding() const
{
return (ExpandData)( (int)(verData()&ExpMask ? Vertical : 0)+
(int)(horData()&ExpMask ? Horizontal : 0) );
}
void setHorData( SizeType d ) { data = (data & ~HMask) | d; }
void setVerData( SizeType d ) { data = (data & ~(HMask<<HSize)) |
(d<<HSize); }
void setHeightForWidth( bool b ) { data = b ? ( data | ( 1 << 2*HSize ) )
: ( data & ~( 1 << 2*HSize ) ); }
bool hasHeightForWidth() const { return data & ( 1 << 2*HSize ); }
bool operator==( const QSizePolicy& s ) const { return data == s.data; }
bool operator!=( const QSizePolicy& s ) const { return data != s.data; }
private:
QSizePolicy( int i ): data( i ) {}
Q_UINT16 data;
};
inline QSizePolicy::QSizePolicy( SizeType hor, SizeType ver, bool hfw )
: data( hor | (ver<<HSize) | (hfw ? (1<<2*HSize) : 0) ) {}
# 51 "/usr/lib/qt2/include/qwidget.h" 2
class QLayout;
struct QWExtra;
struct QTLWExtra;
class QFocusData;
class QStyle;
class QWSRegionManager;
class QWidget : public QObject, public QPaintDevice
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
QWidget( QWidget *parent=0, const char *name=0, WFlags f=0 );
~QWidget();
WId winId() const;
void setName( const char *name );
QStyle &style() const;
void setStyle( QStyle * );
bool isTopLevel() const;
bool isModal() const;
bool isPopup() const;
bool isDesktop() const;
bool isEnabled() const;
bool isEnabledTo(QWidget*) const;
bool isEnabledToTLW() const;
public :
virtual void setEnabled( bool );
void setDisabled( bool );
public:
QRect frameGeometry() const;
const QRect &geometry() const;
int x() const;
int y() const;
QPoint pos() const;
QSize frameSize() const;
QSize size() const;
int width() const;
int height() const;
QRect rect() const;
QRect childrenRect() const;
QRegion childrenRegion() const;
QSize minimumSize() const;
QSize maximumSize() const;
int minimumWidth() const;
int minimumHeight() const;
int maximumWidth() const;
int maximumHeight() const;
void setMinimumSize( const QSize & );
virtual void setMinimumSize( int minw, int minh );
void setMaximumSize( const QSize & );
virtual void setMaximumSize( int maxw, int maxh );
void setMinimumWidth( int minw );
void setMinimumHeight( int minh );
void setMaximumWidth( int maxw );
void setMaximumHeight( int maxh );
QSize sizeIncrement() const;
void setSizeIncrement( const QSize & );
virtual void setSizeIncrement( int w, int h );
QSize baseSize() const;
void setBaseSize( const QSize & );
void setBaseSize( int basew, int baseh );
void setFixedSize( const QSize & );
void setFixedSize( int w, int h );
void setFixedWidth( int w );
void setFixedHeight( int h );
QPoint mapToGlobal( const QPoint & ) const;
QPoint mapFromGlobal( const QPoint & ) const;
QPoint mapToParent( const QPoint & ) const;
QPoint mapFromParent( const QPoint & ) const;
QPoint mapTo( QWidget *, const QPoint & ) const;
QPoint mapFrom( QWidget *, const QPoint & ) const;
QWidget *topLevelWidget() const;
enum BackgroundMode { FixedColor, FixedPixmap, NoBackground,
PaletteForeground, PaletteButton, PaletteLight,
PaletteMidlight, PaletteDark, PaletteMid,
PaletteText, PaletteBrightText, PaletteBase,
PaletteBackground, PaletteShadow, PaletteHighlight,
PaletteHighlightedText, PaletteButtonText,
X11ParentRelative };
BackgroundMode backgroundMode() const;
virtual void setBackgroundMode( BackgroundMode );
const QColor & backgroundColor() const;
const QColor & foregroundColor() const;
virtual void setBackgroundColor( const QColor & );
const QPixmap * backgroundPixmap() const;
virtual void setBackgroundPixmap( const QPixmap & );
const QColorGroup & colorGroup() const;
const QPalette & palette() const;
bool ownPalette() const;
virtual void setPalette( const QPalette & );
void unsetPalette();
QFont font() const;
bool ownFont() const;
virtual void setFont( const QFont & );
void unsetFont();
QFontMetrics fontMetrics() const;
QFontInfo fontInfo() const;
enum PropagationMode { NoChildren, AllChildren,
SameFont, SamePalette = SameFont };
PropagationMode fontPropagation() const;
virtual void setFontPropagation( PropagationMode );
PropagationMode palettePropagation() const;
virtual void setPalettePropagation( PropagationMode );
const QCursor &cursor() const;
bool ownCursor() const;
virtual void setCursor( const QCursor & );
virtual void unsetCursor();
QString caption() const;
const QPixmap *icon() const;
QString iconText() const;
bool hasMouseTracking() const;
virtual void setMask( const QBitmap & );
virtual void setMask( const QRegion & );
void clearMask();
public :
virtual void setCaption( const QString &);
virtual void setIcon( const QPixmap & );
virtual void setIconText( const QString &);
virtual void setMouseTracking( bool enable );
virtual void setFocus();
void clearFocus();
public:
enum FocusPolicy {
NoFocus = 0,
TabFocus = 0x1,
ClickFocus = 0x2,
StrongFocus = 0x3,
WheelFocus = 0x7
};
bool isActiveWindow() const;
virtual void setActiveWindow();
bool isFocusEnabled() const;
FocusPolicy focusPolicy() const;
virtual void setFocusPolicy( FocusPolicy );
bool hasFocus() const;
static void setTabOrder( QWidget *, QWidget * );
virtual void setFocusProxy( QWidget * );
QWidget * focusProxy() const;
void grabMouse();
void grabMouse( const QCursor & );
void releaseMouse();
void grabKeyboard();
void releaseKeyboard();
static QWidget * mouseGrabber();
static QWidget * keyboardGrabber();
bool isUpdatesEnabled() const;
public :
virtual void setUpdatesEnabled( bool enable );
void update();
void update( int x, int y, int w, int h );
void update( const QRect& );
void repaint();
void repaint( bool erase );
void repaint( int x, int y, int w, int h, bool erase=TRUE );
void repaint( const QRect &, bool erase=TRUE );
void repaint( const QRegion &, bool erase=TRUE );
virtual void show();
virtual void hide();
void iconify() { showMinimized(); }
virtual void showMinimized();
virtual void showMaximized();
void showFullScreen();
virtual void showNormal();
virtual void polish();
void constPolish() const;
bool close();
void raise();
void lower();
void stackUnder( QWidget* );
virtual void move( int x, int y );
void move( const QPoint & );
virtual void resize( int w, int h );
void resize( const QSize & );
virtual void setGeometry( int x, int y, int w, int h );
virtual void setGeometry( const QRect & );
public:
virtual bool close( bool alsoDelete );
bool isVisible() const;
bool isVisibleTo(QWidget*) const;
bool isVisibleToTLW() const;
QRect visibleRect() const;
bool isHidden() const;
bool isMinimized() const;
bool isMaximized() const;
virtual QSize sizeHint() const;
virtual QSize minimumSizeHint() const;
virtual QSizePolicy sizePolicy() const;
void setSizePolicy( QSizePolicy );
virtual int heightForWidth(int) const;
virtual void adjustSize();
QLayout * layout() const { return lay_out; }
void updateGeometry();
virtual void reparent( QWidget *parent, WFlags, const QPoint &,
bool showIt=FALSE );
void reparent( QWidget *parent, const QPoint &,
bool showIt=FALSE );
void recreate( QWidget *parent, WFlags f, const QPoint & p,
bool showIt=FALSE )
{ reparent(parent,f,p,showIt); }
void erase();
void erase( int x, int y, int w, int h );
void erase( const QRect & );
void erase( const QRegion & );
void scroll( int dx, int dy );
void scroll( int dx, int dy, const QRect& );
void drawText( int x, int y, const QString &);
void drawText( const QPoint &, const QString &);
QWidget * focusWidget() const;
QRect microFocusHint() const;
bool acceptDrops() const;
virtual void setAcceptDrops( bool on );
virtual void setAutoMask(bool);
bool autoMask() const;
enum BackgroundOrigin { WidgetOrigin, ParentOrigin };
void setBackgroundOrigin( BackgroundOrigin );
BackgroundOrigin backgroundOrigin() const;
virtual bool customWhatsThis() const;
QWidget * parentWidget() const;
bool testWState( uint n ) const;
bool testWFlags( WFlags f ) const;
static QWidget * find( WId );
static QWidgetMapper *wmapper();
protected:
bool event( QEvent * );
virtual void mousePressEvent( QMouseEvent * );
virtual void mouseReleaseEvent( QMouseEvent * );
virtual void mouseDoubleClickEvent( QMouseEvent * );
virtual void mouseMoveEvent( QMouseEvent * );
virtual void wheelEvent( QWheelEvent * );
virtual void keyPressEvent( QKeyEvent * );
virtual void keyReleaseEvent( QKeyEvent * );
virtual void focusInEvent( QFocusEvent * );
virtual void focusOutEvent( QFocusEvent * );
virtual void enterEvent( QEvent * );
virtual void leaveEvent( QEvent * );
virtual void paintEvent( QPaintEvent * );
virtual void moveEvent( QMoveEvent * );
virtual void resizeEvent( QResizeEvent * );
virtual void closeEvent( QCloseEvent * );
virtual void dragEnterEvent( QDragEnterEvent * );
virtual void dragMoveEvent( QDragMoveEvent * );
virtual void dragLeaveEvent( QDragLeaveEvent * );
virtual void dropEvent( QDropEvent * );
virtual void showEvent( QShowEvent * );
virtual void hideEvent( QHideEvent * );
virtual void customEvent( QCustomEvent * );
# 463 "/usr/lib/qt2/include/qwidget.h"
virtual bool x11Event( XEvent * );
virtual void updateMask();
protected:
virtual void styleChange( QStyle& );
virtual void enabledChange( bool );
virtual void backgroundColorChange( const QColor & );
virtual void backgroundPixmapChange( const QPixmap & );
virtual void paletteChange( const QPalette & );
virtual void fontChange( const QFont & );
int metric( int ) const;
virtual void create( WId = 0, bool initializeWindow = TRUE,
bool destroyOldWindow = TRUE );
virtual void destroy( bool destroyWindow = TRUE,
bool destroySubWindows = TRUE );
uint getWState() const;
virtual void setWState( uint );
void clearWState( uint n );
WFlags getWFlags() const;
virtual void setWFlags( WFlags );
void clearWFlags( WFlags n );
virtual void setFRect( const QRect & );
virtual void setCRect( const QRect & );
virtual bool focusNextPrevChild( bool next );
QWExtra *extraData();
QTLWExtra *topData();
QFocusData *focusData();
virtual void setKeyCompression(bool);
virtual void setMicroFocusHint(int x, int y, int w, int h, bool text=TRUE);
private :
void focusProxyDestroyed();
private:
void setFontSys();
void setLayout( QLayout *l );
void setWinId( WId );
void showWindow();
void hideWindow();
void sendShowEventsToChildren( bool spontaneous );
void sendHideEventsToChildren( bool spontaneous );
void createTLExtra();
void createExtra();
void deleteExtra();
void createSysExtra();
void deleteSysExtra();
void createTLSysExtra();
void deleteTLSysExtra();
void deactivateWidgetCleanup();
void internalSetGeometry( int, int, int, int, bool );
void reparentFocusWidgets( QWidget * );
QFocusData *focusData( bool create );
void setBackgroundFromMode();
void setBackgroundColorDirect( const QColor & );
void setBackgroundPixmapDirect( const QPixmap & );
void setBackgroundModeDirect( BackgroundMode );
void setBackgroundEmpty();
void setBackgroundX11Relative();
WId winid;
uint widget_state;
uint widget_flags;
uint propagate_font : 2;
uint propagate_palette : 2;
uint focus_policy : 4;
uint own_font :1;
uint own_palette :1;
uint sizehint_forced :1;
uint is_closing :1;
uint in_show : 1;
QPoint fpos;
QRect crect;
QColor bg_col;
QPalette pal;
QFont fnt;
QLayout *lay_out;
QWExtra *extra;
# 589 "/usr/lib/qt2/include/qwidget.h"
static void createMapper();
static void destroyMapper();
static QWidgetList *wList();
static QWidgetList *tlwList();
static QWidgetMapper *mapper;
friend class QApplication;
friend class QBaseApplication;
friend class QPainter;
friend class QFontMetrics;
friend class QFontInfo;
friend class QETWidget;
friend class QLayout;
private:
QWidget( const QWidget & );
QWidget &operator=( const QWidget & );
public:
void setPalette( const QPalette &, bool iReallyMeanIt );
void setFont( const QFont &, bool iReallyMeanIt );
};
inline bool QWidget::testWState( uint f ) const
{ return (widget_state & f) != 0; }
inline bool QWidget::testWFlags( WFlags f ) const
{ return (widget_flags & f) != 0; }
inline WId QWidget::winId() const
{ return winid; }
inline bool QWidget::isTopLevel() const
{ return testWFlags(WType_TopLevel); }
inline bool QWidget::isModal() const
{ return testWFlags(WType_Modal); }
inline bool QWidget::isPopup() const
{ return testWFlags(WType_Popup); }
inline bool QWidget::isDesktop() const
{ return testWFlags(WType_Desktop); }
inline bool QWidget::isEnabled() const
{ return !testWState(WState_Disabled); }
inline const QRect &QWidget::geometry() const
{ return crect; }
inline int QWidget::x() const
{ return fpos.x(); }
inline int QWidget::y() const
{ return fpos.y(); }
inline QPoint QWidget::pos() const
{ return fpos; }
inline QSize QWidget::size() const
{ return crect.size(); }
inline int QWidget::width() const
{ return crect.width(); }
inline int QWidget::height() const
{ return crect.height(); }
inline QRect QWidget::rect() const
{ return QRect(0,0,crect.width(),crect.height()); }
inline int QWidget::minimumWidth() const
{ return minimumSize().width(); }
inline int QWidget::minimumHeight() const
{ return minimumSize().height(); }
inline int QWidget::maximumWidth() const
{ return maximumSize().width(); }
inline int QWidget::maximumHeight() const
{ return maximumSize().height(); }
inline void QWidget::setMinimumSize( const QSize &s )
{ setMinimumSize(s.width(),s.height()); }
inline void QWidget::setMaximumSize( const QSize &s )
{ setMaximumSize(s.width(),s.height()); }
inline void QWidget::setSizeIncrement( const QSize &s )
{ setSizeIncrement(s.width(),s.height()); }
inline void QWidget::setBaseSize( const QSize &s )
{ setBaseSize(s.width(),s.height()); }
inline const QColor &QWidget::backgroundColor() const
{ return bg_col; }
inline const QPalette &QWidget::palette() const
{ return pal; }
inline QFont QWidget::font() const
{ return fnt; }
inline QFontMetrics QWidget::fontMetrics() const
{ return QFontMetrics(font()); }
inline QFontInfo QWidget::fontInfo() const
{ return QFontInfo(font()); }
inline bool QWidget::hasMouseTracking() const
{ return testWState(WState_MouseTracking); }
inline bool QWidget::isFocusEnabled() const
{ return (FocusPolicy)focus_policy != NoFocus; }
inline QWidget::FocusPolicy QWidget::focusPolicy() const
{ return (FocusPolicy)focus_policy; }
inline bool QWidget::isUpdatesEnabled() const
{ return !testWState(WState_BlockUpdates); }
inline void QWidget::update( const QRect &r )
{ update( r.x(), r.y(), r.width(), r.height() ); }
inline void QWidget::repaint()
{ repaint( 0, 0, crect.width(), crect.height(), TRUE ); }
inline void QWidget::repaint( bool erase )
{ repaint( 0, 0, crect.width(), crect.height(), erase ); }
inline void QWidget::repaint( const QRect &r, bool erase )
{ repaint( r.x(), r.y(), r.width(), r.height(), erase ); }
inline void QWidget::erase()
{ erase( 0, 0, crect.width(), crect.height() ); }
inline void QWidget::erase( const QRect &r )
{ erase( r.x(), r.y(), r.width(), r.height() ); }
inline bool QWidget::close()
{ return close( FALSE ); }
inline bool QWidget::isVisible() const
{ return testWState(WState_Visible); }
inline bool QWidget::isHidden() const
{ return testWState(WState_ForceHide); }
inline void QWidget::move( const QPoint &p )
{ move( p.x(), p.y() ); }
inline void QWidget::resize( const QSize &s )
{ resize( s.width(), s.height()); }
inline void QWidget::setGeometry( const QRect &r )
{ setGeometry( r.left(), r.top(), r.width(), r.height() ); }
inline void QWidget::drawText( const QPoint &p, const QString &s )
{ drawText( p.x(), p.y(), s ); }
inline QWidget *QWidget::parentWidget() const
{ return (QWidget *)QObject::parent(); }
inline QWidgetMapper *QWidget::wmapper()
{ return mapper; }
inline uint QWidget::getWState() const
{ return widget_state; }
inline void QWidget::setWState( uint f )
{ widget_state |= f; }
inline void QWidget::clearWState( uint f )
{ widget_state &= ~f; }
inline Qt::WFlags QWidget::getWFlags() const
{ return widget_flags; }
inline void QWidget::setWFlags( WFlags f )
{ widget_flags |= f; }
inline void QWidget::clearWFlags( WFlags f )
{ widget_flags &= ~f; }
inline void QWidget::constPolish() const
{
if ( !testWState(WState_Polished) ) {
QWidget* that = (QWidget*) this;
that->polish();
that->setWState(WState_Polished);
}
}
inline bool QWidget::ownCursor() const
{
return testWState( WState_OwnCursor );
}
inline bool QWidget::ownFont() const
{
return own_font;
}
inline bool QWidget::ownPalette() const
{
return own_palette;
}
class QFocusData;
class QWSManager;
struct QTLWExtra {
QString caption;
QString iconText;
QPixmap *icon;
QFocusData *focusData;
QSize fsize;
short incw, inch;
uint iconic: 1;
uint fullscreen : 1;
uint showMode: 2;
short basew, baseh;
WId parentWinId;
uint embedded : 1;
uint reserved: 2;
uint dnd : 1;
uint uspos : 1;
uint ussize : 1;
void *xic;
QRect normalGeometry;
};
struct QWExtra {
Q_INT16 minw, minh;
Q_INT16 maxw, maxh;
QPixmap *bg_pix;
QWidget *focus_proxy;
QCursor *curs;
QTLWExtra *topextra;
WId xDndProxy;
char bg_mode;
QStyle* style;
QRect micro_focus_hint;
QSizePolicy size_policy;
void * posted_events;
};
# 42 "/usr/lib/qt2/include/qframe.h" 2
class QFrame : public QWidget
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
QFrame( QWidget *parent=0, const char *name=0, WFlags f=0,
bool = TRUE );
int frameStyle() const;
virtual void setFrameStyle( int );
int frameWidth() const;
QRect contentsRect() const;
bool lineShapesOk() const { return TRUE; }
QSize sizeHint() const;
QSizePolicy sizePolicy() const;
enum Shape { NoFrame = 0,
Box = 0x0001,
Panel = 0x0002,
WinPanel = 0x0003,
HLine = 0x0004,
VLine = 0x0005,
StyledPanel = 0x0006,
PopupPanel = 0x0007,
MShape = 0x000f
};
enum Shadow { Plain = 0x0010,
Raised = 0x0020,
Sunken = 0x0030,
MShadow = 0x00f0 };
Shape frameShape() const;
void setFrameShape( Shape );
Shadow frameShadow() const;
void setFrameShadow( Shadow );
int lineWidth() const;
virtual void setLineWidth( int );
int margin() const;
virtual void setMargin( int );
int midLineWidth() const;
virtual void setMidLineWidth( int );
QRect frameRect() const;
virtual void setFrameRect( const QRect & );
protected:
void paintEvent( QPaintEvent * );
void resizeEvent( QResizeEvent * );
virtual void drawFrame( QPainter * );
virtual void drawContents( QPainter * );
virtual void frameChanged();
void updateMask();
virtual void drawFrameMask( QPainter * );
virtual void drawContentsMask( QPainter * );
private:
void updateFrameWidth();
QRect frect;
int fstyle;
short lwidth;
short mwidth;
short mlwidth;
short fwidth;
void * d;
private:
QFrame( const QFrame & );
QFrame &operator=( const QFrame & );
};
inline int QFrame::frameStyle() const
{ return fstyle; }
inline QFrame::Shape QFrame::frameShape() const
{ return (Shape) ( fstyle & MShape ); }
inline QFrame::Shadow QFrame::frameShadow() const
{ return (Shadow) ( fstyle & MShadow ); }
inline void QFrame::setFrameShape( QFrame::Shape s )
{ setFrameStyle( ( fstyle & MShadow ) | s ); }
inline void QFrame::setFrameShadow( QFrame::Shadow s )
{ setFrameStyle( ( fstyle & MShape ) | s ); }
inline int QFrame::lineWidth() const
{ return lwidth; }
inline int QFrame::midLineWidth() const
{ return mlwidth; }
inline int QFrame::margin() const
{ return mwidth; }
inline int QFrame::frameWidth() const
{ return fwidth; }
# 42 "/usr/lib/qt2/include/qlabel.h" 2
class QSimpleRichText;
class QLabelPrivate;
class QLabel : public QFrame
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
QLabel( QWidget *parent, const char *name=0, WFlags f=0 );
QLabel( const QString &text, QWidget *parent, const char *name=0,
WFlags f=0 );
QLabel( QWidget * buddy, const QString &,
QWidget * parent, const char * name=0, WFlags f=0 );
~QLabel();
QString text() const { return ltext; }
QPixmap *pixmap() const { return lpixmap; }
QMovie *movie() const;
TextFormat textFormat() const;
void setTextFormat( TextFormat );
int alignment() const { return align; }
virtual void setAlignment( int );
int indent() const { return extraMargin; }
void setIndent( int );
bool autoResize() const { return autoresize; }
virtual void setAutoResize( bool );
bool hasScaledContents() const;
void setScaledContents( bool );
QSize sizeHint() const;
QSize minimumSizeHint() const;
QSizePolicy sizePolicy() const;
virtual void setBuddy( QWidget * );
QWidget *buddy() const;
void setAutoMask(bool);
int heightForWidth(int) const;
public :
virtual void setText( const QString &);
virtual void setPixmap( const QPixmap & );
virtual void setMovie( const QMovie & );
virtual void setNum( int );
virtual void setNum( double );
void clear();
protected:
void drawContents( QPainter * );
void drawContentsMask( QPainter * );
void fontChange( const QFont & );
void resizeEvent( QResizeEvent* );
private :
void acceleratorSlot();
void buddyDied();
void movieUpdated(const QRect&);
void movieResized(const QSize&);
private:
void init();
void clearContents();
void updateLabel( QSize oldSizeHint );
QSize sizeForWidth( int w ) const;
QString ltext;
QPixmap *lpixmap;
QMovie * lmovie;
QWidget * lbuddy;
ushort align;
short extraMargin;
uint autoresize:1;
uint scaledcontents :1;
TextFormat textformat;
QSimpleRichText* doc;
QAccel * accel;
QLabelPrivate* d;
private:
QLabel( const QLabel & );
QLabel &operator=( const QLabel & );
};
# 44 "glogo.cpp" 2
# 1 "/usr/lib/qt2/include/qmovie.h" 1
# 1 "/usr/lib/qt2/include/qpixmap.h" 1
class QGfx;
class QPixmap : public QPaintDevice, public Qt
{
public:
enum ColorMode { Auto, Color, Mono };
enum Optimization { DefaultOptim, NoOptim, MemoryOptim=NoOptim,
NormalOptim, BestOptim };
QPixmap();
QPixmap( int w, int h, int depth = -1, Optimization = DefaultOptim );
QPixmap( const QSize &, int depth = -1, Optimization = DefaultOptim );
QPixmap( const QString& fileName, const char *format=0,
ColorMode mode=Auto );
QPixmap( const QString& fileName, const char *format,
int conversion_flags );
QPixmap( const char *xpm[] );
QPixmap( const QByteArray &data );
QPixmap( const QPixmap & );
~QPixmap();
QPixmap &operator=( const QPixmap & );
QPixmap &operator=( const QImage & );
bool isNull() const;
int width() const { return data->w; }
int height() const { return data->h; }
QSize size() const { return QSize(data->w,data->h); }
QRect rect() const { return QRect(0,0,data->w,data->h); }
int depth() const { return data->d; }
static int defaultDepth();
void fill( const QColor &fillColor = Qt::white );
void fill( const QWidget *, int xofs, int yofs );
void fill( const QWidget *, const QPoint &ofs );
void resize( int width, int height );
void resize( const QSize & );
const QBitmap *mask() const;
void setMask( const QBitmap & );
bool selfMask() const;
QBitmap createHeuristicMask( bool clipTight = TRUE ) const;
static QPixmap grabWindow( WId, int x=0, int y=0, int w=-1, int h=-1 );
static QPixmap grabWidget( QWidget * widget,
int x=0, int y=0, int w=-1, int h=-1 );
QPixmap xForm( const QWMatrix & ) const;
static QWMatrix trueMatrix( const QWMatrix &, int w, int h );
QImage convertToImage() const;
bool convertFromImage( const QImage &, ColorMode mode=Auto );
bool convertFromImage( const QImage &, int conversion_flags );
static const char* imageFormat( const QString &fileName );
bool load( const QString& fileName, const char *format=0,
ColorMode mode=Auto );
bool load( const QString& fileName, const char *format,
int conversion_flags );
bool loadFromData( const uchar *buf, uint len,
const char* format=0,
ColorMode mode=Auto );
bool loadFromData( const uchar *buf, uint len,
const char* format,
int conversion_flags );
bool loadFromData( const QByteArray &data,
const char* format=0,
int conversion_flags=0 );
bool save( const QString& fileName, const char* format ) const;
bool save( const QString& fileName, const char* format,
int quality ) const;
int serialNumber() const;
Optimization optimization() const;
void setOptimization( Optimization );
static Optimization defaultOptimization();
static void setDefaultOptimization( Optimization );
virtual void detach();
bool isQBitmap() const;
# 152 "/usr/lib/qt2/include/qpixmap.h"
protected:
QPixmap( int w, int h, const uchar *data, bool isXbitmap );
int metric( int ) const;
struct QPixmapData : public QShared {
QCOORD w, h;
short d;
uint uninit : 1;
uint bitmap : 1;
uint selfmask : 1;
int ser_no;
QBitmap *mask;
void *ximage;
void *maskgc;
Optimization optim;
} *data;
private:
QPixmap( int w, int h, int depth, bool, Optimization );
void init( int, int, int, bool, Optimization );
void deref();
QPixmap copy( bool ignoreMask = FALSE ) const;
static Optimization defOptim;
friend void bitBlt( QPaintDevice *, int, int,
const QPaintDevice *,
int, int, int, int, RasterOp, bool );
friend void bitBlt( QPaintDevice *, int, int,
const QImage* src,
int, int, int, int, int conversion_flags );
friend class QBitmap;
friend class QPaintDevice;
friend class QPainter;
};
inline bool QPixmap::isNull() const
{
return data->w == 0;
}
inline void QPixmap::fill( const QWidget *w, const QPoint &ofs )
{
fill( w, ofs.x(), ofs.y() );
}
inline void QPixmap::resize( const QSize &s )
{
resize( s.width(), s.height() );
}
inline const QBitmap *QPixmap::mask() const
{
return data->mask;
}
inline bool QPixmap::selfMask() const
{
return data->selfmask;
}
inline int QPixmap::serialNumber() const
{
return data->ser_no;
}
inline QPixmap::Optimization QPixmap::optimization() const
{
return data->optim;
}
inline bool QPixmap::isQBitmap() const
{
return data->bitmap;
}
QDataStream &operator<<( QDataStream &, const QPixmap & );
QDataStream &operator>>( QDataStream &, QPixmap & );
# 43 "/usr/lib/qt2/include/qmovie.h" 2
# 1 "/usr/lib/qt2/include/qlist.h" 1
# 1 "/usr/lib/qt2/include/qglist.h" 1
# 1 "/usr/lib/qt2/include/qcollection.h" 1
class QGVector;
class QGList;
class QGDict;
class QCollection
{
public:
bool autoDelete() const { return del_item; }
void setAutoDelete( bool enable ) { del_item = enable; }
virtual uint count() const = 0;
virtual void clear() = 0;
typedef void *Item;
protected:
QCollection() { del_item = FALSE; }
QCollection(const QCollection &) { del_item = FALSE; }
virtual ~QCollection() {}
bool del_item;
virtual Item newItem( Item );
virtual void deleteItem( Item );
};
# 42 "/usr/lib/qt2/include/qglist.h" 2
class QLNode
{
friend class QGList;
friend class QGListIterator;
public:
QCollection::Item getData() { return data; }
private:
QCollection::Item data;
QLNode *prev;
QLNode *next;
QLNode( QCollection::Item d ) { data = d; }
};
class QGList : public QCollection
{
friend class QGListIterator;
friend class QGVector;
public:
uint count() const;
QDataStream &read( QDataStream & );
QDataStream &write( QDataStream & ) const;
protected:
QGList();
QGList( const QGList & );
virtual ~QGList();
QGList &operator=( const QGList & );
bool operator==( const QGList& ) const;
void inSort( QCollection::Item );
void append( QCollection::Item );
bool insertAt( uint index, QCollection::Item );
void relinkNode( QLNode * );
bool removeNode( QLNode * );
bool remove( QCollection::Item = 0 );
bool removeRef( QCollection::Item = 0 );
bool removeFirst();
bool removeLast();
bool removeAt( uint index );
QCollection::Item takeNode( QLNode * );
QCollection::Item take();
QCollection::Item takeAt( uint index );
QCollection::Item takeFirst();
QCollection::Item takeLast();
void sort();
void clear();
int findRef( QCollection::Item, bool = TRUE );
int find( QCollection::Item, bool = TRUE );
uint containsRef( QCollection::Item ) const;
uint contains( QCollection::Item ) const;
QCollection::Item at( uint index );
int at() const;
QLNode *currentNode() const;
QCollection::Item get() const;
QCollection::Item cfirst() const;
QCollection::Item clast() const;
QCollection::Item first();
QCollection::Item last();
QCollection::Item next();
QCollection::Item prev();
void toVector( QGVector * ) const;
virtual int compareItems( QCollection::Item, QCollection::Item );
virtual QDataStream &read( QDataStream &, QCollection::Item & );
virtual QDataStream &write( QDataStream &, QCollection::Item ) const;
private:
void prepend( QCollection::Item );
void heapSortPushDown( QCollection::Item* heap, int first, int last );
QLNode *firstNode;
QLNode *lastNode;
QLNode *curNode;
int curIndex;
uint numNodes;
QGList *iterators;
QLNode *locate( uint );
QLNode *unlink();
};
inline uint QGList::count() const
{
return numNodes;
}
inline bool QGList::removeFirst()
{
first();
return remove();
}
inline bool QGList::removeLast()
{
last();
return remove();
}
inline int QGList::at() const
{
return curIndex;
}
inline QCollection::Item QGList::at( uint index )
{
QLNode *n = locate( index );
return n ? n->data : 0;
}
inline QLNode *QGList::currentNode() const
{
return curNode;
}
inline QCollection::Item QGList::get() const
{
return curNode ? curNode->data : 0;
}
inline QCollection::Item QGList::cfirst() const
{
return firstNode ? firstNode->data : 0;
}
inline QCollection::Item QGList::clast() const
{
return lastNode ? lastNode->data : 0;
}
QDataStream &operator>>( QDataStream &, QGList & );
QDataStream &operator<<( QDataStream &, const QGList & );
class QGListIterator
{
friend class QGList;
protected:
QGListIterator( const QGList & );
QGListIterator( const QGListIterator & );
QGListIterator &operator=( const QGListIterator & );
~QGListIterator();
bool atFirst() const;
bool atLast() const;
QCollection::Item toFirst();
QCollection::Item toLast();
QCollection::Item get() const;
QCollection::Item operator()();
QCollection::Item operator++();
QCollection::Item operator+=(uint);
QCollection::Item operator--();
QCollection::Item operator-=(uint);
protected:
QGList *list;
private:
QLNode *curNode;
};
inline bool QGListIterator::atFirst() const
{
return curNode == list->firstNode;
}
inline bool QGListIterator::atLast() const
{
return curNode == list->lastNode;
}
inline QCollection::Item QGListIterator::get() const
{
return curNode ? curNode->data : 0;
}
# 42 "/usr/lib/qt2/include/qlist.h" 2
template<class type> class QList : public QGList
{
public:
QList() {}
QList( const QList<type> &l ) : QGList(l) {}
~QList() { clear(); }
QList<type> &operator=(const QList<type> &l)
{ return (QList<type>&)QGList::operator=(l); }
bool operator==( const QList<type> &list ) const
{ return QGList::operator==( list ); }
uint count() const { return QGList::count(); }
bool isEmpty() const { return QGList::count() == 0; }
bool insert( uint i, const type *d){ return QGList::insertAt(i,(QCollection::Item)d); }
void inSort( const type *d ) { QGList::inSort((QCollection::Item)d); }
void prepend( const type *d ) { QGList::insertAt(0,(QCollection::Item)d); }
void append( const type *d ) { QGList::append((QCollection::Item)d); }
bool remove( uint i ) { return QGList::removeAt(i); }
bool remove() { return QGList::remove((QCollection::Item)0); }
bool remove( const type *d ) { return QGList::remove((QCollection::Item)d); }
bool removeRef( const type *d ) { return QGList::removeRef((QCollection::Item)d); }
void removeNode( QLNode *n ) { QGList::removeNode(n); }
bool removeFirst() { return QGList::removeFirst(); }
bool removeLast() { return QGList::removeLast(); }
type *take( uint i ) { return (type *)QGList::takeAt(i); }
type *take() { return (type *)QGList::take(); }
type *takeNode( QLNode *n ) { return (type *)QGList::takeNode(n); }
void clear() { QGList::clear(); }
void sort() { QGList::sort(); }
int find( const type *d ) { return QGList::find((QCollection::Item)d); }
int findNext( const type *d ) { return QGList::find((QCollection::Item)d,FALSE); }
int findRef( const type *d ) { return QGList::findRef((QCollection::Item)d); }
int findNextRef( const type *d ){ return QGList::findRef((QCollection::Item)d,FALSE);}
uint contains( const type *d ) const { return QGList::contains((QCollection::Item)d); }
uint containsRef( const type *d ) const
{ return QGList::containsRef((QCollection::Item)d); }
type *at( uint i ) { return (type *)QGList::at(i); }
int at() const { return QGList::at(); }
type *current() const { return (type *)QGList::get(); }
QLNode *currentNode() const { return QGList::currentNode(); }
type *getFirst() const { return (type *)QGList::cfirst(); }
type *getLast() const { return (type *)QGList::clast(); }
type *first() { return (type *)QGList::first(); }
type *last() { return (type *)QGList::last(); }
type *next() { return (type *)QGList::next(); }
type *prev() { return (type *)QGList::prev(); }
void toVector( QGVector *vec )const{ QGList::toVector(vec); }
private:
void deleteItem( QCollection::Item d );
};
template<> inline void QList<void>::deleteItem( QCollection::Item )
{
}
template<class type> inline void QList<type>::deleteItem( QCollection::Item d )
{
if ( del_item ) delete (type *)d;
}
template<class type> class QListIterator : public QGListIterator
{
public:
QListIterator(const QList<type> &l) :QGListIterator((QGList &)l) {}
~QListIterator() {}
uint count() const { return list->count(); }
bool isEmpty() const { return list->count() == 0; }
bool atFirst() const { return QGListIterator::atFirst(); }
bool atLast() const { return QGListIterator::atLast(); }
type *toFirst() { return (type *)QGListIterator::toFirst(); }
type *toLast() { return (type *)QGListIterator::toLast(); }
operator type *() const { return (type *)QGListIterator::get(); }
type *operator*() { return (type *)QGListIterator::get(); }
type *current() const { return (type *)QGListIterator::get(); }
type *operator()() { return (type *)QGListIterator::operator()();}
type *operator++() { return (type *)QGListIterator::operator++(); }
type *operator+=(uint j) { return (type *)QGListIterator::operator+=(j);}
type *operator--() { return (type *)QGListIterator::operator--(); }
type *operator-=(uint j) { return (type *)QGListIterator::operator-=(j);}
QListIterator<type>& operator=(const QListIterator<type>&it)
{ QGListIterator::operator=(it); return *this; }
};
# 44 "/usr/lib/qt2/include/qmovie.h" 2
class QDataSource;
class QMovieFilePrivate;
class QMovie {
public:
QMovie();
QMovie(int bufsize);
QMovie(QDataSource*, int bufsize=1024);
QMovie(const QString &fileName, int bufsize=1024);
QMovie(QByteArray data, int bufsize=1024);
QMovie(const QMovie&);
~QMovie();
QMovie& operator=(const QMovie&);
int pushSpace() const;
void pushData(const uchar* data, int length);
const QColor& backgroundColor() const;
void setBackgroundColor(const QColor&);
const QRect& getValidRect() const;
const QPixmap& framePixmap() const;
const QImage& frameImage() const;
bool isNull() const;
int frameNumber() const;
int steps() const;
bool paused() const;
bool finished() const;
bool running() const;
void unpause();
void pause();
void step();
void step(int);
void restart();
int speed() const;
void setSpeed(int);
void connectResize(QObject* receiver, const char *member);
void disconnectResize(QObject* receiver, const char *member=0);
void connectUpdate(QObject* receiver, const char *member);
void disconnectUpdate(QObject* receiver, const char *member=0);
enum Status { SourceEmpty=-2,
UnrecognizedFormat=-1,
Paused=1,
EndOfFrame=2,
EndOfLoop=3,
EndOfMovie=4,
SpeedChanged=5 };
void connectStatus(QObject* receiver, const char *member);
void disconnectStatus(QObject* receiver, const char *member=0);
private:
friend class QMoviePrivate;
QMovieFilePrivate *d;
};
# 45 "glogo.cpp" 2
# 1 "/usr/lib/qt2/include/qmessagebox.h" 1
# 1 "/usr/lib/qt2/include/qdialog.h" 1
class QDialogPrivate;
class QPushButton;
class QDialog : public QWidget
{
friend class QPushButton;
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
QDialog( QWidget *parent=0, const char *name=0, bool modal=FALSE,
WFlags f=0 );
~QDialog();
enum DialogCode { Rejected, Accepted };
int exec();
int result() const { return rescode; }
void show();
void hide();
void move( int x, int y );
void move( const QPoint &p );
void resize( int w, int h );
void resize( const QSize & );
void setGeometry( int x, int y, int w, int h );
void setGeometry( const QRect & );
void setOrientation( Orientation orientation );
Orientation orientation() const;
void setExtension( QWidget* extension );
QWidget* extension() const;
QSize sizeHint() const;
QSize minimumSizeHint() const;
void setSizeGripEnabled(bool);
bool isSizeGripEnabled() const;
protected :
virtual void done( int );
virtual void accept();
virtual void reject();
void showExtension( bool );
protected:
void setResult( int r ) { rescode = r; }
void keyPressEvent( QKeyEvent * );
void closeEvent( QCloseEvent * );
void resizeEvent( QResizeEvent * );
private:
virtual void setDefault( QPushButton * );
void hideDefault();
int rescode;
uint did_move : 1;
uint did_resize : 1;
uint in_loop: 1;
QDialogPrivate* d;
private:
QDialog( const QDialog & );
QDialog &operator=( const QDialog & );
};
# 42 "/usr/lib/qt2/include/qmessagebox.h" 2
class QLabel;
class QPushButton;
struct QMBData;
class QMessageBox : public QDialog
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
enum Icon { NoIcon = 0, Information = 1, Warning = 2, Critical = 3 };
QMessageBox( QWidget *parent=0, const char *name=0 );
QMessageBox( const QString& caption, const QString &text, Icon icon,
int button0, int button1, int button2,
QWidget *parent=0, const char *name=0, bool modal=TRUE,
WFlags f=WStyle_DialogBorder );
~QMessageBox();
enum { NoButton = 0, Ok = 1, Cancel = 2, Yes = 3, No = 4, Abort = 5,
Retry = 6, Ignore = 7, ButtonMask = 0x07,
Default = 0x100, Escape = 0x200, FlagMask = 0x300 };
static int information( QWidget *parent, const QString &caption,
const QString& text,
int button0, int button1=0, int button2=0 );
static int information( QWidget *parent, const QString &caption,
const QString& text,
const QString& button0Text = QString::null,
const QString& button1Text = QString::null,
const QString& button2Text = QString::null,
int defaultButtonNumber = 0,
int escapeButtonNumber = -1 );
static int warning( QWidget *parent, const QString &caption,
const QString& text,
int button0, int button1, int button2=0 );
static int warning( QWidget *parent, const QString &caption,
const QString& text,
const QString& button0Text = QString::null,
const QString& button1Text = QString::null,
const QString& button2Text = QString::null,
int defaultButtonNumber = 0,
int escapeButtonNumber = -1 );
static int critical( QWidget *parent, const QString &caption,
const QString& text,
int button0, int button1, int button2=0 );
static int critical( QWidget *parent, const QString &caption,
const QString& text,
const QString& button0Text = QString::null,
const QString& button1Text = QString::null,
const QString& button2Text = QString::null,
int defaultButtonNumber = 0,
int escapeButtonNumber = -1 );
static void about( QWidget *parent, const QString &caption,
const QString& text );
static void aboutQt( QWidget *parent,
const QString& caption=QString::null );
static int message( const QString &caption,
const QString& text,
const QString& buttonText=QString::null,
QWidget *parent=0, const char *name=0 );
static bool query( const QString &caption,
const QString& text,
const QString& yesButtonText=QString::null,
const QString& noButtonText=QString::null,
QWidget *parent=0, const char *name=0 );
QString text() const;
void setText( const QString &);
Icon icon() const;
void setIcon( Icon );
void setIcon( const QPixmap & );
const QPixmap *iconPixmap() const;
void setIconPixmap( const QPixmap & );
QString buttonText( int button ) const;
void setButtonText( int button, const QString &);
void adjustSize();
static QPixmap standardIcon( Icon icon, GUIStyle style );
TextFormat textFormat() const;
void setTextFormat( TextFormat );
protected:
void resizeEvent( QResizeEvent * );
void keyPressEvent( QKeyEvent * );
void styleChanged( QStyle& );
private :
void buttonClicked();
private:
void init( int, int, int );
int indexOf( int ) const;
void resizeButtons();
QLabel *label;
QMBData *mbd;
void *reserved1;
void *reserved2;
private:
QMessageBox( const QMessageBox & );
QMessageBox &operator=( const QMessageBox & );
};
# 46 "glogo.cpp" 2
# 1 "/usr/lib/qt2/include/qapplication.h" 1
# 1 "/usr/lib/qt2/include/qasciidict.h" 1
# 1 "/usr/lib/qt2/include/qgdict.h" 1
class QGDictIterator;
class QGDItList;
class QBaseBucket
{
public:
QCollection::Item getData() { return data; }
QCollection::Item setData( QCollection::Item d ) { return data = d; }
QBaseBucket *getNext() { return next; }
void setNext( QBaseBucket *n) { next = n; }
protected:
QBaseBucket( QCollection::Item d, QBaseBucket *n ) : data(d), next(n) {}
QCollection::Item data;
QBaseBucket *next;
};
class QStringBucket : public QBaseBucket
{
public:
QStringBucket( const QString &k, QCollection::Item d, QBaseBucket *n )
: QBaseBucket(d,n), key(k) {}
const QString &getKey() const { return key; }
private:
QString key;
};
class QAsciiBucket : public QBaseBucket
{
public:
QAsciiBucket( const char *k, QCollection::Item d, QBaseBucket *n )
: QBaseBucket(d,n), key(k) {}
const char *getKey() const { return key; }
private:
const char *key;
};
class QIntBucket : public QBaseBucket
{
public:
QIntBucket( long k, QCollection::Item d, QBaseBucket *n )
: QBaseBucket(d,n), key(k) {}
long getKey() const { return key; }
private:
long key;
};
class QPtrBucket : public QBaseBucket
{
public:
QPtrBucket( void *k, QCollection::Item d, QBaseBucket *n )
: QBaseBucket(d,n), key(k) {}
void *getKey() const { return key; }
private:
void *key;
};
class QGDict : public QCollection
{
public:
uint count() const { return numItems; }
uint size() const { return vlen; }
QCollection::Item look_string( const QString& key, QCollection::Item,
int );
QCollection::Item look_ascii( const char *key, QCollection::Item, int );
QCollection::Item look_int( long key, QCollection::Item, int );
QCollection::Item look_ptr( void *key, QCollection::Item, int );
QDataStream &read( QDataStream & );
QDataStream &write( QDataStream & ) const;
protected:
enum KeyType { StringKey, AsciiKey, IntKey, PtrKey };
QGDict( uint len, KeyType kt, bool cs, bool ck );
QGDict( const QGDict & );
~QGDict();
QGDict &operator=( const QGDict & );
bool remove_string( const QString &key, QCollection::Item item=0 );
bool remove_ascii( const char *key, QCollection::Item item=0 );
bool remove_int( long key, QCollection::Item item=0 );
bool remove_ptr( void *key, QCollection::Item item=0 );
QCollection::Item take_string( const QString &key );
QCollection::Item take_ascii( const char *key );
QCollection::Item take_int( long key );
QCollection::Item take_ptr( void *key );
void clear();
void resize( uint );
int hashKeyString( const QString & );
int hashKeyAscii( const char * );
void statistics() const;
virtual QDataStream &read( QDataStream &, QCollection::Item & );
virtual QDataStream &write( QDataStream &, QCollection::Item ) const;
private:
QBaseBucket **vec;
uint vlen;
uint numItems;
uint keytype : 2;
uint cases : 1;
uint copyk : 1;
QGDItList *iterators;
void unlink_common( int, QBaseBucket *, QBaseBucket * );
QStringBucket *unlink_string( const QString &,
QCollection::Item item = 0 );
QAsciiBucket *unlink_ascii( const char *, QCollection::Item item = 0 );
QIntBucket *unlink_int( long, QCollection::Item item = 0 );
QPtrBucket *unlink_ptr( void *, QCollection::Item item = 0 );
void init( uint, KeyType, bool, bool );
friend class QGDictIterator;
};
class QGDictIterator
{
friend class QGDict;
public:
QGDictIterator( const QGDict & );
QGDictIterator( const QGDictIterator & );
QGDictIterator &operator=( const QGDictIterator & );
~QGDictIterator();
QCollection::Item toFirst();
QCollection::Item get() const;
QString getKeyString() const;
const char *getKeyAscii() const;
long getKeyInt() const;
void *getKeyPtr() const;
QCollection::Item operator()();
QCollection::Item operator++();
QCollection::Item operator+=(uint);
protected:
QGDict *dict;
private:
QBaseBucket *curNode;
uint curIndex;
};
inline QCollection::Item QGDictIterator::get() const
{
return curNode ? curNode->getData() : 0;
}
inline QString QGDictIterator::getKeyString() const
{
return curNode ? ((QStringBucket*)curNode)->getKey() : QString::null;
}
inline const char *QGDictIterator::getKeyAscii() const
{
return curNode ? ((QAsciiBucket*)curNode)->getKey() : 0;
}
inline long QGDictIterator::getKeyInt() const
{
return curNode ? ((QIntBucket*)curNode)->getKey() : 0;
}
inline void *QGDictIterator::getKeyPtr() const
{
return curNode ? ((QPtrBucket*)curNode)->getKey() : 0;
}
# 42 "/usr/lib/qt2/include/qasciidict.h" 2
template<class type> class QAsciiDict : public QGDict
{
public:
QAsciiDict(int size=17, bool caseSensitive=TRUE, bool copyKeys=TRUE )
: QGDict(size,AsciiKey,caseSensitive,copyKeys) {}
QAsciiDict( const QAsciiDict<type> &d ) : QGDict(d) {}
~QAsciiDict() { clear(); }
QAsciiDict<type> &operator=(const QAsciiDict<type> &d)
{ return (QAsciiDict<type>&)QGDict::operator=(d); }
uint count() const { return QGDict::count(); }
uint size() const { return QGDict::size(); }
bool isEmpty() const { return QGDict::count() == 0; }
void insert( const char *k, const type *d )
{ QGDict::look_ascii(k,(Item)d,1); }
void replace( const char *k, const type *d )
{ QGDict::look_ascii(k,(Item)d,2); }
bool remove( const char *k ) { return QGDict::remove_ascii(k); }
type *take( const char *k ) { return (type *)QGDict::take_ascii(k); }
type *find( const char *k ) const
{ return (type *)((QGDict*)this)->QGDict::look_ascii(k,0,0); }
type *operator[]( const char *k ) const
{ return (type *)((QGDict*)this)->QGDict::look_ascii(k,0,0); }
void clear() { QGDict::clear(); }
void resize( uint n ) { QGDict::resize(n); }
void statistics() const { QGDict::statistics(); }
private:
void deleteItem( Item d ) { if ( del_item ) delete (type *)d; }
};
template<class type> class QAsciiDictIterator : public QGDictIterator
{
public:
QAsciiDictIterator(const QAsciiDict<type> &d)
: QGDictIterator((QGDict &)d) {}
~QAsciiDictIterator() {}
uint count() const { return dict->count(); }
bool isEmpty() const { return dict->count() == 0; }
type *toFirst() { return (type *)QGDictIterator::toFirst(); }
operator type *() const { return (type *)QGDictIterator::get(); }
type *current() const { return (type *)QGDictIterator::get(); }
const char *currentKey() const { return QGDictIterator::getKeyAscii(); }
type *operator()() { return (type *)QGDictIterator::operator()(); }
type *operator++() { return (type *)QGDictIterator::operator++(); }
type *operator+=(uint j) { return (type *)QGDictIterator::operator+=(j);}
};
# 43 "/usr/lib/qt2/include/qapplication.h" 2
# 1 "/usr/lib/qt2/include/qtranslator.h" 1
# 1 "/usr/lib/qt2/include/qintdict.h" 1
template<class type> class QIntDict : public QGDict
{
public:
QIntDict(int size=17) : QGDict(size,IntKey,0,0) {}
QIntDict( const QIntDict<type> &d ) : QGDict(d) {}
~QIntDict() { clear(); }
QIntDict<type> &operator=(const QIntDict<type> &d)
{ return (QIntDict<type>&)QGDict::operator=(d); }
uint count() const { return QGDict::count(); }
uint size() const { return QGDict::size(); }
bool isEmpty() const { return QGDict::count() == 0; }
void insert( long k, const type *d )
{ QGDict::look_int(k,(Item)d,1); }
void replace( long k, const type *d )
{ QGDict::look_int(k,(Item)d,2); }
bool remove( long k ) { return QGDict::remove_int(k); }
type *take( long k ) { return (type*)QGDict::take_int(k); }
type *find( long k ) const
{ return (type *)((QGDict*)this)->QGDict::look_int(k,0,0); }
type *operator[]( long k ) const
{ return (type *)((QGDict*)this)->QGDict::look_int(k,0,0); }
void clear() { QGDict::clear(); }
void resize( uint n ) { QGDict::resize(n); }
void statistics() const { QGDict::statistics(); }
private:
void deleteItem( Item d );
};
template<> inline void QIntDict<void>::deleteItem( QCollection::Item )
{
}
template<class type> inline void QIntDict<type>::deleteItem( QCollection::Item d )
{
if ( del_item ) delete (type *)d;
}
template<class type> class QIntDictIterator : public QGDictIterator
{
public:
QIntDictIterator(const QIntDict<type> &d) :QGDictIterator((QGDict &)d) {}
~QIntDictIterator() {}
uint count() const { return dict->count(); }
bool isEmpty() const { return dict->count() == 0; }
type *toFirst() { return (type *)QGDictIterator::toFirst(); }
operator type *() const { return (type *)QGDictIterator::get(); }
type *current() const { return (type *)QGDictIterator::get(); }
long currentKey() const { return QGDictIterator::getKeyInt(); }
type *operator()() { return (type *)QGDictIterator::operator()(); }
type *operator++() { return (type *)QGDictIterator::operator++(); }
type *operator+=(uint j) { return (type *)QGDictIterator::operator+=(j);}
};
# 44 "/usr/lib/qt2/include/qtranslator.h" 2
class QTranslatorPrivate;
class QTranslatorMessage
{
public:
QTranslatorMessage();
QTranslatorMessage( const char * context,
const char * sourceText,
const char * comment,
const QString& translation = QString::null );
QTranslatorMessage( QDataStream & );
QTranslatorMessage( const QTranslatorMessage & m );
QTranslatorMessage & operator=( const QTranslatorMessage & m );
uint hash() const { return h; }
const char *context() const { return cx; }
const char *sourceText() const { return st; }
const char *comment() const { return cm; }
void setTranslation( const QString & translation ) { tn = translation; }
QString translation() const { return tn; }
enum Prefix { NoPrefix, Hash, HashContext, HashContextSourceText,
HashContextSourceTextComment };
void write( QDataStream & s, bool strip,
Prefix prefix = HashContextSourceTextComment ) const;
Prefix commonPrefix( const QTranslatorMessage& ) const;
bool operator==( const QTranslatorMessage& m ) const;
bool operator!=( const QTranslatorMessage& m ) const
{ return !operator==( m ); }
bool operator<( const QTranslatorMessage& m ) const;
bool operator<=( const QTranslatorMessage& m ) const
{ return !operator>( m ); }
bool operator>( const QTranslatorMessage& m ) const
{ return this->operator<( m ); }
bool operator>=( const QTranslatorMessage& m ) const
{ return !operator<( m ); }
private:
uint h;
QCString cx;
QCString st;
QCString cm;
QString tn;
enum Tag { Tag_End = 1, Tag_SourceText16, Tag_Translation, Tag_Context16,
Tag_Hash, Tag_SourceText, Tag_Context, Tag_Comment,
Tag_Obsolete1 };
};
class QTranslator: public QObject
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
QTranslator( QObject * parent, const char * name = 0 );
~QTranslator();
QString find( const char *, const char *, const char * ) const;
virtual QString find( const char *, const char * ) const;
QTranslatorMessage findMessage( const char *, const char *,
const char * ) const;
bool load( const QString & filename,
const QString & directory = QString::null,
const QString & search_delimiters = QString::null,
const QString & suffix = QString::null );
enum SaveMode { Everything, Stripped };
bool save( const QString & filename, SaveMode mode = Everything );
void clear();
void insert( const QTranslatorMessage& );
void insert( const char *, const char *, const QString & );
void remove( const QTranslatorMessage& );
void remove( const char *, const char * );
bool contains( const char *, const char *, const char * ) const;
bool contains( const char *, const char * ) const;
void squeeze( SaveMode );
void squeeze();
void unsqueeze();
QValueList<QTranslatorMessage> messages() const;
private:
QTranslatorPrivate * d;
private:
QTranslator( const QTranslator & );
QTranslator &operator=( const QTranslator & );
};
# 45 "/usr/lib/qt2/include/qapplication.h" 2
class QSessionManager;
class QStyle;
class QTranslator;
template <class type> class QList;
class QApplication;
extern QApplication *qApp;
class QApplication : public QObject
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
public:
QApplication( int &argc, char **argv);
QApplication( int &argc, char **argv, bool GUIenabled );
enum Type { Tty, GuiClient, GuiServer };
QApplication( int &argc, char **argv, Type );
QApplication( Display* dpy );
QApplication( Display *dpy, int argc, char **argv);
virtual ~QApplication();
int argc() const;
char **argv() const;
Type type() const;
static QStyle &style();
static void setStyle( QStyle* );
enum ColorMode { NormalColors, CustomColors };
static ColorMode colorMode();
static void setColorMode( QApplication::ColorMode );
enum ColorSpec { NormalColor=0, CustomColor=1, ManyColor=2 };
static int colorSpec();
static void setColorSpec( int );
static QCursor *overrideCursor();
static void setOverrideCursor( const QCursor &, bool replace=FALSE );
static void restoreOverrideCursor();
static bool hasGlobalMouseTracking();
static void setGlobalMouseTracking( bool enable );
static QPalette palette( const QWidget* = 0 );
static void setPalette( const QPalette &, bool informWidgets=FALSE,
const char* className = 0 );
static QFont font( const QWidget* = 0 );
static void setFont( const QFont &, bool informWidgets=FALSE,
const char* className = 0 );
static QFontMetrics fontMetrics();
QWidget *mainWidget() const;
virtual void setMainWidget( QWidget * );
virtual void polish( QWidget * );
static QWidgetList *allWidgets();
static QWidgetList *topLevelWidgets();
static QWidget *desktop();
static QWidget *activePopupWidget();
static QWidget *activeModalWidget();
static QClipboard *clipboard();
QWidget *focusWidget() const;
QWidget *activeWindow() const;
static QWidget *widgetAt( int x, int y, bool child=FALSE );
static QWidget *widgetAt( const QPoint &, bool child=FALSE );
int exec();
void processEvents();
void processEvents( int maxtime );
void processOneEvent();
int enter_loop();
void exit_loop();
int loopLevel() const;
static void exit( int retcode=0 );
static bool sendEvent( QObject *receiver, QEvent *event );
static void postEvent( QObject *receiver, QEvent *event );
static void sendPostedEvents( QObject *receiver, int event_type );
static void sendPostedEvents();
static void removePostedEvents( QObject *receiver );
virtual bool notify( QObject *, QEvent * );
static bool startingUp();
static bool closingDown();
static void flushX();
static void syncX();
static void beep();
void setDefaultCodec( QTextCodec* );
QTextCodec* defaultCodec() const;
void installTranslator( QTranslator * );
void removeTranslator( QTranslator * );
QString translate( const char *, const char * ) const;
QString translate( const char *, const char *,
const char * ) const;
static void setWinStyleHighlightColor( const QColor & );
static const QColor &winStyleHighlightColor();
static void setDesktopSettingsAware( bool );
static bool desktopSettingsAware();
static void setCursorFlashTime( int );
static int cursorFlashTime();
static void setDoubleClickInterval( int );
static int doubleClickInterval();
static void setWheelScrollLines( int );
static int wheelScrollLines();
static void setGlobalStrut( const QSize & );
static QSize globalStrut();
static void setStartDragTime( int ms );
static int startDragTime();
static void setStartDragDistance( int l );
static int startDragDistance();
static bool isEffectEnabled( Qt::UIEffect );
static void setEffectEnabled( Qt::UIEffect, bool enable = TRUE );
virtual bool x11EventFilter( XEvent * );
virtual int x11ClientMessage( QWidget*, XEvent*, bool passive_only);
int x11ProcessEvent( XEvent* );
# 212 "/usr/lib/qt2/include/qapplication.h"
bool isSessionRestored() const;
QString sessionId() const;
virtual void commitData( QSessionManager& sm );
virtual void saveState( QSessionManager& sm );
static void create_xim();
static void close_xim();
void wakeUpGuiThread();
protected :
void lastWindowClosed();
void aboutToQuit();
void guiThreadAwake();
public :
void quit();
void closeAllWindows();
private:
void construct( int &argc, char **argv, Type );
bool processNextEvent( bool );
void initialize( int, char ** );
void init_precmdline();
void process_cmdline( int* argcptr, char ** argv );
int app_argc;
char **app_argv;
bool quit_now;
int quit_code;
static QStyle *app_style;
static int app_cspec;
static QPalette *app_pal;
static QFont *app_font;
static QCursor *app_cursor;
static int app_tracking;
static bool is_app_running;
static bool is_app_closing;
static bool app_exit_loop;
static int loop_level;
static QWidget *main_widget;
static QWidget *focus_widget;
static QWidget *active_window;
static bool obey_desktop_settings;
static int cursor_flash_time;
static int mouse_double_click_time;
static int wheel_scroll_lines;
static bool animate_ui;
static bool animate_menu;
static bool animate_tooltip;
static bool animate_combo;
static bool fade_menu;
static bool fade_tooltip;
QList<QTranslator> *translators;
QSessionManager *session_manager;
QString session_id;
bool is_session_restored;
static void x11_initialize_style();
static QSize app_strut;
static QAsciiDict<QPalette> *app_palettes;
static QAsciiDict<QFont> *app_fonts;
static QWidgetList *popupWidgets;
bool inPopupMode() const;
void closePopup( QWidget *popup );
void openPopup( QWidget *popup );
void setActiveWindow( QWidget* act );
static void removePostedEvent( QEvent * );
friend class QWidget;
friend class QETWidget;
friend class QEvent;
private:
QApplication( const QApplication & );
QApplication &operator=( const QApplication & );
};
inline int QApplication::argc() const
{
return app_argc;
}
inline char **QApplication::argv() const
{
return app_argv;
}
inline QStyle& QApplication::style()
{
return *app_style;
}
inline QCursor *QApplication::overrideCursor()
{
return app_cursor;
}
inline bool QApplication::hasGlobalMouseTracking()
{
return app_tracking > 0;
}
inline QWidget *QApplication::mainWidget() const
{
return main_widget;
}
inline QWidget *QApplication::focusWidget() const
{
return focus_widget;
}
inline QWidget *QApplication::activeWindow() const
{
return active_window;
}
inline QWidget *QApplication::widgetAt( const QPoint &p, bool child )
{
return widgetAt( p.x(), p.y(), child );
}
inline bool QApplication::inPopupMode() const
{
return popupWidgets != 0;
}
inline bool QApplication::isSessionRestored() const
{
return is_session_restored;
}
inline QString QApplication::sessionId() const
{
return session_id;
}
inline QSize QApplication::globalStrut()
{
return app_strut;
}
inline bool QApplication::sendEvent( QObject *receiver, QEvent *event )
{ return qApp->notify( receiver, event ); }
# 411 "/usr/lib/qt2/include/qapplication.h"
# 47 "glogo.cpp" 2
# 1 "glogo.h" 1
class GLogo : public QLabel
{
public: QMetaObject *metaObject() const { return staticMetaObject(); } const char *className() const; static QMetaObject* staticMetaObject(); static QString tr(const char*); static QString tr(const char*, const char*); protected: void initMetaObject(); private: static QMetaObject *metaObj;
protected :
void clicked();
private :
void aboutProc();
void movieStatus( int );
void movieUpdate( const QRect& );
protected:
QPixmap guetesiegel;
public:
QString at1, at2;
QByteArray larray;
QMovie *lmovie;
bool aboutVisible;
GLogo( const char *txt, QWidget *parent, const char *name = 0 );
void init( const char *, const char * );
void mousePressEvent ( QMouseEvent * );
};
# 49 "glogo.cpp" 2
# 1 "ama.xpm" 1
static const char *ama[] = {
" 134 69 64 1",
". c #ffffff",
"# c #101010",
"a c #313131",
"b c #393939",
"c c #4a4a4a",
"d c #525252",
"e c #5a5a5a",
"f c #6b6b6b",
"g c #7b7b7b",
"h c #848484",
"i c #949494",
"j c #9c9c9c",
"k c #a5a5a5",
"l c #adadad",
"m c #bdbdbd",
"n c #c6c6c6",
"o c #cecece",
"p c #dedede",
"q c #e7e7e7",
"r c #f7f7f7",
"s c #f7dede",
"t c #b59c9c",
"u c #debdbd",
"v c #f7c6c6",
"w c #a58484",
"x c #9c7b7b",
"y c #846363",
"z c #b58484",
"A c #a57373",
"B c #6b4a4a",
"C c #e79c9c",
"D c #ef9c9c",
"E c #b57373",
"F c #ad6363",
"G c #e77373",
"H c #8c4242",
"I c #6b3131",
"J c #733131",
"K c #7b1010",
"L c #b51818",
"M c #d60000",
"N c #de3931",
"O c #de2921",
"P c #d61008",
"Q c #ad0800",
"R c #d60800",
"S c #de736b",
"T c #e7635a",
"U c #b54a42",
"V c #de4a42",
"W c #9c2921",
"X c #c63129",
"Y c #c62921",
"Z c #941810",
"0 c #8c0800",
"1 c #a50800",
"2 c #ef8c84",
"3 c #ce1000",
"4 c #843931",
"5 c #efb5ad",
"6 c #734239",
"7 c #ced6d6",
"8 c #dee7e7",
"9 c #000000",
"......................................................................................................................................",
"..................................................................................................rvVPPPOqrr..........................",
"...........................svr................................................................rqv2NRPRPRMurrrr........................",
"........................rssVMGrr.r..........................................................sDTOMRMRMRRRRGqqqrr.......................",
".......................rTOOMROrrrrr..qvq......vs...........................................2OMMRRRRRRRMRRN8qqqrr......................",
"......................rTMMRRMRCqqqrCNOP2rrrrsTP2.r.......................................5NMRRRRRMRRRRRRRPm7qqqrr.....................",
"......................2MRRRRRRNvp5OMRMRO5svGPMPVrrrrrr.rqqqokkkkkkkk7pqqr.r.............5RRRRRRMRRRRMRRMRPNSuqqqrr....qqr..rqsqr......",
"...................rDSPRRRMRRRMYNRRRRRRRRPMRRRMVsqqr7mjihlm7..q7pq.qnlkhhlnqrr.r........DRMRRMRRRRMRRRRRRMRMYoqqrrrr5TONVS2TOPOvrrr...",
"..................5NMRMRRRRRMRRMRRRRMRRMRRRRRRROo7ihjnr.plhfddeeecdegioq.pmhhlrrrr......SMRRRRRRMRRRRMRRRRRRPo7qqvGNMRMMRRMMRRRCrrrrr.",
".................TPMRRRRMRRRRRRRRMRRRRRRRRRRMRRQyi7q7icaegjlnn7ppnnnkhfcaelqqmhgqrrrr.r.GRRMRRMRRRRMRRRMRRMRMNTTXPRRRRRRRRRRRRRSqqqrr.",
".................ORRRRMRRRRMRRMRRRRMRRMRRRMR3Q6mqohcchnr...............rqlfbek7qhhpqrrrrVRRRRRRRRMRRRRRRRRRRR3MMRRRRRMRRRMRRRRRNpqqqrr",
".................PMRMRRRRMRRRRRRMRRRRRRRMRRQ4l.jdbhp................r7qrq...mebforhiqqrqOMRRMRRMRRRRRMRRMRRMRMRRRRRMRRRMRRRRMRMO77pqrr",
"...............sTRRRRRRMRRRRMRRRRRMRRMRRRRKw.lcel..qpr.pq..rrq......po..oq....qhcep7glquOMRRRRRRRRMRRRRRRRRRRRRRMRRRRRRRRRMRRRRRno7qqr",
"..............vOMRRRRMRRRRMRRRMRRRRRRRRRQJp7ben....pp..q7..ppqq.....p7.roq......qibgrkhzRRRMRRMRRRRRMRRMRRMRRMRRRRMRRMRRMRRRRMRMmnopqr",
"..............vMRRRMRRRRMRRRRRRRMRRMRRR1yrhak..qq..q7..r7r.qqr......rq.q7..qpr....reao7I3RRRRRRRRMRRRRRRRRRRRRRMRRRRRRRRRRRMRRRPlmo7qq",
"..............sORMRRRRMRRRRRRMRRRRRRRR0i8ceq..q.qr..oq..pr..rr.......qpqr..ppp7.....lajq63MRMRRMRRRMRRMRRMRRMRRRRRRMRRMRRMRRRRYAlmn7qq",
"..............qNRRRRMRRRRMRRRRRMRRMRR0ipbh....qqq7..qq...............r7r...7q7r......pbg86QRRRRRRRRRRRRRRRRRRRMRRMRRRRRRRRRRMXikllo7qr",
"..............rSMRRRRRRMRRRMRRRRRRRR1in#k.....r7rpq...................r.....r7..rpq...rdd863MRMRRMRRMRRMRRMRRRRRRRRRMRRMRRMRXiiklmn7qq",
"..............rTRRMRRMRRRRRRRMRRMRRQgpaj...rq..qpr....qo...lffl..fffq..qo......r7p7...qqdf8WRRRRRRRRRRRRRRRRMRRMRRMRRRRRRRRRxijklnopqr",
"..............rVRRRRRRRRRRMRRRRRRR3Hqbj...r7q.........lbq..rd9b.q#9h...lbr.....rq7q..qor.cio0RRRMRRMRRMRRMRRRRRRRRRRRMRRMRRUijklmn7qqr",
".............rqNPMRRMRRMRRRRMRRMRRZ8ff.....7pr........h9o...j9arme9l...g97.......rr.qoq..qaohQRRRRRRRRRRRRRMRRMRRMRRRRRRRRPijjllnopqrr",
"..............sNMRRRRRRRRMRRRRRRRQhmdr......pr........d9j...la9olf9k..re9i.........qnr....ld8JRMRRMRRMRRMRRRRRRRRRRMRRMRRRUijklno7qqrr",
"..............vPRRRMRRMRRRRRRMRRRK8bn...q7q..........re9c...kf9kmf9k..qh#b.........rq..rqq.ehlQRRRRRRRRRRRMRRMRRMRRRRRRRMPxjklmn7pqrr.",
"..............CRRMRRRRRRMRRMRRRM3ike...qr.q..........mna9p..kl9bog9k..qma9p..........rqor..7bpJRRMRRMRRMRRRRRRRRRRMRRMRRRXijllnopqrrr.",
".............rTRRRRRMRRRRRRRRRRRKpcn...poq...........h.e9k..jp997h9k..lqe9i..........r7r....ejtQRRRRRRRRRMRRMRRMRRRRRRRMRFjklmo7qqrr..",
".............rOMRRMRRRMRRMRRMRRRymb.....qopr........qfke9d..jqb#qh9k.rhje9c...........r...q.pbpZRRRMRRMRRRRRRRRRRMRRMRRRRwjklnopqrr...",
".............vMRMRRRRRRRRRRRRRR1lhi.......q.........mq.o#9q.k.fb.h9l.rl.p9#p...........rpo7r.c7U3RRRRRRRMRRMRRMRRRRRRRRMXiklmopqqr....",
".............CRRRRRRRMRRMRRMRRR0pcp...qq...........qfn.p#9h7f7kfqe9fqij.q99g...........qpq...hjwQRMRRMRRRRRRRRRRRRMRRMRRUjklnopqrr....",
"............rTMRRMRRRRRRRRRRRRRWpa...qq.r..........ogj.offikgmq7ohfhnhjrogfhr................lfmQRRRRRRMRRMRRMRRMRRRRRRRAjllo7qqr.....",
".............ORRRRRMRRMRRMRRMRRUnd....7pr....................r........r......................pcnQRRMRRRRRRRRRRRRRRRMRRMPwklmo7qrrr....",
"............sPRRMRRRRRRRRRRRRR3F7e....rq....pnn7..rrq..............q..............qjq...pqqrrqb8LRRRRMRRMRRMRRMRRMRRRRRYwklmopqrr.....",
"...........rCRRRRRMRRMRRMRRMRR3F7e.........ndqjerrchbq............he..............q#l..rqpqqqpc8LRRRRRRRRRRRRRRRRRRRMRMUklln7qqr......",
"...........qNMRMRRRRRRRRRRRRRR3F7e....qq..qaf.rlr.ilh.rf7.........mj..............q#l..rpoqqr8b8ZRRRMRRMRRMRRMRRMRRRRRRUjlmo7qrrr.....",
"...........2MRRRRMRRMRRMRRMRRR3Hne.rq.qpq.79h....oproq79i..oq..7q.np..oq..q7qq.qo.q#m....r...7cmQRRRRRRRRRRRRRRRRRMRRMRFklmopqq.......",
"..........sORRMRRRRRRRRRRRRRRRRWpa.qr...r.m9h....l#.bgr#l.eocmlnhrgc.enemoei9jjhkgr#l..rr....lglQRRMRRMRRMRRMRRMRRRRRRPAklmopqrr......",
"..........5MMRRRRRMRRMRRMRRMRRR07d7.rrqpq.m9hrljpla.bgr#m79ldiffi.gdl#kckgci9r#ejcr#l..popq..hkz3RRRRRRRRRRRRRRRRRRMRRPwklnoqqrr......",
".........rTMRRRMRRRRRRRRRRRRRRR1lhi.qon7r.q#hrd9mla.cgq#mm9j7qma9ngdk#k7qoghhr#e7pq#m..rq7q..boH3RRRMRRMRRMRRMRRMRRRRRYjllo7qq........",
".........qRRRMRRRMRRMRRMRRMRRMRRynb..rr....he.fb.l#qagr#h7ao.mlqk7gcqaprpghhi.eg.nq#l.......nb70RRMRRRRRRRRRRRRRRRMRRMYjlmn7qrrr......",
".........DRMRRRRRRRRRRRRRRRRRRRR0pel........mmhq.rg7girhhrolnqklnrifrolnrg9#9mqkmqqfl.......eliQRRRRRRMRRMRRMRRMRRRRRRXjlmopqqr.......",
".........SRRRRRRMRRMRRMRRMRRMRRM3gle....rq...............................inni7.............7b8WRRMRRMRRRRRRRRRRRRRRMRMUklmopqr........",
"........rOMRRMRRRRRRRRRRRRRRRRRRMK7cl...7o...............................km77........7p....dki1RRRRRRRRMRRMRRMRRMRRRRRUklmopqrr.......",
"........sPRRRRRMRRMRRMRRMRRMRRMRRQAnbr..rq...qr...........................qqr....r...77...jc8KRRRRMRRMRRRRRRRRRRRRMRRRFkln7pqrr.......",
"........DRRRMRRRRRRRRRRRRRRRRRRRRRZ7he......pppq................................ror......7apy3RRMRRRRRRRRMRRMRRMRRRRRRFllnoqqr........",
".......rVRMRRRRRMRRMRRMRRMRRMRRMRR3I8dh........pr...............................qpp.....rallZRRRRRRRMRRMRRRRRRRRRRRMRREkln7qqrr.......",
".......vPRRRRMRRRRRRRRRRRRRRRRRRRMRQBqbj...qqqqp..qpq.....................rpq...qqq7r..rchpKRRMRRMRRRRRRRRMRRMRRMRRRRPwkmn7qrr........",
".......SRMRRRRRMRRMRRMRRMRRMRRMRRRRRQhqbh.qprqq..qqrpr.................r.r7rpr..qqp7r.qbg8I3RRRRRRRMRRMRRRRRRRRRRRMRMRwllo7pqr........",
"......sORRRRMRRRRRRRRRRRRRRRRRRRMRRRRQwqcfqqq....7qqrr...q7...rqr..rpp7p.rp.pq..q7rr.nbiqJ3RRMRRMRRRRRRRRMRRMRRMRRRRRPwlmn7qrr........",
"......5RMRMRRRMRRMRRMRRMRRMRRMRRRRMRRRQf.fcorq..qprqq...r7p..rpq7r....qr...q7p......ialpJRRMRRRRRRRRMRRMRRRRRRRRRMRRRRwlmopqqr........",
".....rNMRRRRRRRRRRRRRRRRRRRRRRRMRRRRMRRQBrjah...qr.rq..qqqp..rp.pr....7......qq...7ccpmK3RRRRRMRRMRRRRRRRRMRRMRRRRRMRYjlmo7qr.........",
".....TRRRRRMRRRMRRMRRMRRMRRMRRRRRMRRRRRRYcmpebl..qqpq..7qpq..r7qor...qq...qqrpr.qfakrgZ3RRMRRRRRRRRMRRMRRRRRRRRMRRRRPwklmopqrr........",
"....DRRRRMRRRMRRRRRRRRRRRRRRRRMRRRRRRMRRXiegqocblpr....rrop..qq.qq...qq....qqq7hahqoIQRRRRRRRMRRMRRRRRRRRMRRMRRRRMPUijllnoqqrr........",
"...rNRRMRRRRRRRRMRRMRRMRRMRRMRRRMRRMRRRRFiihdjroecglr....p...qprpq...qr....pjfcfr7y0RMRRMRRMRRRRRRRRMRRMRRRRRRMRRYAijklmn7qqrr........",
"...DRMRRRRMRRRMRRRRRRRRRRRRRRRRRRRRRRRMPxijjkheirphdcejo......rqr......rmgcdflr7yZQRRRRRRRRRRRMRRMRRRRRRRRMRRRRPFiijkklnopqrr.........",
"...NRRRRMRRRMRRRRMRRMRRMRRMRRMRRRMRRMRRXijjkkllhffoq7lgdacfhjnnnnnliheabfjnpqk613RRRRRMRRMRRMRRRRRRMRRMRRRRRMRUiiijkllnn7qqrr.........",
"...RRRMRRRRRRRRMRRRRRRRRRRRRRRRRPRRRRRRUjjllllmlllgehlpqrpnkhffefffil7qqpoiB0QRRRRRRPYRRRRLPPRPPRRRRRRRRMRRMYAiijkkllno7pqrrr.........",
"...RMRRRRRMRRMRRRRRMRRMRRMYLRPYFAAUPRRPwklllnnnnmmllkhffghkmo7pppp7oljghfegORRRRRRMYAiUXUFjwxAAAFFUUUXXYYLXUwijjkllmno7pqqrr..........",
"..rTVCTPMRRRRRRRMRRRRRRRRYxwFwiiijjwFUAkllmnooooonmmlllkkhhhhhhhhhhhghhjjjwRRPUUXYMFijjkjjjkjjjkjjkjjjjjiwjkkkklllnn77qqrr.r..........",
"..rqqpoltzEYMRRRRRRRMRRPFwiijjjkkkkkkllllmno7ppp77oonmlllllkkkkkkjjjjkkkkkjEFwkjjwwwkjkkklkllllllllllklkklkkklllnno7pqqrrr............",
"..rrqp7nmllkkixxxAFUFUXFijjjkklllllllllmmno7qqqqqpp7ooonmmllllllllllllllllllllllkklkllllllmlmmmmmmlmlmllmllmlmnno7pqqqrrr.............",
"..rrqq7onnllllkkkkjkjkkjkkklllmmmnnnnnnno7pqqqrrrqqqpp7oooonnmmmmmlmmlmmnmnmnmmlmllmlmmnnonoonnonoononnnnnnnnoo77pqqrrrr..............",
"..rrqqp7onnmmmlmlllllllllllmmnooo77777777pqqrrrrrrrqqqqpp777oooonnoonooooooooonnnnnnnooo77777pp7p77p7777777777ppqrqrr.................",
"...rrqqq77oonnnmmmmmlmlmmnnoo777pppppppqqqqrrr.rrrr.rqrqqqqpppp7p777pp7pppppp7777o7777pppqqqqqqqqqqqqqqpsppqqqqqrrrr..................",
"....rrrqqqppp77oooooononooo7ppqqqqrqrrqrqrrrr......r.rrrrrqrqqqqqqqqqqqqqqqqqqqqpqppqqqqqrqrrqrrrrrqrrqrqqrqqrrrrrr...................",
"...r.rrrrqqqqqppppp77p77pppqqqqrrrrrrrrrrrrr...........rrrrrrrrrrrrrrqrrrrrrrrrqrqqrrqrrrrrrr.rrrrrrrrrrrrrrrrrrr.....................",
"......rrrrrrqrqrqqqqqqqqqqqrqr.rrr.rrrrr...................rrrrrrrrrr.rrrrrrrrrrrrrrrrrr.r...r...r...r....r...........................",
".........rr.rrrrrrrrrrrrrrrr.rr..........r..........................r........r.rr.rr..................................................",
"..............rrrrrrrrrrrr.r..........................................................................................................",
".....................r................................................................................................................",
"......................................................................................................................................"
};
# 50 "glogo.cpp" 2
# 1 "gkugel.h" 1
static const unsigned int grips48_gif_len = 27097;
static const unsigned char grips48_gif_data[] = {
0x47,0x49,0x46,0x38,0x39,0x61,0x1e,0x00,0x1e,0x00,0xf7,0x00,0x00,0xf7,
0xf7,0xf7,0xf7,0xef,0xef,0xef,0xef,0xef,0xf7,0xe6,0xe6,0xef,0xe6,0xe6,
0xff,0xde,0xde,0xe6,0xe6,0xe6,0xff,0xd6,0xd6,0xde,0xde,0xde,0xef,0xd6,
0xd6,0xff,0xce,0xce,0xef,0xce,0xce,0xff,0xc5,0xc5,0xd6,0xd6,0xd6,0xef,
0xc5,0xc5,0xff,0xbd,0xbd,0xce,0xce,0xce,0xde,0xc5,0xc5,0xde,0xbd,0xbd,
0xc5,0xc5,0xc5,0xe6,0xb5,0xb5,0xce,0xbd,0xbd,0xff,0xa5,0xa5,0xbd,0xbd,
0xbd,0xce,0xb5,0xb5,0xff,0x9c,0x9c,0xce,0xad,0xad,0xb5,0xb5,0xb5,0xde,
0x9c,0x9c,0xad,0xad,0xad,0xb5,0xa5,0xa5,0xff,0x84,0x84,0xa5,0xa5,0xa5,
0xd6,0x8c,0x8c,0xff,0x73,0x73,0xad,0x94,0x94,0xe6,0x7b,0x7b,0xff,0x6b,
0x6b,0xd6,0x7b,0x7b,0x94,0x94,0x94,0xff,0x63,0x63,0xad,0x84,0x84,0xbd,
0x7b,0x7b,0x8c,0x8c,0x8c,0xff,0x5a,0x5a,0x9c,0x84,0x84,0xa5,0x7b,0x7b,
0xff,0x52,0x52,0xad,0x73,0x73,0x84,0x84,0x84,0x94,0x7b,0x7b,0x7b,0x7b,
0x7b,0xff,0x42,0x42,0x8c,0x73,0x73,0x94,0x6b,0x6b,0xef,0x42,0x42,0x9c,
0x63,0x63,0x73,0x73,0x73,0xf7,0x31,0x31,0x6b,0x6b,0x6b,0xb5,0x4a,0x4a,
0xff,0x29,0x29,0x73,0x63,0x63,0xad,0x4a,0x4a,0xbd,0x42,0x42,0xff,0x21,
0x21,0x63,0x63,0x63,0x9c,0x4a,0x4a,0xb5,0x4a,0x00,0xe6,0x29,0x29,0x73,
0x5a,0x5a,0xf7,0x21,0x21,0x84,0x52,0x52,0x94,0x4a,0x4a,0xa5,0x42,0x42,
0xad,0x4a,0x00,0xde,0x29,0x29,0xff,0x19,0x19,0xe6,0x21,0x21,0xbd,0x31,
0x31,0x9c,0x4a,0x00,0x5a,0x5a,0x5a,0x6b,0x52,0x52,0xf7,0x10,0x10,0xce,
0x21,0x21,0xb5,0x31,0x00,0xc5,0x21,0x21,0x52,0x52,0x52,0x9c,0x3a,0x00,
0xe6,0x10,0x10,0xbd,0x21,0x21,0xce,0x19,0x19,0xf7,0x08,0x00,0x5a,0x4a,
0x4a,0x94,0x3a,0x00,0x52,0x4a,0x4a,0x8c,0x31,0x31,0x63,0x42,0x42,0xf7,
0x00,0x00,0x4a,0x4a,0x4a,0xe6,0x08,0x00,0x6b,0x3a,0x3a,0xb5,0x19,0x19,
0xde,0x08,0x00,0x8c,0x31,0x00,0xc5,0x10,0x10,0x9c,0x21,0x21,0xe6,0x00,
0x00,0x5a,0x3a,0x3a,0xde,0x00,0x00,0xce,0x08,0x00,0x6b,0x31,0x31,0x42,
0x42,0x42,0x7b,0x29,0x29,0xb5,0x10,0x10,0x8c,0x21,0x21,0x9c,0x19,0x19,
0xd6,0x00,0x00,0x63,0x31,0x31,0xc5,0x08,0x00,0x84,0x21,0x21,0xce,0x00,
0x00,0xbd,0x08,0x00,0x6b,0x29,0x29,0x42,0x3a,0x3a,0x8c,0x19,0x19,0xc5,
0x00,0x00,0xb5,0x08,0x00,0x52,0x31,0x31,0x3a,0x3a,0x3a,0x9c,0x10,0x10,
0xbd,0x00,0x00,0xad,0x08,0x00,0x4a,0x31,0x31,0x94,0x10,0x10,0x6b,0x21,
0x21,0xb5,0x00,0x00,0xa5,0x08,0x00,0x52,0x29,0x29,0x8c,0x10,0x10,0x73,
0x19,0x19,0xad,0x00,0x00,0x9c,0x08,0x00,0x84,0x10,0x10,0xa5,0x00,0x00,
0x31,0x31,0x31,0x9c,0x00,0x00,0x8c,0x08,0x00,0x94,0x00,0x00,0x6b,0x10,
0x10,0x8c,0x00,0x00,0x7b,0x08,0x00,0x29,0x29,0x29,0x63,0x10,0x10,0x84,
0x00,0x00,0x73,0x08,0x00,0x7b,0x00,0x00,0x63,0x08,0x08,0x21,0x21,0x21,
0x6b,0x00,0x00,0x19,0x19,0x19,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xff,0x0b,
0x4e,0x45,0x54,0x53,0x43,0x41,0x50,0x45,0x32,0x2e,0x30,0x03,0x01,0x00,
0x00,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,0x4f,
0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xdc,0x9c,
0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,
0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,
0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xe5,0x72,
0xe6,0xcc,0x1d,0x3d,0x88,0x12,0x4d,0x9a,0x5a,0xb5,0x60,0x24,0x28,0x69,
0xb4,0x8a,0xc9,0x72,0x83,0x47,0x08,0x0e,0x23,0x52,0xb8,0xb0,0x81,0x24,
0x4c,0xa6,0x3d,0x5d,0x22,0x15,0xc4,0xf4,0x05,0xe7,0xce,0x2c,0x40,0x4c,
0x44,0x08,0x00,0x00,0x80,0x81,0x06,0x13,0x36,0x9c,0x58,0xb1,0x83,0x8d,
0x9c,0x25,0x7c,0x40,0x0e,0x8c,0xe4,0x65,0xe9,0x16,0x13,0x0b,0x08,0x17,
0x2e,0x6c,0x00,0x01,0x84,0x0b,0x20,0x56,0xe4,0xb8,0xa2,0x86,0x08,0x14,
0xbd,0x02,0x3d,0xc1,0x21,0x22,0xe6,0x0c,0x10,0x0c,0x9b,0x63,0x0f,0x48,
0xc0,0x21,0x84,0x0a,0x1e,0x4f,0xd4,0xf4,0x79,0x64,0xe8,0x0d,0x9f,0x99,
0x98,0x92,0xb6,0xe1,0x41,0x20,0x36,0x80,0x00,0x0c,0x3e,0xe8,0xd0,0x41,
0x86,0xcc,0x19,0xa8,0x88,0x24,0x59,0xe2,0xc4,0xa8,0x8b,0x64,0xca,0x77,
0x78,0x08,0xd8,0x3c,0x20,0x39,0x8d,0x26,0x3c,0xdb,0xfe,0x3c,0x1d,0x14,
0x7d,0x7a,0x26,0x29,0xa8,0xcf,0x0a,0x8a,0x50,0xb8,0x80,0x85,0x0f,0x22,
0x5e,0xf4,0x98,0xc2,0x45,0x67,0xcf,0x3a,0x7e,0x06,0x11,0x92,0xce,0x29,
0xd3,0x69,0x81,0x67,0x29,0x21,0x40,0x01,0xca,0xd1,0xc0,0x02,0x0b,0x3a,
0x04,0x51,0x9f,0x7d,0xe2,0xe5,0xd7,0x08,0x7f,0x9d,0xd8,0x91,0x1e,0x14,
0x3f,0x24,0xa0,0x03,0x17,0x5c,0x34,0x11,0xc4,0x0b,0x19,0x64,0xf0,0xc1,
0x07,0x24,0x90,0x60,0x82,0x0a,0x30,0x28,0x61,0x86,0x20,0x94,0x68,0xb2,
0x49,0x84,0x13,0x2a,0x41,0xc3,0x4e,0x18,0x16,0xb1,0x40,0x61,0x02,0x1c,
0x96,0x18,0x08,0x27,0xcc,0x60,0xc4,0x1e,0x97,0x6c,0xe2,0x5f,0x7a,0x68,
0x3c,0x52,0x84,0x5a,0x4c,0x84,0xb0,0x40,0x02,0x9e,0x5d,0xb0,0x41,0x68,
0x33,0x08,0x31,0xc6,0x1e,0x3e,0xa2,0x27,0x50,0x70,0x8f,0xf0,0x10,0x84,
0x5a,0x62,0x4c,0x41,0x05,0x0b,0x3c,0xa8,0x30,0xc2,0x5c,0x3b,0x44,0x01,
0xc7,0x1e,0xd4,0x59,0x97,0x1a,0x1c,0x5e,0x0c,0x61,0x01,0x0d,0x53,0xa8,
0xb5,0xc6,0x1a,0x79,0xe8,0xa1,0x87,0x54,0x51,0x8c,0x01,0x47,0x1c,0x9b,
0xf8,0x56,0x14,0x65,0x8b,0x68,0x50,0xc0,0x03,0x25,0xbc,0xd0,0xc4,0x14,
0x84,0x66,0x71,0x46,0x1a,0x82,0xa8,0x91,0x84,0x11,0x57,0xc0,0x51,0xc8,
0x22,0x3f,0x12,0xc4,0x17,0x16,0x78,0x68,0x60,0xc0,0xa5,0x0b,0x44,0x20,
0x01,0x06,0x1a,0x78,0x30,0x42,0x0b,0x31,0xe4,0x50,0x27,0x20,0x8f,0x74,
0xe2,0x9b,0x64,0x93,0x41,0x21,0x87,0x19,0x30,0x60,0x00,0xc1,0xab,0x78,
0x13,0x5c,0xd0,0x01,0x8e,0xa1,0x46,0x51,0x06,0x23,0x93,0x74,0x52,0x1d,
0x6a,0x22,0xd9,0xe4,0x46,0x1d,0x66,0x00,0x01,0x83,0x0a,0x9e,0x9e,0xd0,
0x82,0x0d,0x49,0x80,0x61,0xc8,0x24,0x9c,0xe8,0x4a,0x55,0x51,0x22,0xf1,
0xa1,0xea,0x1d,0x79,0xe4,0x71,0x87,0x1c,0xd8,0x12,0x92,0x88,0x24,0x29,
0x36,0xcb,0xc8,0xb3,0x09,0xd5,0x04,0x05,0x16,0x7f,0xe4,0x47,0x5e,0x23,
0x90,0x48,0xa7,0x62,0x26,0x6f,0x0c,0x05,0xad,0x51,0x24,0xa1,0x81,0x86,
0x21,0x8e,0x48,0xc2,0xed,0xba,0x6f,0xc4,0x14,0xc9,0xbb,0x13,0x45,0x82,
0xa6,0x1d,0x18,0x69,0x64,0x87,0x17,0x1e,0xa1,0x1a,0x92,0x48,0x0c,0x39,
0xd4,0x10,0x44,0x07,0x37,0xec,0x70,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,
0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,
0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,
0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,
0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,
0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,
0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,
0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,
0x20,0x2f,0x39,0x99,0x8a,0x21,0x73,0xe6,0x0c,0x15,0x2d,0x6a,0xe8,0x38,
0x9a,0x34,0xb5,0x6a,0xc1,0x48,0x50,0xd2,0x30,0x3d,0x03,0x84,0x07,0x07,
0x0d,0x1c,0x30,0x5c,0xf0,0xd0,0xc2,0x48,0x99,0x4a,0x68,0xba,0x44,0x2a,
0x88,0xe9,0x0b,0x91,0xac,0x67,0x9e,0x98,0x88,0x40,0x00,0x80,0x61,0x03,
0x0d,0x26,0x6c,0x00,0xb1,0x62,0x47,0x99,0x2d,0x58,0xf8,0x80,0x1c,0x18,
0x09,0xab,0x98,0xc0,0x1c,0x0a,0x1b,0xde,0x6c,0x00,0x81,0x62,0xc6,0x39,
0xae,0xa8,0xa9,0x02,0x65,0xaf,0x40,0x4f,0x70,0x88,0xac,0x31,0x13,0x42,
0xf3,0x66,0x00,0x01,0x1e,0x70,0xe0,0x60,0x02,0xc8,0x93,0x27,0x6a,0xfa,
0x2c,0x32,0xf4,0x86,0xcf,0x4c,0x4c,0x49,0x0d,0x69,0x78,0x0d,0xa0,0x80,
0x85,0x12,0x3a,0xa6,0x70,0xe1,0x42,0xe6,0xe9,0x20,0x44,0x92,0x2c,0x71,
0x62,0xd4,0x65,0x72,0x65,0x43,0x1c,0x36,0x17,0x78,0x90,0x01,0xf9,0x94,
0xa5,0x6d,0x9c,0xfe,0x23,0x82,0x24,0x3d,0x93,0x14,0xd3,0x68,0xe7,0x24,
0x00,0xf0,0x40,0x04,0x0b,0x11,0xee,0x93,0xf3,0x0c,0x0f,0xb5,0x51,0x74,
0x4e,0x99,0x4a,0x0b,0x44,0x3b,0x64,0x00,0x8a,0x26,0x4d,0xe8,0xc0,0x02,
0x0b,0x34,0x04,0xf1,0x9d,0x4e,0x3d,0xd5,0xe1,0xc7,0x20,0xf6,0x49,0xd7,
0x89,0x1d,0xe8,0x41,0xa1,0xc4,0x0b,0x3a,0x71,0xd1,0x84,0x08,0x16,0x64,
0x90,0xc1,0x07,0x1f,0x90,0x40,0x82,0x09,0x3c,0x58,0x61,0x06,0x21,0x90,
0x48,0xa2,0xc9,0x26,0x0f,0x46,0x48,0xc8,0x52,0x5c,0xf0,0xe0,0x9a,0x00,
0x88,0x29,0x36,0x42,0x0b,0x38,0xcc,0xe1,0x88,0x26,0x9f,0xe4,0x87,0x9e,
0x1d,0x8e,0x30,0x45,0xc6,0x0b,0x1c,0x0c,0x40,0x40,0x67,0x10,0x5c,0xb0,
0xd8,0x0a,0x33,0x44,0x61,0xc7,0x26,0x39,0x9e,0x27,0x10,0x70,0x95,0xd4,
0xa1,0x95,0x18,0x59,0x30,0x61,0x82,0x0a,0x1c,0x8c,0x30,0x63,0x0c,0x3b,
0x44,0x01,0x47,0x26,0x9f,0x50,0x37,0x19,0x6a,0x68,0xa8,0x81,0xc2,0x81,
0x4c,0xad,0x91,0x87,0x1b,0x77,0x08,0x92,0xc4,0x0c,0x42,0x8c,0xc1,0x47,
0x25,0x9d,0xf4,0x56,0x54,0x24,0x68,0x3c,0xa2,0x41,0x7b,0x2c,0x34,0x31,
0xc5,0x9f,0x59,0x64,0x21,0x87,0x16,0x40,0xe0,0x60,0xc3,0x0e,0x57,0xc0,
0xb1,0xc7,0x26,0x3a,0x12,0xd4,0x97,0x17,0x60,0x54,0x60,0x80,0x01,0x09,
0x2c,0x10,0x41,0x05,0x18,0x78,0xe0,0xc1,0x08,0x27,0xc4,0x90,0x43,0x14,
0x6c,0x30,0x72,0x49,0x9d,0x92,0x9d,0x05,0x85,0x20,0x6a,0x8c,0x00,0x41,
0x03,0x10,0x40,0x30,0xc1,0x05,0x76,0x1d,0x80,0xd0,0x69,0x0e,0x52,0xbc,
0xf1,0x08,0x27,0x9d,0x50,0x67,0x9a,0x48,0x36,0xdd,0x71,0x87,0x16,0x3c,
0xc0,0xa0,0xc2,0xa6,0x23,0xc8,0x30,0x84,0x12,0x74,0x18,0xe2,0x20,0x23,
0x54,0x15,0x25,0x12,0x1f,0x50,0xc8,0x71,0x47,0x1e,0x50,0xa1,0x24,0x07,
0x89,0x92,0x50,0xa2,0x09,0xae,0xcc,0x9a,0x65,0x15,0x14,0x58,0xfc,0xb1,
0xe0,0x73,0x8d,0x94,0x68,0xc9,0x89,0x99,0xbc,0x31,0x94,0xb3,0x46,0x91,
0x84,0xc6,0x1c,0x86,0x38,0x52,0xa2,0xb6,0x8c,0xbe,0x11,0x53,0x24,0xec,
0x4e,0x14,0x09,0x1c,0x5e,0x68,0xa4,0x11,0x14,0x76,0x78,0xe1,0xd1,0x64,
0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x54,0xf0,0xc2,0x0c,0x07,0x04,0x00,
0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,
0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,
0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x72,0xd2,0x9c,0x71,0x23,
0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,
0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,
0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,
0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0xea,0x24,0xc3,0xd5,0x8a,
0x16,0x35,0x6a,0xe8,0x38,0x9a,0x34,0xb5,0x6a,0xc1,0x48,0x50,0xd2,0xf0,
0x3c,0xf3,0x84,0x07,0x07,0x0d,0x1a,0x22,0x40,0xb8,0xd0,0xe1,0x84,0x8d,
0x30,0x8f,0xd0,0x74,0x89,0x54,0x10,0xd3,0x17,0x9c,0x62,0xda,0x68,0x81,
0x81,0x81,0x80,0x00,0x00,0x88,0x0d,0x34,0x98,0xb0,0x01,0xc4,0x8a,0x1d,
0x61,0xa8,0x60,0xe1,0x03,0x72,0x60,0x24,0x2f,0x64,0x04,0xab,0x20,0x80,
0xb8,0x73,0xe2,0xc5,0x8d,0x5b,0xf8,0x08,0xa3,0xe6,0x09,0x14,0xbe,0x02,
0x3d,0xc1,0x21,0xe2,0xe7,0x47,0x02,0xcf,0x00,0x02,0x0c,0x78,0x60,0x21,
0xc3,0x8d,0x1b,0x40,0x9e,0x68,0x21,0xe4,0xc8,0x91,0xa1,0x37,0x7c,0x66,
0x62,0xf2,0x22,0x48,0xc9,0x6b,0xc4,0x01,0x0e,0x64,0x78,0xa1,0x63,0x0a,
0x17,0x2e,0x6b,0x9c,0x42,0x45,0x24,0xc9,0x12,0x27,0x46,0x5d,0x2a,0x47,
0x42,0x83,0x27,0x42,0xec,0x03,0x0f,0x32,0xfe,0x88,0x60,0xd1,0x9c,0x67,
0x9b,0xa7,0x7a,0x1a,0x55,0xe7,0x94,0x49,0x0a,0x6a,0xb4,0x43,0x08,0x58,
0x20,0xcf,0x42,0xc4,0xf8,0xf2,0x3a,0x7b,0xd6,0xf1,0x33,0x48,0xbd,0xf5,
0x4c,0xa7,0x09,0x84,0x96,0x12,0x22,0x3c,0xd7,0x84,0x0e,0x2c,0xb0,0x70,
0x43,0x10,0x5c,0x98,0xb7,0x5f,0x7f,0xd5,0x6d,0xd2,0x89,0x1d,0xef,0x41,
0xa1,0x47,0x83,0x62,0x9c,0x81,0x42,0x6d,0x19,0x64,0xf0,0xc1,0x07,0x24,
0x90,0xc0,0x04,0x15,0x5b,0xe8,0x81,0x08,0x24,0x92,0x68,0x22,0x21,0x85,
0x02,0x42,0xb1,0xc6,0x4e,0x79,0xc0,0x70,0x58,0x67,0x02,0x20,0xd0,0x40,
0x05,0x1b,0x8c,0x80,0x83,0x1a,0x89,0x50,0xa2,0x22,0x80,0xef,0xd9,0xe1,
0x06,0x53,0x59,0xf0,0x40,0x01,0x01,0x01,0x00,0x60,0x00,0x02,0x73,0x35,
0xb6,0x42,0x0e,0x65,0x58,0xb7,0x49,0x7b,0xa8,0x0d,0x27,0x88,0x56,0x62,
0x70,0x91,0xc5,0x0d,0x26,0x84,0xa0,0x01,0x07,0x23,0x8c,0x70,0x42,0x0c,
0x3b,0x44,0x71,0x09,0x27,0x9f,0x60,0x57,0x99,0x6a,0x68,0x10,0x72,0x04,
0x86,0x4d,0x9d,0x71,0x46,0x1a,0x74,0xd8,0xb0,0xc2,0x0c,0x42,0x8c,0x51,
0x89,0x84,0xc0,0x15,0x15,0x89,0x1d,0x95,0x84,0xf0,0x01,0x0a,0x4d,0x4c,
0x61,0xe8,0x14,0x59,0xc8,0xd1,0x56,0x0b,0x63,0xee,0x70,0x05,0x1f,0x9b,
0x7c,0x02,0x24,0x41,0x7e,0xa1,0x91,0x44,0x04,0x06,0x24,0x90,0xc0,0x02,
0x11,0x54,0x80,0x81,0x06,0x1d,0x80,0x30,0x66,0x0e,0x51,0x00,0x92,0xc9,
0x27,0x9d,0x00,0x57,0x99,0x65,0x50,0x14,0x37,0x02,0x04,0x7d,0x0d,0x34,
0x00,0xc1,0x04,0x74,0x89,0x1a,0x83,0x0d,0x52,0xf4,0x31,0x89,0x84,0xd8,
0xa1,0x26,0x92,0x4d,0x7a,0xe8,0xf1,0x04,0x0c,0x30,0x8c,0xe0,0x41,0x98,
0x38,0x24,0xa1,0x86,0x20,0x8e,0x68,0xc2,0x49,0x27,0x8c,0x50,0x55,0x94,
0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,0xe4,0xa1,0x87,0x1c,0xdc,0x36,0x82,
0xa2,0x8f,0xcf,0x46,0x6b,0x96,0x55,0x50,0x60,0xf1,0x07,0x7f,0x83,0x20,
0xe2,0x6d,0x75,0x3f,0xbe,0x31,0xd4,0xb4,0x46,0x91,0x84,0xc6,0x1c,0x86,
0x38,0x22,0x89,0x24,0x3e,0x4e,0xf9,0x46,0x4c,0x91,0xc0,0x3b,0x51,0x24,
0x70,0x78,0x61,0x07,0x46,0x50,0x40,0x61,0x87,0x17,0x1e,0xad,0x1a,0x92,
0x48,0x0c,0x39,0xd4,0x10,0x44,0x0b,0x47,0x2c,0x71,0x40,0x00,0x21,0xf9,
0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
0x8b,0x14,0x28,0x50,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,
0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,
0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x8a,0x21,0x43,0x26,0xcb,0x13,0x2d,
0x5a,0xd4,0xa8,0xa1,0xe3,0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0xb3,
0xf3,0x8c,0x16,0x1e,0x21,0x34,0x48,0x30,0x80,0x00,0xc2,0x05,0x10,0x27,
0x6c,0x94,0xc1,0x03,0xa6,0x4b,0xa4,0x82,0x98,0xbe,0x10,0x21,0xb3,0xc6,
0x0c,0x0c,0x0d,0x09,0x00,0x28,0x56,0x6c,0xa0,0xc1,0x84,0x0d,0x20,0x56,
0xec,0x90,0x62,0xe2,0x07,0x1f,0x90,0x03,0x23,0x79,0x71,0x43,0xe8,0x47,
0xe2,0xc5,0x8b,0x03,0x34,0x9e,0xe0,0x21,0x45,0x0d,0x24,0x61,0x86,0xf0,
0x80,0xf2,0x57,0xa0,0x27,0x38,0x4b,0x1c,0x8d,0x08,0x00,0x3a,0x00,0x83,
0x07,0x16,0x4a,0xdc,0xd8,0x4d,0xe5,0x8e,0x1e,0x42,0x65,0xfb,0xbc,0xe1,
0x33,0x13,0x93,0x97,0x47,0x29,0x42,0x33,0xc8,0x80,0x42,0xc7,0x14,0x2e,
0x3b,0xdb,0x3c,0x1d,0x84,0x08,0x92,0x25,0x4e,0x8c,0xba,0x60,0x8e,0x64,
0x07,0xcf,0x82,0x00,0x0f,0x3e,0xfe,0x94,0x10,0x21,0x82,0x85,0x73,0xe8,
0x62,0x7a,0xd6,0xf1,0x43,0xdd,0x3a,0xa7,0x4c,0x52,0x5a,0xab,0x4d,0x62,
0x81,0x46,0x93,0x20,0x2c,0xc8,0xb3,0xe8,0xf1,0x5c,0xa7,0x7a,0xf6,0x8d,
0x48,0x72,0x5d,0x26,0xac,0x09,0xa4,0x96,0x1c,0x53,0x88,0xc1,0x45,0x13,
0x34,0xb0,0x60,0x5e,0x10,0x5c,0xa0,0xf7,0xdf,0x20,0x84,0x08,0xc8,0x49,
0x27,0x76,0xc8,0x07,0xc5,0x4e,0x6e,0x90,0x90,0x81,0x05,0x16,0x64,0x90,
0xc1,0x07,0x1f,0xdc,0x50,0x04,0x15,0x67,0xe4,0xe1,0x47,0x75,0x92,0x68,
0xf2,0x09,0x86,0x1a,0xee,0xe4,0x07,0x0c,0xb4,0x81,0x26,0x40,0x02,0x11,
0x68,0xa0,0x02,0x10,0x66,0xfc,0x01,0x09,0x25,0x2e,0x12,0x28,0x9f,0x1d,
0x67,0x70,0x68,0xc2,0x02,0x03,0x28,0x26,0x00,0x5d,0x76,0x6d,0x70,0x82,
0x0c,0x4a,0x58,0xf8,0x09,0x7c,0xad,0x19,0x27,0x87,0x56,0x59,0x50,0x81,
0x82,0x09,0x14,0x60,0xa0,0x81,0x06,0x1b,0x74,0x70,0x42,0x0c,0x46,0x4c,
0xa2,0x09,0x27,0x9f,0x64,0x87,0xd9,0x6b,0x5e,0xd4,0x81,0x1e,0x53,0x6d,
0x74,0x25,0x87,0x1a,0x23,0x9c,0xb0,0xc2,0x0c,0x46,0x2c,0x82,0x66,0x27,
0xc3,0x15,0xc5,0xdd,0x23,0x26,0x94,0x80,0x42,0x13,0x53,0x14,0x9a,0x06,
0x13,0x3c,0xc0,0x50,0xe7,0x98,0x3b,0x84,0x71,0xe6,0x94,0x05,0x0e,0x14,
0x18,0x1a,0x49,0x44,0x60,0x40,0x02,0x09,0x2c,0x10,0x41,0x05,0x13,0x5c,
0x00,0xd9,0x98,0x39,0x48,0xf1,0xc8,0x9e,0xc3,0x61,0x96,0x19,0x14,0x86,
0xfc,0xa0,0x01,0x04,0x0d,0x34,0x00,0x41,0xa7,0x76,0x1d,0xe0,0x15,0x03,
0x12,0x73,0x3c,0xe2,0x62,0x27,0xd9,0xb5,0x26,0x92,0x4d,0x72,0x98,0xa1,
0x84,0x0a,0x2a,0x78,0x50,0x1a,0x0e,0x38,0x88,0xe5,0x08,0x90,0x17,0x32,
0x42,0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,0x7a,0xe4,0x91,0x47,0x1a,0x69,
0xe8,0x81,0x08,0x8b,0xc8,0xe2,0xba,0x6c,0x42,0x35,0x41,0x81,0xc5,0x1f,
0xec,0x51,0xd7,0x08,0x24,0x02,0x6a,0xd2,0x49,0x26,0x6f,0x0c,0xc5,0xac,
0x51,0x24,0xa1,0x81,0x86,0x21,0x8e,0x48,0x22,0x09,0x90,0x9b,0xa0,0x1b,
0x53,0x24,0xeb,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x91,0x11,0x46,0x76,0x78,
0xe1,0x91,0xa9,0x21,0x89,0xc4,0x90,0x43,0x0d,0x41,0x54,0xf0,0xc2,0x0c,
0x07,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,
0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,
0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,
0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0xa6,0x4d,0x9d,
0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x39,0x77,0x92,0x21,
0xe3,0xe6,0xc9,0x13,0x2d,0x5a,0xd4,0xa8,0xa1,0x63,0x68,0xd2,0xd4,0xaa,
0x05,0x23,0x41,0x49,0xa3,0xf3,0x8c,0x15,0x1e,0x2a,0x34,0x68,0x20,0x60,
0x20,0x01,0x84,0x0b,0x1e,0x4e,0xf8,0x08,0x83,0x87,0x47,0x97,0x48,0x05,
0x31,0x7d,0xa9,0xe2,0xe6,0x8e,0x12,0x0e,0x09,0x00,0x28,0x5e,0x6c,0xa0,
0xc1,0x84,0x0d,0x20,0x56,0xec,0x90,0x62,0xe2,0x07,0x1f,0x90,0x03,0x23,
0x79,0xd1,0xa3,0x66,0x44,0x80,0xc5,0xa0,0x03,0x10,0x90,0xa0,0x61,0x44,
0x8a,0x1a,0x48,0xc2,0xf0,0x30,0x01,0x05,0xb0,0x40,0x4f,0x70,0xa0,0xa8,
0x89,0x10,0xfa,0xc1,0x83,0x0f,0x2f,0x5e,0xdc,0x70,0x72,0xe6,0xcc,0x1d,
0x3d,0x84,0x1c,0x4d,0xea,0xf3,0x86,0xcf,0x4c,0x4c,0x5e,0x18,0x8d,0x50,
0x3c,0xe0,0xb6,0x08,0x1a,0x47,0xa6,0x2c,0x5d,0xf3,0x74,0x10,0x22,0x49,
0x96,0x2e,0x31,0xea,0x82,0x39,0x92,0x1d,0x3c,0x11,0x1e,0xfe,0xb0,0xd0,
0xc1,0x42,0x84,0x08,0x14,0x3a,0xa6,0x70,0xd9,0xe9,0x34,0x8f,0x75,0xec,
0x97,0x32,0x49,0x71,0xad,0x56,0xcd,0x0b,0xf5,0x47,0xca,0x8b,0x60,0xd1,
0x43,0xbd,0xce,0x9e,0x75,0xf8,0x31,0x48,0x23,0xf0,0x65,0xd2,0x9a,0x40,
0x6a,0xd5,0xa1,0x13,0x17,0x4d,0x90,0x37,0xde,0x11,0xeb,0xfd,0xe7,0x93,
0x80,0x04,0x5a,0xb2,0x49,0x27,0x76,0xd0,0xb7,0x84,0x4e,0x77,0xa0,0xf0,
0x41,0x06,0x16,0x58,0x90,0x41,0x06,0x25,0xe8,0x50,0x44,0x16,0x67,0x3c,
0xe5,0x07,0x22,0x90,0x48,0xa2,0xc9,0x85,0x19,0x22,0xb8,0xa1,0x18,0x83,
0xc0,0xf0,0x59,0x68,0x04,0x24,0xc0,0x81,0x09,0x54,0xdc,0x61,0x1d,0x24,
0x94,0xbc,0x68,0x20,0x7d,0x76,0x64,0x95,0x06,0x0f,0x12,0x0c,0xb0,0x98,
0x00,0x06,0x20,0x70,0x97,0x07,0x38,0x10,0xd2,0x08,0x24,0x96,0x70,0xf2,
0x89,0x7c,0xae,0x21,0x57,0xc5,0x52,0x67,0x6c,0xb1,0x1a,0x07,0x12,0x60,
0x30,0xc1,0x63,0x20,0x9c,0xa0,0x04,0x90,0x9a,0x5c,0xf2,0xc9,0x76,0x98,
0xc1,0x06,0xc5,0x1a,0x4c,0xad,0xb1,0x06,0x17,0x6e,0x98,0x81,0xc3,0x05,
0x1d,0x9c,0xb0,0x82,0x0d,0x8e,0x50,0xc2,0xc9,0x85,0xc5,0x15,0xe5,0x9d,
0x21,0x37,0xa0,0x80,0x42,0x74,0x59,0xa4,0x71,0x03,0x0f,0x23,0x78,0x00,
0xd9,0x09,0x31,0x20,0x41,0x49,0x76,0x57,0x1e,0x38,0x90,0x60,0x68,0x0c,
0x11,0x41,0x8e,0x09,0x2c,0x10,0x01,0x04,0x77,0x3d,0x1a,0xa9,0x23,0xd9,
0x01,0x7a,0x59,0x5a,0x50,0x2c,0xf2,0x83,0x06,0x0d,0xb4,0x0a,0xc1,0x04,
0x75,0x78,0x8e,0xd0,0x02,0x0e,0x4a,0xf4,0xf9,0x62,0x27,0xdb,0xb9,0x26,
0x92,0x4d,0x84,0x98,0x01,0x97,0x0a,0x30,0x04,0x8b,0xc3,0x13,0x66,0x10,
0x82,0xe6,0x85,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,
0xe4,0xe1,0x87,0x1f,0x7a,0x20,0x82,0x08,0x81,0x41,0x6e,0xb2,0x49,0xb2,
0x68,0x59,0x05,0x05,0x16,0x7f,0x08,0x68,0xdd,0x94,0xd8,0x09,0xf9,0xc6,
0x50,0xcb,0x1a,0x45,0x12,0x1a,0x68,0x18,0xe2,0x88,0x24,0x92,0x04,0x59,
0x49,0x26,0x6f,0xc4,0x14,0x49,0xba,0x13,0x45,0x02,0x87,0x17,0x76,0x60,
0xa4,0x91,0x1d,0x5e,0x78,0x84,0x59,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,
0x11,0xac,0xf0,0xc2,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,
0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,
0x2a,0x66,0x4d,0x9d,0x3c,0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
0x39,0x75,0xae,0x21,0x73,0xc6,0xca,0x93,0xaf,0x5a,0xd4,0xa8,0xa1,0xe3,
0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0x23,0xa6,0x8e,0x9c,0x27,0x2a,
0x34,0x60,0x20,0x10,0x80,0x40,0x83,0x09,0x17,0x3c,0x9c,0xb0,0x11,0x46,
0x0d,0x94,0x2e,0x91,0x0a,0x62,0xfa,0x42,0xe4,0x8e,0x20,0x1c,0x12,0x08,
0x00,0x58,0xcc,0xd8,0xc0,0xdd,0x0d,0x20,0x56,0xec,0x18,0x72,0xc3,0x0b,
0x1f,0x90,0x03,0x23,0x79,0x49,0x04,0x26,0x02,0xe3,0xcf,0x00,0x06,0x48,
0xd0,0xa0,0x61,0x44,0x8a,0x1a,0x48,0xca,0x7c,0x85,0x12,0x58,0xa0,0x27,
0x38,0x5e,0xf0,0x2c,0x58,0x1c,0x60,0xc0,0x83,0x07,0x22,0x5e,0xbc,0xd0,
0x31,0x65,0xca,0x99,0x33,0x77,0xf4,0x10,0x72,0x64,0x69,0xd1,0x1b,0x3e,
0x33,0x31,0x79,0xa9,0x34,0x02,0x80,0x82,0x0c,0x25,0x44,0xa0,0xa0,0xd1,
0x63,0xca,0x52,0xa7,0x79,0x06,0x21,0x92,0x64,0x89,0x13,0xa3,0x2e,0x98,
0x23,0xfe,0xd9,0xc1,0xc3,0x01,0x45,0x93,0x20,0x2c,0x44,0x48,0xe7,0xcd,
0xb3,0xcd,0x53,0xed,0x90,0xba,0x67,0x92,0xd2,0x5a,0xad,0x1c,0xeb,0x5c,
0xd0,0xab,0x67,0xc1,0x5e,0xab,0x7b,0x3f,0x83,0x34,0xc2,0x1d,0x27,0x99,
0xb0,0x26,0x90,0x5a,0x3b,0x71,0xd1,0x04,0x0d,0x2c,0xb0,0x40,0x43,0x10,
0x5c,0xb4,0x57,0x87,0x1f,0x7a,0x08,0xd8,0x5d,0x27,0x76,0xd4,0xb7,0x84,
0x18,0x83,0xdc,0xf0,0x41,0x06,0x19,0x58,0x60,0xc1,0x07,0x37,0xe8,0x70,
0x44,0x84,0x6d,0xf8,0xe4,0x07,0x22,0x90,0x48,0xa2,0xc9,0x27,0x18,0x6a,
0xc8,0xe1,0x0f,0x03,0x80,0x56,0x9b,0x04,0x1c,0xdc,0x70,0xc6,0x7b,0x2c,
0x52,0xf2,0x62,0x81,0xf5,0x61,0x25,0x86,0x1b,0x3c,0x68,0x10,0xc0,0x67,
0x02,0x38,0x36,0x41,0x08,0x4f,0xdc,0x81,0x88,0x85,0x9c,0x7c,0x32,0x5f,
0x6b,0xca,0x55,0xb1,0x13,0x19,0x4c,0x98,0x60,0xc2,0x03,0x0e,0x44,0xd0,
0xc0,0x63,0x23,0x98,0xd1,0xa3,0x25,0x9f,0x7c,0xf2,0x1d,0x66,0xaf,0x11,
0xc1,0x94,0x4e,0x53,0x6c,0x61,0x06,0x07,0x10,0x5c,0xd0,0xc1,0x09,0x4a,
0x10,0x22,0x09,0x25,0x51,0x76,0x72,0x5c,0x51,0xe2,0x25,0xa2,0x03,0x0a,
0x28,0x4c,0xc1,0x04,0xa0,0x21,0xc8,0x75,0x01,0x64,0x2b,0xa8,0x01,0x09,
0x25,0xdd,0x49,0x69,0xe0,0x40,0x83,0x79,0x31,0x44,0x04,0x06,0x24,0x90,
0x80,0x63,0x0d,0xc4,0x89,0xa8,0x12,0x2d,0x36,0xaa,0xe7,0x65,0x69,0x41,
0x61,0x08,0x0f,0x15,0x7c,0x99,0x29,0x5e,0x1d,0x8c,0x00,0x83,0x1a,0x89,
0x2c,0xfa,0x62,0x27,0x63,0xdf,0xb5,0x26,0x92,0x4d,0x84,0x68,0xc1,0x83,
0x0a,0x30,0xe4,0x0a,0x03,0x10,0x66,0x54,0xe8,0x2a,0x27,0xb0,0x52,0x55,
0x94,0x48,0x7c,0x40,0x21,0x87,0x1e,0x79,0xe4,0xe1,0xc7,0xb2,0xda,0xd9,
0xe9,0x23,0x8c,0x8c,0x08,0x9b,0x50,0x4d,0x50,0x60,0xf1,0x07,0x80,0xcd,
0x76,0xaa,0xc9,0x26,0x99,0xbc,0x31,0xd4,0xb0,0x46,0x91,0x94,0x91,0x21,
0x8e,0x2c,0x6a,0xc9,0xb6,0xdd,0xc6,0x14,0x09,0xb8,0x13,0x45,0x02,0x9b,
0x46,0x1a,0x41,0x61,0x87,0x65,0x1f,0x85,0x64,0x14,0x43,0x0e,0x35,0x04,
0x91,0xbd,0xfc,0xf6,0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,
0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
0x3f,0x82,0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,
0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
0x39,0x9b,0x9e,0x39,0x63,0x85,0xc9,0x93,0xaf,0x5a,0xd4,0xa8,0xa1,0xe3,
0x68,0xd2,0xd4,0xaa,0x05,0x23,0x41,0x49,0xb3,0xc6,0xcd,0x13,0x1e,0x1c,
0x34,0x24,0x08,0x10,0xc0,0x40,0x82,0x09,0x17,0x3c,0x9c,0xb0,0x01,0x46,
0x0f,0x9a,0x2e,0x91,0x0a,0x62,0xfa,0x52,0x85,0x90,0x9a,0x10,0x04,0x00,
0x28,0x5e,0x0c,0xc0,0x40,0x03,0x08,0x1b,0x40,0xac,0xd8,0x41,0xc5,0xcd,
0x1b,0x3e,0x20,0x07,0x46,0x42,0x63,0x08,0x46,0x62,0xc6,0x8a,0x0b,0x30,
0x90,0xa0,0x41,0xc3,0x88,0x14,0x35,0x90,0x28,0xc9,0xb2,0x08,0x4a,0x60,
0x81,0x9e,0xe0,0xa0,0x19,0x12,0x40,0xf1,0x00,0x06,0x0f,0x44,0xa0,0x78,
0xd1,0x63,0xca,0x14,0x2e,0x2b,0xef,0xe8,0x21,0xe4,0x88,0xd2,0xa5,0xcb,
0x33,0x31,0x79,0x61,0x34,0xe2,0x40,0x06,0x16,0xd0,0x51,0xd0,0x08,0x32,
0x65,0x69,0x9b,0xa7,0x83,0x10,0x49,0xb2,0xc4,0x89,0x51,0x97,0xcc,0x91,
0xec,0xfe,0x5c,0xba,0xd1,0x84,0x4b,0x90,0x17,0x22,0x74,0xeb,0xf8,0xad,
0x73,0x8d,0x53,0xa8,0xda,0xb9,0x67,0x92,0xf2,0x5a,0xad,0x1b,0x9d,0x5c,
0x7a,0xb0,0x48,0xcf,0x62,0x3d,0x97,0xf6,0xd7,0xf9,0x31,0x48,0x23,0xdb,
0x71,0x92,0x89,0x6b,0x02,0x45,0xb2,0xc4,0x52,0x4d,0xd0,0x00,0xdd,0x74,
0xff,0x01,0x58,0x87,0x80,0x04,0x72,0xd7,0x89,0x1d,0xf5,0x2d,0x51,0x47,
0x1a,0x1f,0x7c,0x90,0x41,0x06,0x16,0x7c,0x40,0x83,0x7f,0x3a,0x5d,0x97,
0x87,0x1f,0x88,0x40,0x42,0x89,0x26,0x9f,0x5c,0x98,0x61,0x1b,0x82,0x44,
0x00,0x5a,0x00,0x03,0x3c,0x50,0x82,0x0e,0x5c,0x98,0x98,0x9d,0x8a,0x2c,
0x1e,0x58,0x1f,0x56,0x75,0x3c,0xa1,0xc1,0x67,0x8b,0x09,0x60,0x40,0x04,
0x26,0x9c,0x71,0x22,0x22,0x8d,0x40,0xc2,0xdd,0x27,0xf3,0xbd,0xa6,0x5c,
0x1a,0x3a,0x9d,0x41,0x85,0x09,0x26,0x50,0xb0,0xc0,0x02,0x06,0x20,0xd0,
0xc0,0x04,0x3c,0x08,0x98,0xe2,0x8a,0x9c,0x7c,0xe2,0x5d,0x66,0xb1,0x11,
0xc1,0x94,0x18,0x64,0x6c,0x01,0x04,0x04,0x8f,0x5d,0x30,0xc2,0x1d,0x03,
0x6e,0xc7,0x62,0x27,0xc8,0x69,0x66,0x47,0x15,0x37,0xa0,0x50,0x02,0x0a,
0x28,0x98,0xa0,0x81,0x04,0x71,0x6e,0x90,0x82,0x1e,0x29,0x16,0x08,0x25,
0x82,0x03,0x0d,0xe6,0x85,0x12,0x11,0x18,0x60,0x64,0x97,0x85,0x8e,0xa0,
0x05,0x93,0x8a,0xe2,0x89,0x59,0x5a,0x50,0x18,0xc2,0x43,0x05,0x0d,0x84,
0x0a,0xc1,0x04,0x1b,0x8c,0x80,0xc3,0xa5,0x4d,0xae,0xd8,0xa2,0x77,0xaf,
0x89,0x64,0x93,0x61,0x5d,0x3c,0xa8,0x20,0x2b,0x0c,0x4f,0xa4,0x81,0x68,
0xaa,0x9a,0x70,0xd2,0x09,0x23,0x54,0x15,0x25,0x12,0x1f,0x50,0xc8,0xa1,
0x47,0x1e,0xc4,0xfa,0x21,0x26,0x81,0x64,0xee,0xda,0x6b,0x42,0x35,0xdd,
0xf4,0x87,0xb1,0xd9,0x35,0x69,0x67,0x27,0x99,0xbc,0x31,0x94,0xaf,0x46,
0x91,0x94,0x91,0x21,0x8e,0x40,0x62,0xe7,0x26,0xd5,0xc6,0x14,0x09,0xb6,
0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x04,0x05,0x14,0x76,0x78,0xe1,0x51,
0x66,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x14,0xef,0xbd,0xf8,0x06,0x04,
0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,
0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,
0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,
0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,0xd2,0x85,0x4f,0x24,
0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,
0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,
0x64,0xc4,0xe8,0xdc,0x49,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,
0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xb9,0x93,0x4b,0x9b,0x3a,0x79,
0x06,0x39,0xc2,0x23,0x85,0xa8,0xd1,0x40,0x5e,0xb2,0xe8,0x6c,0x43,0x46,
0xce,0x93,0xaf,0x5f,0xb5,0xa8,0x51,0x43,0xc7,0xd1,0xd4,0xaa,0x45,0x07,
0x46,0x82,0x92,0xa6,0x8e,0x1c,0x1e,0x30,0x34,0x60,0x18,0x10,0x20,0x00,
0x81,0x06,0x10,0x2e,0x78,0x38,0x61,0xc3,0xcc,0x1d,0x46,0x5d,0x22,0x15,
0xc4,0xf4,0x65,0x89,0xa0,0x1f,0x18,0x02,0x00,0x58,0xcc,0x18,0x80,0x81,
0x06,0x13,0x36,0x80,0x58,0x91,0x84,0x8b,0xa3,0x37,0x7c,0x40,0xaa,0x45,
0xf3,0x08,0x86,0xe2,0xc6,0x03,0x14,0x28,0x60,0x20,0x41,0x83,0x86,0x11,
0x29,0x6a,0x20,0x49,0x33,0x28,0x13,0x14,0xc1,0x02,0x3d,0xc1,0x41,0x33,
0xa4,0xee,0x81,0x07,0x16,0x44,0x94,0xa0,0xd1,0x64,0x8a,0xef,0x2c,0x59,
0xce,0xdc,0xd1,0x43,0x48,0x92,0xa5,0x4e,0x98,0x67,0x62,0xf2,0x52,0x49,
0xc5,0x07,0x1d,0xd0,0x59,0xa0,0xa0,0x11,0x64,0x4a,0xd3,0x35,0x50,0x07,
0x21,0x32,0xbe,0x09,0xb0,0xe6,0x48,0x76,0x0c,0xfe,0x69,0xe5,0x12,0x84,
0x85,0x08,0x11,0x28,0x7a,0x58,0xd7,0xd9,0x33,0xfb,0x76,0x4b,0x9b,0x32,
0x49,0x81,0xbd,0xb6,0x69,0xf9,0xf3,0x2c,0x74,0xac,0x17,0xd3,0xde,0xcf,
0xa0,0x46,0xdc,0xb9,0x46,0xdf,0x12,0x4d,0x35,0x41,0x03,0x0b,0x2c,0x50,
0xc7,0x85,0x4e,0x5c,0xac,0xf1,0x94,0x7f,0xc5,0xc1,0xb7,0x89,0x1d,0x03,
0xfa,0x71,0xc3,0x07,0x1f,0x64,0xf0,0xc1,0x0b,0x2f,0xe8,0xd7,0xd4,0x53,
0x79,0xf8,0x81,0x08,0x24,0x94,0x68,0xf2,0x49,0x27,0x14,0x0a,0xb4,0x16,
0x22,0x3c,0x34,0x56,0x97,0x02,0x1f,0xd0,0x60,0x5d,0x7b,0x51,0x8d,0x58,
0x62,0x7c,0xaf,0xa9,0xe8,0x85,0x1b,0x69,0x84,0x40,0x40,0x63,0x8b,0x0d,
0xc0,0x81,0x13,0x20,0x8a,0xd8,0x08,0x24,0x96,0x70,0xf2,0x89,0x7c,0xb0,
0x2d,0x97,0x06,0x7f,0x59,0xb0,0x60,0x02,0x05,0x0e,0xfc,0x68,0x00,0x02,
0x1a,0x6c,0xe1,0x1e,0x89,0x26,0x7e,0xe2,0x5d,0x6c,0x70,0x10,0xc1,0x94,
0x18,0x59,0x6c,0x61,0xc2,0x95,0x90,0x3d,0x11,0xe2,0x20,0xc5,0x51,0xa2,
0x24,0x72,0x7c,0x14,0x05,0x5e,0x15,0x3a,0xa0,0x80,0x42,0x09,0x1c,0x48,
0xb0,0x00,0x02,0x78,0x5d,0x00,0x44,0x8d,0x24,0x5a,0x72,0xc9,0x92,0x39,
0x0e,0x44,0x18,0x14,0x4a,0x44,0x60,0x00,0x01,0x57,0xf2,0x39,0xc1,0x05,
0x2a,0xb0,0x86,0x48,0x84,0x9c,0x6c,0x02,0xa7,0x66,0x6a,0x41,0x61,0x08,
0x0f,0x15,0x34,0xe0,0x29,0x04,0x18,0xa8,0x00,0x84,0xa4,0x47,0xde,0xd8,
0x09,0x60,0xb0,0x89,0x64,0x13,0x21,0x56,0xc0,0xa0,0x82,0x0a,0x59,0x3c,
0x50,0xe1,0x46,0x8d,0xa5,0x6a,0x62,0x29,0x23,0x68,0x19,0xc5,0x07,0x14,
0x72,0xe8,0x01,0x55,0x1e,0x6b,0x4e,0x2a,0x89,0xa9,0xb8,0x5a,0x85,0x50,
0x4d,0x50,0x60,0xf1,0x87,0x7f,0xda,0x11,0x02,0x89,0x71,0x9a,0x74,0x92,
0xc9,0x1b,0x43,0xa5,0x65,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0xcf,0xde,
0x38,0x6d,0x4c,0x91,0x58,0x3b,0x51,0x24,0x70,0x78,0x61,0x07,0x46,0x1a,
0xd9,0xe1,0x85,0x47,0x98,0x86,0x24,0x12,0x43,0x0e,0x35,0x04,0x91,0xbb,
0xf4,0xd6,0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xa0,0x40,0x91,
0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0xc4,
0xb4,0x39,0xa3,0xe7,0x89,0xd7,0xaf,0x5a,0xd4,0xa8,0xa1,0x93,0x48,0x2a,
0xd5,0xa2,0x03,0x23,0x41,0x49,0x73,0x47,0xcd,0x8f,0x10,0x18,0x06,0x04,
0x98,0x4b,0xa0,0xc1,0x84,0x0b,0x20,0x4e,0xf0,0x10,0xe3,0x88,0x51,0x97,
0x48,0x05,0x31,0x7d,0xc1,0xb2,0x08,0x46,0x02,0x00,0x88,0x13,0x23,0x36,
0x60,0x77,0xc3,0x09,0x19,0x59,0xf2,0x5c,0x7a,0xc3,0x07,0x64,0x5a,0x3b,
0x95,0x30,0x28,0x06,0x50,0x40,0x01,0x83,0xcf,0x12,0x38,0xf0,0xe0,0x91,
0xa2,0xc6,0x93,0x3a,0x96,0x32,0x41,0x01,0x2c,0xd0,0x13,0x1c,0x28,0x43,
0x02,0x14,0x78,0x60,0x41,0x84,0x88,0x17,0x41,0xa6,0xe8,0x9e,0xc2,0xc5,
0xe9,0x1d,0x3d,0x84,0x20,0x59,0xda,0x44,0x79,0x26,0x26,0x2f,0x5e,0x4c,
0xb0,0xe8,0xd1,0x44,0x07,0x0b,0x14,0x34,0x72,0x33,0x6d,0xf3,0x54,0x0f,
0x22,0x49,0xc3,0xfd,0x5a,0x8e,0x64,0x87,0x08,0x17,0x31,0x5c,0x82,0xfe,
0xbc,0xb0,0x8d,0x42,0xc7,0x94,0xa6,0x4f,0x07,0x11,0xc2,0xce,0x29,0x93,
0x14,0xd6,0x91,0x96,0x7c,0x07,0x7f,0x64,0xbc,0x08,0x16,0xe6,0x79,0x52,
0xf7,0x33,0xa8,0x11,0xf6,0x4d,0xaa,0xc1,0xb7,0xc4,0x4e,0x5c,0x34,0xc7,
0x02,0x0b,0xd1,0xcd,0x27,0x46,0x4f,0x79,0xf0,0xb7,0xde,0x70,0x9d,0xd8,
0x01,0x1f,0x14,0x6e,0x88,0xf0,0xc1,0x07,0x25,0xd0,0x40,0x03,0x73,0xbc,
0xf1,0x94,0x1e,0x22,0x90,0x48,0xa2,0xc9,0x27,0x11,0x4e,0x48,0x88,0x06,
0x89,0xc9,0x66,0xc1,0x72,0xf3,0xf5,0xf4,0x21,0x24,0x94,0x8c,0x18,0xa0,
0x40,0x91,0x78,0xa1,0x07,0x10,0x0e,0x6c,0x06,0x80,0x02,0x2f,0xe8,0xc4,
0xa0,0x1f,0x88,0xf8,0x67,0x09,0x27,0x9f,0xb8,0xc7,0xda,0x71,0x69,0x88,
0x71,0xc6,0x0d,0x26,0x70,0xb0,0x00,0x01,0x88,0x25,0x70,0x83,0x8b,0x50,
0x81,0xf8,0xdf,0x27,0xda,0xb5,0x06,0x07,0x11,0x04,0x66,0xb1,0x45,0x08,
0x00,0x18,0x80,0x00,0x07,0x67,0x3c,0xc5,0x9f,0x7f,0x31,0x92,0x58,0xdc,
0x65,0x44,0xdc,0x80,0xc2,0x07,0x0c,0x38,0x40,0x80,0x98,0x0d,0x90,0x59,
0x07,0x7f,0x56,0x0e,0x57,0xe4,0x6a,0x04,0x09,0xb6,0xc4,0x0f,0x0d,0x18,
0x20,0x28,0x02,0x08,0x34,0x80,0x01,0x13,0x1f,0x3e,0x48,0x64,0x27,0x94,
0x59,0x96,0x16,0x14,0x86,0xf0,0x50,0x41,0x03,0x0d,0x40,0xa0,0x81,0x09,
0x54,0xe4,0xd1,0x60,0x90,0x30,0x8e,0xd8,0x89,0x5f,0xac,0x89,0x64,0x13,
0x21,0x56,0xf0,0x60,0x02,0x13,0x59,0x98,0x39,0x08,0xa7,0x31,0x6e,0xf2,
0xe9,0x59,0x4e,0x46,0xf1,0x01,0x85,0x1c,0x77,0xd4,0xf1,0x54,0x83,0xab,
0xae,0xd7,0xea,0xab,0x55,0x21,0x54,0x13,0x14,0x58,0xc8,0xc1,0x5f,0xae,
0x21,0x5a,0xa2,0x49,0x27,0x99,0xbc,0x31,0x14,0x5a,0x46,0x91,0x84,0x06,
0x1a,0x86,0x38,0x02,0xa3,0xb1,0x00,0xbe,0x11,0x53,0x24,0xcc,0x4e,0x14,
0x09,0x1c,0x5e,0xd8,0x81,0x91,0x46,0x76,0x78,0xe1,0x91,0xa3,0x21,0x89,
0xc4,0x90,0x43,0x0d,0x41,0x54,0xee,0xba,0xec,0x06,0x04,0x00,0x21,0xf9,
0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
0xd4,0xc9,0x85,0x4c,0x9b,0x3c,0x7f,0x04,0xc5,0xe9,0x12,0x68,0xe6,0x41,
0x4f,0x7c,0xbc,0xa4,0xc9,0xb9,0x73,0x27,0x97,0x36,0x75,0xf2,0xe8,0x71,
0x84,0x47,0x4a,0xd1,0xa3,0x81,0xbc,0x9c,0x59,0xd3,0xc6,0x8d,0x99,0x27,
0x60,0xc3,0x6a,0x51,0xa3,0x86,0x4e,0x23,0xaa,0x56,0x8d,0x0e,0x8c,0x04,
0x45,0x8e,0x1c,0x20,0x38,0x34,0x44,0x08,0x40,0x37,0x00,0x81,0x06,0x10,
0x2e,0x78,0x70,0x91,0x65,0xd0,0x24,0x46,0x5d,0x22,0x15,0xc4,0x54,0x12,
0x8f,0x86,0x00,0x00,0x12,0x2b,0x4e,0x6c,0xa0,0xc1,0x84,0x0d,0x23,0x98,
0x9c,0xa1,0x74,0xe9,0x0d,0x1f,0x90,0x6b,0xed,0x54,0x92,0xb0,0x78,0x80,
0x82,0xcf,0x0a,0x2c,0x94,0x40,0xc1,0x83,0x07,0x0c,0x1e,0x6d,0x24,0x59,
0xca,0x04,0x45,0xb0,0x40,0x4f,0x70,0xa0,0x0c,0x49,0xf0,0x40,0xb4,0x08,
0x14,0x3a,0x7a,0x34,0x99,0xc2,0x45,0x0c,0x97,0x35,0x75,0xee,0xe8,0xf9,
0xa3,0x7a,0x93,0xe5,0x99,0x98,0x60,0x6e,0xe9,0x31,0xa5,0x89,0x0e,0x16,
0x28,0x68,0x30,0xdf,0x49,0x06,0x78,0x9e,0x41,0x88,0x8a,0x03,0xc6,0x1c,
0xc9,0x8e,0x13,0x9e,0x41,0x58,0xfe,0x88,0xb8,0x3d,0x9d,0xa7,0x75,0xec,
0xaa,0x39,0x65,0x92,0xe2,0x9a,0xad,0xd3,0xf0,0xe3,0x59,0x94,0x17,0xe3,
0xb3,0x8e,0x9f,0x41,0x84,0x8a,0xb3,0x6e,0xbf,0xa4,0x69,0x13,0x1a,0x2c,
0xb0,0x40,0x43,0x10,0xbd,0xf9,0xc6,0x55,0x1e,0xf7,0x35,0x52,0x5c,0x27,
0x76,0xf0,0xc7,0xc4,0x07,0x1f,0x88,0x40,0x83,0x0e,0x14,0x06,0xc1,0x1b,
0x4f,0x50,0x21,0x88,0x08,0x24,0x94,0x68,0xf2,0x09,0x83,0xed,0x41,0xa1,
0x45,0x02,0x89,0x05,0xa0,0x40,0x06,0x34,0x34,0x51,0x60,0x4f,0x19,0x62,
0xc7,0xa1,0x87,0xfb,0x09,0x14,0x89,0x17,0x7f,0xf0,0x40,0x40,0x67,0x19,
0x04,0x61,0x5e,0x54,0x09,0xa6,0xf7,0xc9,0x7a,0xae,0x25,0x97,0x46,0x1b,
0x4e,0x98,0x10,0x02,0x03,0x03,0x24,0xf6,0x01,0x17,0xbf,0xb5,0xb8,0xa1,
0x24,0x9a,0x6c,0xf2,0xc9,0x76,0xaf,0xc1,0x41,0x04,0x4f,0x59,0x30,0x61,
0x41,0x62,0x09,0xe8,0x50,0x1f,0x82,0xf8,0xa9,0xe6,0x61,0x27,0xc7,0x65,
0x46,0xc4,0x0d,0x1c,0x38,0xb0,0x40,0x00,0x02,0x18,0xd0,0xe5,0x81,0xd7,
0x6d,0x48,0x89,0x25,0x9c,0xfc,0xd8,0x1a,0x41,0x84,0x2d,0xf1,0x43,0x04,
0x06,0xb4,0x89,0x40,0x02,0x1c,0x64,0x11,0x55,0x9c,0xf9,0xd1,0xf9,0xa1,
0x65,0x98,0xad,0x85,0x11,0x0f,0x15,0x40,0x10,0x01,0x07,0x37,0x08,0x9a,
0x87,0x86,0x84,0xbc,0xf8,0x21,0x60,0xae,0x89,0x64,0x13,0x21,0x5a,0x50,
0x21,0x59,0x86,0x71,0x36,0xf2,0x22,0x27,0x9d,0x30,0x92,0xd6,0x51,0x7c,
0xb4,0x75,0x47,0x1d,0x83,0xde,0x87,0x48,0x7e,0x3f,0x1d,0x5e,0x7a,0x2a,
0x42,0x35,0xdd,0xf4,0x87,0x1f,0xae,0x8a,0x2a,0x66,0x27,0x99,0xbc,0x41,
0x94,0x5a,0x47,0x91,0x94,0x91,0x21,0x8e,0x48,0x22,0xe6,0x26,0xbd,0xc6,
0x14,0x09,0xb0,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x04,0x05,0x14,0x76,
0x78,0xe1,0x51,0xa2,0x21,0x89,0xc4,0x90,0x43,0x0d,0x41,0x94,0xed,0xb7,
0xe0,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,
0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,
0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x67,0x7a,0xde,
0xb1,0xc2,0xa4,0xeb,0x93,0xaf,0x5a,0xd4,0xa8,0x69,0x84,0x48,0x2a,0xd5,
0xa2,0x03,0x23,0x41,0x11,0x24,0x48,0x89,0x0a,0x0d,0x04,0x02,0xc8,0x0d,
0x40,0xa0,0x01,0x84,0x0b,0x1e,0x9c,0xf8,0x81,0x34,0x89,0x51,0x97,0x48,
0x05,0x31,0x7d,0x41,0x83,0x47,0x43,0x00,0x00,0x88,0x13,0x23,0x36,0xd0,
0x60,0xc2,0x06,0x20,0x6d,0x08,0x39,0xba,0xf4,0x86,0x0f,0xc8,0xb4,0x76,
0x2a,0x49,0x48,0x5c,0xe0,0x80,0x82,0xcf,0x19,0x4a,0xa0,0x60,0xc1,0x83,
0x07,0x8c,0x33,0x84,0x24,0x4d,0xca,0x04,0x05,0xb0,0x40,0x4f,0x70,0xa0,
0x0c,0x61,0x60,0xa1,0x44,0x09,0x16,0x2f,0x74,0xf4,0x68,0xc2,0x85,0x67,
0x9d,0x3b,0x83,0x10,0xa9,0xde,0x54,0x79,0x26,0x26,0x2f,0x44,0xb2,0xf0,
0x6e,0xa2,0x83,0x05,0x0a,0x1a,0x3d,0x7a,0xef,0x6c,0xf3,0x34,0x38,0x5f,
0x4e,0x7e,0x2f,0x47,0xb2,0x93,0x53,0x0c,0x97,0x23,0x2c,0x44,0xfe,0x88,
0x40,0xa1,0x63,0x0a,0x4f,0xa7,0x50,0x85,0x4f,0xe2,0x94,0x49,0x8a,0xeb,
0x48,0x4b,0x76,0x7e,0x0f,0x2f,0x82,0x45,0x79,0x9e,0xd4,0xfd,0x0c,0x6a,
0xa4,0x9a,0x7d,0x6b,0x81,0xf0,0xc9,0xd7,0x04,0x0d,0x2c,0xb0,0x40,0x43,
0x10,0xd2,0x35,0x95,0xdf,0x7e,0xfd,0x75,0x62,0xc7,0x7b,0x4b,0x14,0xf1,
0x81,0x7d,0x41,0x1c,0xa1,0x83,0x0e,0x41,0x98,0xa7,0xd3,0x1a,0xe8,0xf9,
0x81,0x08,0x24,0x8e,0x68,0xf2,0x89,0x83,0xef,0x41,0xf1,0xc4,0x00,0x00,
0x0c,0xf0,0xc0,0x07,0x3a,0xf0,0xb6,0x54,0x4f,0xd5,0x7d,0x18,0xe2,0x27,
0xac,0xbd,0xe7,0x05,0x21,0x1c,0x28,0x76,0x00,0x0b,0x09,0x36,0xf5,0x94,
0x1f,0x7a,0xf0,0xb7,0x1e,0x8d,0xee,0x09,0x74,0x9c,0x4a,0x40,0x98,0xf0,
0x00,0x8a,0x01,0xd0,0x80,0x5f,0x8c,0x20,0x8a,0xf8,0x49,0x76,0xaf,0xc1,
0x41,0x04,0x17,0x5c,0x64,0xc1,0xc4,0x03,0x88,0x59,0xd0,0x1b,0x8c,0x79,
0xe8,0xc7,0xdf,0x8c,0x9d,0x14,0x87,0x19,0x11,0x19,0x38,0xe0,0x00,0x62,
0x02,0x50,0xf0,0x65,0x1d,0x75,0xe8,0x27,0xa3,0x25,0x9c,0xd0,0xf8,0xdf,
0x40,0x82,0x2d,0xa1,0x42,0x04,0x06,0xf4,0xe9,0x80,0x0e,0x1c,0x52,0x97,
0x5e,0x6a,0x43,0x96,0x69,0x59,0x41,0x6a,0xa1,0xc1,0x43,0x05,0x11,0x90,
0x50,0x04,0x87,0x70,0x86,0x89,0xc8,0x98,0x22,0x76,0xe2,0x97,0x6b,0x22,
0xd9,0x24,0x07,0x15,0x4e,0x90,0xd1,0x06,0x75,0x71,0x06,0xd7,0x48,0x94,
0x9c,0x58,0x7a,0x96,0x51,0x7c,0x40,0x21,0xc7,0x1d,0x70,0xfe,0x18,0x9c,
0x64,0x3f,0x64,0x32,0x72,0x2a,0x42,0x35,0xdd,0xf4,0x87,0x7e,0xa2,0x82,
0x18,0xe2,0x26,0x99,0xbc,0x31,0x14,0x5a,0x46,0x91,0x94,0x91,0x21,0x8e,
0x48,0xe2,0xc8,0xae,0xbd,0xc6,0x14,0x09,0xb0,0x13,0x45,0x02,0x87,0x17,
0x76,0x60,0x04,0x05,0x14,0x76,0x78,0xe1,0xd1,0x65,0x21,0x29,0xc4,0x90,
0x43,0x0d,0x41,0x94,0xed,0xb7,0xe0,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,
0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,
0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,
0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,
0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,
0xf4,0xc5,0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,
0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0x49,
0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,
0xd2,0xe4,0xdc,0xb9,0x93,0x4b,0x9b,0x3a,0x79,0x06,0x39,0xc2,0x23,0x85,
0xa8,0xd1,0x40,0x5e,0xce,0xb4,0x39,0x23,0xe7,0x89,0xd7,0xaf,0x4f,0xb4,
0xa8,0xb9,0xe3,0x07,0x91,0x21,0xaa,0x56,0x0b,0x46,0x82,0x22,0xc8,0xcc,
0x0f,0x0d,0x12,0x08,0xc8,0x95,0x6b,0xa0,0x01,0x04,0x0d,0x4e,0xf2,0x20,
0x82,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,0x41,0x03,0x06,0x83,0x00,
0x00,0x88,0x13,0x23,0xae,0x3b,0x81,0x45,0x1d,0x3d,0x8d,0x24,0x5d,0x7a,
0xc3,0x07,0xe4,0xc0,0x48,0x76,0x2a,0x45,0x08,0x10,0xa0,0x80,0x82,0x03,
0x0a,0x18,0x7c,0x28,0x51,0x02,0x05,0x0b,0x1e,0x4c,0xf2,0xe8,0x41,0x24,
0xc9,0x52,0x26,0x28,0x80,0x05,0x7a,0x82,0x03,0xe5,0x09,0x87,0x12,0x2c,
0x68,0xe8,0xd6,0xd1,0x83,0x4b,0xd3,0x35,0x50,0x07,0xb1,0xb6,0xb4,0x89,
0xf2,0x4c,0x4c,0x5e,0x88,0x90,0xe1,0xc2,0xa5,0x09,0x0d,0x14,0x28,0x68,
0xf4,0x98,0xc2,0x13,0x78,0xd4,0xe1,0x9b,0xfc,0x5a,0xc6,0xbc,0x94,0x4b,
0x10,0x16,0x22,0x44,0xfe,0xa0,0xd0,0x41,0x5d,0x27,0x17,0xeb,0xc2,0x1d,
0x59,0xe2,0x94,0x49,0x4a,0xec,0xb5,0x4d,0x8f,0x80,0x17,0xc1,0x82,0x3c,
0xcf,0xa7,0x7e,0x06,0x11,0x6a,0xbd,0xe9,0xf5,0xfb,0x25,0x4d,0x39,0xc7,
0x42,0x6e,0x41,0xf8,0x26,0xc6,0x79,0xf8,0x41,0xc6,0x5f,0x27,0x76,0xfc,
0x57,0x04,0x0a,0xbd,0x4d,0x11,0x84,0x0e,0x3a,0x04,0x31,0x85,0x81,0x4e,
0x41,0x55,0x16,0x24,0x94,0x68,0xf2,0x09,0x83,0xef,0x41,0xc1,0x44,0x01,
0x05,0x58,0x80,0x82,0x85,0x17,0x32,0xd5,0x53,0x70,0x7b,0x75,0xf8,0x89,
0x7f,0x02,0x45,0xe2,0x85,0x1c,0x1c,0x20,0x16,0xc0,0x03,0xbd,0x31,0x75,
0x9e,0x86,0xfa,0xb5,0xc6,0xc9,0x8b,0xee,0x09,0x84,0x5c,0x1a,0x6e,0x98,
0x10,0x42,0x01,0x00,0x64,0x50,0xde,0x81,0x6b,0x3c,0x75,0x1d,0x24,0x92,
0x68,0xb2,0xc9,0x27,0xda,0xc9,0x06,0x07,0x11,0x5c,0x64,0xc1,0x84,0x05,
0x00,0x0c,0xa0,0x83,0x79,0x2b,0xe6,0x91,0xdf,0x7e,0x94,0xfc,0xd8,0x89,
0x71,0x97,0xd9,0x41,0x44,0x06,0x0b,0x04,0xd0,0xe5,0x97,0x07,0x3e,0x55,
0x47,0x7e,0x2d,0x12,0xf7,0x22,0x6c,0x04,0x09,0xb6,0x84,0x0a,0x0d,0x18,
0x40,0x00,0x07,0x59,0x70,0x41,0x46,0x93,0x2c,0xee,0xb7,0xde,0x87,0x94,
0x59,0x76,0x19,0x46,0x3c,0x68,0x50,0x82,0x13,0x83,0xca,0x29,0x26,0x22,
0x8d,0x70,0xe8,0x61,0x27,0x7e,0xc5,0x26,0x92,0x4d,0x7a,0x64,0x11,0xa9,
0x9c,0x74,0x56,0xda,0xe1,0x26,0x98,0x56,0x55,0x94,0x48,0x7c,0x40,0x21,
0xc7,0x1d,0x75,0x40,0x25,0xa6,0x70,0x40,0x64,0x5e,0xca,0x88,0xa9,0x09,
0xd5,0x74,0xd3,0x1f,0xf9,0xc1,0x0a,0xa5,0x25,0x9a,0x74,0x92,0xc9,0x1b,
0x43,0x9d,0x6a,0x14,0x49,0x19,0x19,0x22,0x08,0x94,0xa3,0xfe,0x1a,0x53,
0x24,0xc2,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x81,0x11,0x14,0x50,0xd8,0xe1,
0x85,0x47,0x8a,0x86,0x24,0x12,0x43,0x0e,0x35,0x04,0x91,0xb6,0xe0,0x86,
0x1b,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,
0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,
0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,
0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0xda,0xb3,0x4e,0x9e,
0x41,0x8e,0xf0,0x48,0x21,0x6a,0x34,0x90,0x97,0x33,0x6d,0xee,0xc8,0x79,
0xc2,0xb5,0xeb,0x13,0x2d,0x6e,0xf2,0xf8,0x41,0x64,0x48,0x2a,0xd5,0x82,
0x91,0xa0,0x08,0x52,0x03,0x43,0x83,0x84,0x00,0x70,0x03,0x08,0x20,0xd0,
0xa0,0xc2,0x8d,0x3a,0x63,0x21,0x4d,0x62,0xd4,0x25,0x52,0x41,0x4c,0x5f,
0xe2,0x24,0x49,0x00,0xa0,0xb0,0x61,0xc3,0x06,0x1a,0xdc,0x7d,0x4a,0x48,
0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0xa7,0x92,0x04,0x00,0x01,0x0e,
0x68,0x7e,0x20,0xa2,0x84,0x67,0x14,0x2c,0x98,0x38,0x1d,0xd4,0xd8,0x52,
0x26,0x28,0x7e,0x05,0x7a,0x82,0x03,0xe5,0x49,0x06,0x16,0x2f,0x74,0xd0,
0xa0,0xa1,0xa3,0x09,0x17,0x9e,0x6d,0x46,0x23,0x92,0x64,0x69,0x13,0xe4,
0x99,0x98,0xbc,0x10,0xe1,0x72,0xbb,0x89,0x0e,0x14,0x28,0x68,0x04,0x99,
0x82,0x5b,0x37,0xa4,0xde,0x7c,0x25,0x47,0xba,0xaa,0x93,0x4b,0x90,0x17,
0x22,0x44,0xa0,0xd0,0xc1,0x5c,0x67,0xd3,0xa7,0xbb,0x7b,0xfe,0x67,0x92,
0x92,0x3a,0xed,0x4e,0xeb,0xd8,0x45,0xb0,0xe8,0xd1,0x5d,0x4c,0x53,0x3f,
0x83,0x1a,0xf1,0xde,0x74,0xba,0xfc,0x92,0xf3,0xc6,0x59,0xb0,0x50,0x7e,
0xdb,0x7b,0x6e,0xf8,0xf2,0xf5,0xd6,0x89,0x1d,0xf6,0x4d,0xa1,0xc3,0x6d,
0x53,0x04,0xd1,0x43,0x0f,0xcb,0x35,0x27,0x16,0x22,0x90,0x50,0xa2,0xc9,
0x27,0x03,0x96,0x07,0xc5,0x0d,0x05,0x64,0x40,0xc3,0x14,0x5c,0x4c,0xc1,
0x61,0x7f,0xee,0xe5,0x06,0x5e,0x84,0x13,0xd6,0x27,0xd0,0x74,0x66,0x5c,
0x36,0x80,0x08,0x20,0xf2,0xb4,0x46,0x1d,0x78,0x21,0x12,0x20,0x27,0x9f,
0x8c,0x97,0x5a,0x70,0x72,0x6c,0x41,0x42,0x01,0x01,0xd0,0xb0,0x94,0x7f,
0xce,0x49,0xb8,0xc9,0x27,0xd1,0xa9,0x06,0x07,0x11,0x67,0xdc,0x90,0x01,
0x00,0x16,0xb4,0xf8,0x1d,0x80,0x92,0x50,0x42,0x63,0x27,0xbf,0x4d,0x66,
0x07,0x11,0x14,0x04,0x00,0x00,0x03,0xed,0xad,0xf1,0x22,0x5e,0x83,0x40,
0x38,0x5f,0x8d,0xa8,0x11,0x04,0xd8,0x12,0x26,0x44,0x60,0x00,0x09,0xfd,
0x35,0xa5,0x5b,0x69,0x53,0x42,0x26,0xd9,0x64,0x50,0x40,0x01,0xc4,0x0d,
0xb7,0x79,0xd9,0x86,0x88,0x63,0x11,0x42,0x22,0x85,0x7c,0xa5,0x26,0x92,
0x4d,0x6e,0x78,0xd9,0x53,0x6e,0x60,0x22,0xe2,0xa7,0x90,0x9d,0x30,0x32,
0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,0x77,0xc0,0x98,0x87,0x58,0x61,0x36,
0xc6,0xa8,0xa3,0x67,0x55,0x05,0x05,0x16,0x7f,0xc0,0x17,0x66,0x23,0x90,
0xf0,0xa6,0x09,0x7d,0x6f,0x0c,0x05,0xa9,0x51,0x24,0x65,0x64,0x88,0x23,
0x25,0xa5,0x5a,0x72,0x6a,0x26,0x6f,0xc4,0x14,0xc9,0xaa,0x13,0x45,0x02,
0x87,0x17,0x76,0x60,0x54,0xa7,0x1d,0x5e,0x78,0x34,0x67,0x48,0x22,0x31,
0xe4,0x50,0x43,0x10,0x11,0xab,0xec,0xb2,0x01,0x01,0x00,0x21,0xf9,0x04,
0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,
0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,
0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,
0x14,0x28,0x50,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,
0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,
0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,
0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,
0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,
0xd4,0x68,0x20,0x2f,0x6e,0xd6,0xdc,0xb1,0xf2,0xa4,0xab,0x57,0x2b,0x4e,
0xf3,0xf8,0x41,0x24,0x95,0x6a,0xd1,0x81,0x91,0xa0,0x08,0x52,0xa3,0x42,
0x43,0x82,0x00,0x70,0xe1,0x12,0x88,0x50,0xa4,0x4d,0x9d,0xb1,0x90,0x26,
0x31,0xea,0x12,0xa9,0x20,0xa6,0x2f,0x68,0x92,0x24,0x00,0x40,0xb8,0x70,
0x61,0x03,0x2c,0xec,0xfa,0x19,0xd4,0xc8,0xd1,0xa5,0x37,0x7c,0x40,0xa2,
0xb5,0x03,0x45,0x02,0x80,0x03,0x0a,0x30,0x7f,0x10,0x21,0xa2,0x44,0x09,
0x14,0x45,0xc2,0x0e,0x42,0x24,0x69,0x52,0x26,0x28,0x7d,0x05,0x7a,0x82,
0x03,0x85,0xc8,0x8b,0x17,0x3d,0x74,0xd0,0x80,0xdd,0x84,0x4b,0xd3,0xa7,
0xa3,0x4b,0x77,0x82,0x3c,0x13,0x93,0x17,0x22,0xb6,0xc5,0x34,0xd1,0x81,
0x02,0x05,0x8d,0x20,0x53,0x6e,0x43,0x25,0xed,0x68,0xd3,0x5e,0xc9,0x91,
0xbc,0x2c,0xe5,0x12,0xe4,0x05,0x67,0x14,0x3a,0x92,0xef,0xb4,0xbb,0x5c,
0x52,0xf3,0x4c,0x52,0x52,0xfe,0x47,0x5a,0xb2,0x93,0x3a,0x0b,0xce,0x2c,
0xb2,0xf3,0x54,0xcc,0xb8,0x34,0xa7,0xd3,0xe2,0xc9,0xeb,0xe4,0x32,0x9c,
0x05,0x8b,0xe3,0xc1,0xc5,0xf4,0xbc,0xdb,0x7e,0xd2,0xa6,0x4e,0x76,0xc4,
0x37,0x85,0x76,0xd4,0xf5,0xd0,0x03,0x72,0xf9,0x85,0x35,0x56,0x22,0x94,
0x68,0xf2,0x09,0x80,0xe2,0x41,0x71,0x83,0x05,0x3d,0x70,0x61,0xe1,0x80,
0x16,0xae,0x87,0x1b,0x22,0x90,0x38,0xe2,0x20,0x7c,0x02,0x45,0x67,0xc6,
0x02,0x07,0xa0,0xc0,0xd4,0x89,0x4e,0xdd,0xf5,0x47,0x63,0x93,0x70,0xf2,
0x09,0x78,0xa9,0xf9,0x26,0xc7,0x13,0x16,0x28,0xa0,0xc3,0x89,0x3a,0xed,
0xb7,0x5c,0x87,0xfe,0x7d,0xf2,0x9c,0x6a,0x70,0x10,0x71,0x84,0x08,0x00,
0x7c,0x80,0xa3,0x8e,0x8b,0x11,0xe2,0x9d,0x83,0xbb,0xf1,0x51,0x54,0x24,
0x76,0x10,0xe1,0x40,0x91,0x28,0xee,0xb7,0x18,0x87,0x8e,0x58,0xe2,0x22,
0x88,0x03,0xfd,0xb5,0x84,0x09,0x11,0x94,0xd0,0x54,0x8a,0xcb,0x29,0xe9,
0xd8,0x83,0x90,0x49,0x86,0x16,0x14,0x4b,0x38,0x91,0xa0,0x5d,0x4f,0x8d,
0x65,0xe6,0x24,0x0f,0xee,0x95,0x9a,0x48,0x36,0x65,0xb5,0x46,0x4f,0x70,
0x5e,0x49,0x48,0x87,0x9a,0x70,0xd2,0x09,0x23,0x66,0x19,0xc5,0x07,0x14,
0x72,0xdc,0x51,0xc7,0x53,0x62,0x8d,0x46,0x88,0x23,0x1e,0xd6,0x59,0x28,
0x42,0x35,0xdd,0xf4,0xc7,0x62,0xa3,0x35,0xd2,0xa1,0x23,0x93,0x74,0x92,
0xc9,0x1b,0x43,0x9d,0x65,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0x90,0x2c,
0xb9,0xc9,0xa7,0x31,0x45,0x22,0xea,0x44,0x19,0x91,0xc0,0xe1,0x05,0x65,
0x1a,0x41,0x61,0x87,0x17,0x1e,0xa9,0x19,0x92,0x48,0x0c,0x39,0xd4,0x10,
0x44,0xbb,0x06,0x2b,0x6c,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,
0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
0x6e,0xd6,0xa4,0x79,0xc2,0xb5,0xeb,0x13,0x32,0x3d,0xf3,0xf8,0x41,0x24,
0x95,0x6a,0xd1,0x81,0x91,0xa0,0x3c,0x52,0xa2,0x42,0x42,0x80,0xb7,0x70,
0x13,0x14,0x59,0xe3,0xd4,0xcf,0x20,0x48,0x93,0x18,0x75,0x89,0x54,0x10,
0xd3,0x17,0x34,0x49,0x08,0x00,0x18,0x4c,0x78,0xf0,0x00,0x1d,0x74,0x9f,
0x0e,0x6a,0x24,0xe9,0xd2,0x1b,0x3e,0x20,0xd1,0xda,0x81,0x22,0x61,0x80,
0x82,0xcb,0x19,0x3e,0x88,0x28,0x51,0x02,0xc5,0x14,0x31,0x4e,0xa1,0x22,
0x92,0x64,0x29,0x13,0x14,0xbe,0x02,0x3d,0xc1,0x81,0x72,0x84,0x86,0x8e,
0x26,0x3a,0x68,0xb8,0x6e,0xc2,0xa5,0xa9,0xe2,0xd1,0x96,0x36,0x3d,0x9e,
0x89,0xc9,0x4b,0x15,0x9d,0x5c,0x60,0xa3,0x40,0x41,0xa3,0xc7,0x67,0x9e,
0x4f,0xc7,0x42,0xca,0xad,0x37,0x72,0x24,0x2f,0x4b,0xb9,0x04,0x61,0x21,
0x42,0x04,0x0a,0x1d,0xc7,0x75,0xb6,0xb9,0x4d,0x9a,0x53,0x26,0x29,0xa8,
0x23,0xfe,0x2d,0xd9,0x29,0x9d,0xba,0x08,0x16,0xd8,0x79,0x6e,0xb7,0xcb,
0x38,0xb7,0xe9,0xf0,0xe3,0x81,0x37,0xa1,0xc1,0x82,0x05,0x8d,0x23,0xd9,
0xc3,0xb2,0x27,0xbd,0xa9,0x93,0x1d,0xf8,0xb5,0xe9,0x34,0x45,0x10,0x3d,
0xf4,0x10,0x44,0x7e,0xa1,0x29,0x27,0x89,0x26,0x9f,0xf8,0x17,0x1e,0x14,
0x2f,0xe8,0x10,0x20,0x17,0x53,0x4c,0xc1,0x45,0x80,0xa0,0x6d,0x27,0x1a,
0x24,0x94,0x30,0xf8,0x9e,0x40,0xcf,0x99,0x41,0x01,0x0b,0x4c,0x95,0x08,
0x5a,0x72,0x8b,0x75,0xf7,0xc9,0x77,0xa8,0xf5,0x26,0x08,0x13,0x0c,0xe8,
0x60,0xa2,0x4e,0x3d,0x25,0x87,0x08,0x87,0xb9,0x7d,0xd2,0x5c,0x6a,0x70,
0x10,0x41,0x84,0x05,0x1f,0x60,0xc8,0x53,0x82,0x8b,0x71,0xc8,0x60,0x27,
0xbb,0x49,0x46,0xc4,0x02,0x16,0x08,0x49,0x23,0x8a,0x37,0x3a,0x62,0x09,
0x27,0x2b,0x9e,0x46,0x90,0x5f,0x4b,0x98,0x40,0x62,0x53,0x4e,0xdd,0xd6,
0x1e,0x95,0x48,0x42,0x56,0x50,0x5a,0x44,0x94,0xd8,0x93,0x4f,0x62,0x21,
0xc2,0x58,0x87,0x0d,0xea,0x85,0x9a,0x48,0x36,0x65,0x45,0x57,0x8d,0x62,
0x8d,0xd5,0x88,0x91,0xfd,0x31,0x62,0x96,0x51,0x7c,0x40,0x21,0xc7,0x1d,
0x75,0x3c,0x25,0xd6,0x20,0x6a,0x4a,0xd2,0x61,0x9e,0x7b,0x22,0x54,0xd3,
0x4d,0x7f,0xf8,0x61,0x97,0x9a,0x90,0x90,0xa6,0x49,0x27,0x99,0xbc,0x31,
0xd4,0x59,0x46,0x91,0x94,0x91,0x21,0x8e,0xe0,0xa8,0xc9,0x26,0x95,0xc6,
0x14,0x09,0xa6,0x13,0x45,0x02,0x87,0x17,0x93,0x69,0x04,0x85,0x1d,0x5e,
0x78,0x14,0x59,0x48,0x0c,0x0a,0x31,0xe4,0x50,0x43,0x10,0xc1,0x6a,0xeb,
0xad,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,
0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
0x10,0x94,0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0xba,0x66,0x4d,
0x9d,0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x6e,0xce,0xa4,
0x79,0xc2,0x95,0x2b,0x13,0x9d,0x3d,0xeb,0xf8,0x41,0x64,0x68,0x6a,0xd5,
0x82,0x91,0xa0,0x3c,0x52,0xc2,0x01,0xc3,0x80,0x00,0x70,0x03,0x3c,0x98,
0x22,0x26,0xac,0x9f,0x41,0x90,0x26,0x31,0xea,0x12,0xa9,0x20,0xa6,0x2f,
0x68,0x92,0x10,0x00,0x40,0xb8,0x30,0x00,0x05,0x74,0x9b,0x3e,0x1d,0x44,
0x48,0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0x07,0x8a,0x84,0x03,0x0a,
0x32,0x67,0xf8,0x20,0x42,0x04,0x0b,0xb0,0x4e,0xf3,0x0c,0x42,0x24,0xc9,
0x52,0x26,0x28,0x7d,0x05,0x7a,0x82,0x03,0xe5,0x08,0x8d,0x23,0x4d,0x74,
0xd0,0xa0,0xa1,0xa3,0x09,0x17,0x9e,0xa1,0x47,0x97,0xde,0x04,0x79,0x26,
0x26,0x2f,0x39,0x75,0x36,0xa1,0x81,0x02,0x05,0x8d,0x1e,0x74,0xc1,0xb6,
0x59,0x8c,0x08,0x92,0xa5,0x4b,0x7b,0x25,0x47,0x02,0xae,0x93,0xcb,0x91,
0x17,0x9d,0x51,0xe8,0x48,0x5e,0x77,0xb9,0x68,0xd2,0x96,0x38,0xfe,0x65,
0x92,0x92,0x3a,0xd2,0x92,0x9d,0x5c,0x82,0x60,0xf7,0xbc,0x9d,0xe7,0xf2,
0xbb,0x8d,0x4a,0x5f,0x3a,0x5d,0xfe,0x7c,0xf5,0xe1,0x2c,0x58,0xbc,0xbe,
0xad,0x3c,0x0f,0x7c,0xf9,0x9d,0xd8,0x51,0xdf,0x52,0x53,0x04,0xd1,0x43,
0x0f,0x41,0x4c,0xc1,0x5f,0x58,0xfe,0x35,0x27,0x89,0x26,0x9b,0x04,0x58,
0x5e,0x6b,0xdc,0x71,0x31,0x85,0x82,0x4c,0x79,0x37,0x1a,0x24,0x94,0x40,
0x48,0x9f,0x40,0xd3,0x55,0xf1,0xd9,0x52,0x24,0x2a,0xe6,0xdf,0x20,0x8d,
0x38,0xc7,0xc9,0x27,0xe3,0xa5,0xf6,0x9b,0x1c,0x34,0x34,0x41,0x62,0x86,
0xcc,0x71,0x08,0xe1,0x27,0xd1,0xa9,0x06,0xc7,0x12,0x44,0x94,0x30,0xa3,
0x72,0x4f,0xdd,0xd5,0x58,0x87,0x11,0xf6,0x36,0x99,0x1d,0x44,0x64,0xc0,
0x9d,0x7b,0x75,0x88,0xb5,0x21,0x25,0x96,0x6c,0xc2,0x22,0x6a,0x04,0xfd,
0xc5,0x63,0x89,0x8a,0x31,0xd7,0x58,0x78,0x9f,0x74,0x02,0x99,0x64,0x93,
0xdd,0xc4,0x54,0x58,0x41,0x22,0x42,0x88,0x8d,0x11,0xee,0x95,0x9a,0x48,
0x36,0xb9,0xd1,0x54,0x4f,0xde,0xf9,0x31,0x56,0x8a,0x44,0x76,0xc2,0x08,
0x55,0x45,0x89,0xc4,0x07,0x14,0x72,0xdc,0xd1,0x64,0x1e,0x27,0x22,0x12,
0x5f,0x9d,0x77,0x9e,0x65,0xd5,0x4d,0x7f,0xc8,0x39,0xda,0x99,0xa5,0x79,
0xf8,0xc6,0x50,0x79,0x1a,0x45,0x12,0x1a,0x73,0x18,0x22,0x08,0x87,0x96,
0x40,0x58,0xc9,0x1b,0x31,0x45,0x12,0xe9,0x44,0x91,0xc0,0xe1,0x45,0x65,
0x1a,0x41,0x61,0x87,0x17,0x1e,0x81,0x19,0x92,0x48,0x0c,0x39,0xd4,0x10,
0x44,0x05,0xab,0xc6,0x2a,0x6b,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,
0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,
0x2f,0x6e,0xc8,0xa4,0x79,0xc2,0xf5,0x89,0x13,0x9e,0x3e,0xfd,0x20,0x92,
0x4a,0xb5,0xe8,0xc0,0x48,0x50,0x1e,0x29,0xe1,0x20,0x61,0x40,0x80,0x00,
0x03,0x4a,0x34,0xad,0x23,0x16,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,
0x05,0x4a,0x12,0x02,0x00,0x02,0x07,0x0e,0xa0,0x63,0x2e,0xd4,0x46,0x92,
0x2e,0xbd,0xe1,0x03,0xf2,0xac,0x1d,0x28,0x14,0x14,0x48,0x56,0x90,0xe1,
0x83,0x88,0x26,0x86,0x07,0x21,0x92,0x64,0x29,0x13,0x14,0xbd,0x02,0x3d,
0xc1,0x81,0xd2,0x83,0xc6,0x94,0x26,0x3a,0x68,0xd0,0xe8,0xd1,0x84,0x8b,
0x61,0x3d,0x9b,0x2d,0x6d,0x5a,0x3c,0x13,0x93,0x97,0x33,0x3a,0xb9,0xa0,
0x46,0x81,0x62,0xf5,0x94,0xcc,0x88,0x20,0xc9,0xc6,0xdb,0x38,0x92,0x97,
0xa5,0x5c,0x82,0xb0,0x10,0x21,0x02,0x85,0x8e,0xdf,0x3a,0xd7,0x38,0x85,
0x1a,0x9b,0x53,0x26,0x29,0xa0,0x23,0x2d,0xd9,0xc9,0xe5,0xc8,0x72,0x11,
0x2c,0x9e,0xf1,0x83,0xa5,0x3b,0x08,0xb1,0x6c,0xcf,0xd9,0xb7,0xe7,0x46,
0xcd,0x82,0x05,0x8d,0x20,0xae,0xa3,0xb7,0x21,0x6f,0x7e,0x53,0x27,0x3b,
0xe9,0x99,0x26,0xef,0xd1,0xe3,0xc8,0x94,0xf8,0x62,0x4c,0x57,0x17,0x25,
0x9a,0x7c,0x72,0x5f,0x76,0xa4,0xe9,0x37,0xc5,0x7f,0x4d,0xcd,0x47,0x1d,
0x24,0x04,0x7e,0x82,0x9e,0x40,0xc6,0x55,0xc1,0xd4,0x85,0x3c,0x3d,0xe5,
0x47,0x79,0xc2,0x71,0x22,0x21,0x76,0x02,0xd9,0x96,0x06,0x86,0x17,0xf6,
0xf4,0x94,0x66,0x10,0xca,0xf6,0x09,0x71,0xa1,0xc1,0xb1,0x04,0x11,0x24,
0xca,0xa7,0x61,0x79,0x9c,0x79,0xd8,0x09,0x6d,0x8e,0x11,0x01,0x60,0x89,
0x75,0x90,0x17,0x1c,0x25,0x96,0x78,0x38,0xe1,0x40,0x7c,0x2d,0x81,0x5b,
0x89,0x4e,0x9d,0x88,0x88,0x79,0x36,0x2e,0xd6,0xd8,0x59,0x50,0x8c,0xd8,
0x60,0x8f,0x79,0x88,0xd5,0x08,0x84,0x05,0x76,0x82,0x17,0x68,0x22,0xd9,
0xe4,0x86,0x74,0xd2,0xcd,0xe7,0xe3,0x95,0x04,0x72,0xa2,0x65,0x59,0x46,
0xf1,0x01,0x85,0x1c,0x77,0x50,0x59,0xa5,0x66,0x88,0x11,0x68,0x1f,0x23,
0x68,0x22,0x54,0xd3,0x4d,0x7f,0x6c,0x08,0x27,0x24,0x9c,0x69,0xd2,0x49,
0x26,0x6f,0x0c,0x65,0x96,0x51,0x24,0xa1,0x31,0x87,0x21,0x8e,0x48,0xd2,
0xe7,0x26,0x80,0xc6,0x14,0xc9,0xa0,0x13,0x45,0x02,0x87,0x17,0x8f,0x69,
0x04,0x85,0x1d,0x5e,0x78,0xf4,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,
0x71,0x2a,0xea,0xa8,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,
0x64,0xd2,0x3c,0xd9,0xca,0xa5,0xa9,0x4f,0x3f,0x88,0x0c,0x4d,0xad,0x5a,
0x30,0x12,0x94,0x47,0x4a,0x38,0x48,0x18,0x10,0x80,0x41,0x10,0xa6,0x62,
0x9c,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x02,0x25,
0x09,0x01,0x00,0x80,0x01,0x28,0x98,0x02,0xd7,0x29,0x54,0x42,0x94,0x2e,
0xbd,0xe1,0x03,0x72,0x60,0x24,0x3b,0x50,0x28,0x28,0x98,0xac,0x20,0x03,
0x0a,0xc2,0x4d,0x9f,0x0e,0x42,0x24,0xc9,0x52,0x26,0x28,0x79,0x05,0x7a,
0x82,0x03,0xa5,0x47,0x90,0x29,0x4d,0x74,0xd0,0xa0,0xd1,0xa3,0x49,0x57,
0x9e,0x9a,0x39,0x5b,0xda,0xb4,0x78,0x26,0x26,0x2f,0x67,0x76,0xa6,0x46,
0x81,0x82,0x46,0x90,0xd7,0x3a,0xdb,0xc4,0xee,0xbc,0xe9,0x6e,0xe3,0x48,
0x5e,0x96,0x72,0x09,0xf2,0x42,0x84,0x08,0x14,0x3a,0x30,0xc7,0x35,0xbc,
0x99,0x78,0x26,0x29,0xa1,0x23,0x2d,0xd9,0xb9,0xbc,0xb9,0x08,0x16,0xd1,
0x79,0xf3,0x0a,0x9f,0xdb,0xc8,0x3a,0x68,0x81,0xda,0xb9,0xa7,0x66,0xc1,
0xc2,0x37,0xf0,0x9e,0x79,0xc8,0x13,0xef,0x64,0x27,0xfb,0xf6,0x9d,0x53,
0x82,0xf4,0x30,0x3d,0xe5,0xfd,0x53,0xb0,0x90,0x48,0xa2,0xc9,0x27,0xf4,
0x65,0x07,0x05,0x70,0x62,0x70,0x31,0x45,0x7f,0x5e,0xc5,0x06,0x09,0x25,
0x03,0x7e,0x96,0x9d,0x17,0x44,0xc0,0x65,0x61,0x5c,0xff,0x0d,0x42,0x48,
0x67,0x9c,0x7c,0x72,0x5d,0x68,0xb7,0x55,0x71,0x61,0x83,0x50,0x21,0x92,
0x88,0x23,0x9a,0x74,0x68,0x9c,0x68,0x70,0x2c,0x21,0x9d,0x85,0x6b,0x18,
0x36,0xd7,0x86,0x94,0x74,0xd8,0x49,0x6d,0x8e,0xd9,0x51,0xe1,0x88,0x4e,
0x3d,0xa5,0x07,0x22,0x0f,0xce,0xe6,0xe1,0x79,0x03,0xed,0xb5,0xc4,0x52,
0x4d,0xf5,0x14,0xdb,0x86,0x96,0xd8,0xb8,0x58,0x63,0x8e,0x41,0x91,0x46,
0x61,0xc2,0xe5,0x11,0x1f,0x22,0x34,0x0e,0xd8,0xc9,0x5d,0xa1,0x89,0x74,
0x55,0x8c,0x3d,0x55,0x59,0x62,0x23,0x0f,0x6a,0xb2,0xc9,0x96,0x54,0x15,
0x25,0x12,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0xc5,0xb7,0x19,0x24,0x8e,
0x40,0x48,0x20,0x23,0x69,0x26,0x54,0xd3,0x4d,0x7f,0xcc,0xb5,0x19,0x99,
0x9d,0x99,0x99,0xc9,0x1b,0x43,0xa9,0x69,0x14,0x49,0x19,0x19,0xe2,0x48,
0x80,0x10,0x6e,0x32,0x68,0x4c,0x91,0x18,0x3a,0x51,0x24,0x70,0x78,0x01,
0x99,0x46,0x50,0xd8,0xe1,0x85,0x47,0x50,0x86,0x24,0x12,0x43,0x0e,0x35,
0x04,0x91,0xa7,0xa4,0x96,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,
0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,
0x37,0x64,0xd2,0x3c,0xa1,0xc2,0x54,0x67,0xcf,0x3c,0x7e,0x10,0x19,0x9a,
0x5a,0xb5,0x60,0x24,0x28,0x8f,0x94,0x70,0xc0,0x30,0xc0,0x02,0x97,0xae,
0x62,0x9c,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x02,
0x25,0x09,0x01,0x00,0x80,0x3f,0xc0,0x8d,0xfb,0x74,0x50,0x23,0x47,0x97,
0xde,0xf0,0x01,0x39,0x30,0x92,0x1d,0x28,0x16,0x14,0x48,0x56,0x40,0x63,
0xca,0xdb,0xa6,0x85,0x0f,0x4f,0xca,0x04,0x25,0xaf,0x40,0x4f,0x70,0xa0,
0xf4,0x98,0x32,0xa5,0x89,0x0e,0x1a,0x3a,0x46,0x5f,0xf6,0x5a,0x18,0x91,
0xa3,0x49,0x9b,0x14,0xcf,0xc4,0x94,0x74,0x67,0x13,0x1a,0x28,0x50,0xd0,
0x08,0x32,0x05,0x33,0x54,0x44,0x89,0x60,0xdf,0x65,0x1c,0xc9,0xcb,0x52,
0x2e,0x41,0x5e,0x88,0x10,0x81,0x42,0x47,0x6f,0xaf,0x4e,0x7f,0xbf,0xde,
0x94,0x49,0x8a,0xe7,0x48,0x4b,0x76,0x22,0x67,0xb1,0x9c,0xc5,0x68,0x9e,
0x6d,0xea,0xe3,0xcc,0xd5,0x4c,0xbd,0xb3,0x40,0xec,0xda,0x4d,0xb3,0x60,
0xb1,0x7b,0xf5,0xd7,0xf1,0xd3,0x3b,0xd9,0xb9,0x9e,0x5d,0x7b,0x90,0x1e,
0x3d,0x78,0xbb,0x7f,0x1a,0x16,0xd2,0xeb,0x4f,0xf2,0xd1,0xd7,0x15,0x17,
0xa4,0xad,0x16,0x57,0x78,0xbf,0x25,0xf2,0x1f,0x67,0xd7,0x79,0x91,0xc5,
0x60,0x5d,0x45,0x37,0x5e,0x70,0x97,0x7c,0x52,0x9d,0x67,0xb4,0x55,0x01,
0x21,0x78,0xad,0xf9,0x07,0xdb,0x27,0xc3,0x7d,0x06,0x07,0x11,0x1b,0xc6,
0x25,0xa1,0x61,0x8e,0xfc,0xd7,0x89,0x6c,0x8d,0xd9,0xf1,0x20,0x84,0x3d,
0x89,0x37,0x08,0x70,0xd3,0x59,0x68,0xde,0x40,0x7b,0x11,0x71,0x06,0x5c,
0x3d,0x21,0x38,0xa3,0x66,0x15,0xae,0xb8,0x98,0x59,0x50,0xa4,0xd1,0x54,
0x8c,0x79,0x80,0x85,0x48,0x23,0x0a,0x4e,0x02,0xe0,0x5d,0x9e,0x89,0x14,
0x88,0x17,0x6e,0xac,0x61,0x25,0x92,0x7e,0x84,0xc5,0xa4,0x8a,0x8c,0x50,
0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,0x1d,0x75,0x3c,0x05,0xd6,0x8f,0x29,
0xc2,0xd6,0x49,0x97,0x65,0x59,0x05,0x05,0x16,0x7f,0x64,0xf9,0x63,0x93,
0x93,0x74,0x92,0xc9,0x1b,0x43,0x7d,0x69,0x14,0x49,0x19,0x19,0xe2,0x88,
0x82,0xd3,0xdd,0x19,0x53,0x24,0x7a,0x4e,0x14,0x09,0x1c,0x5e,0x3c,0xa6,
0x11,0x14,0x76,0x78,0xe1,0x11,0x63,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,
0x14,0xe9,0xa5,0x98,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,
0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,
0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,
0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,
0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,
0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,
0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,
0x6e,0xc8,0xa4,0xa1,0xc2,0x94,0xa7,0x4f,0x3f,0x88,0xa4,0x52,0x2d,0x3a,
0x30,0x12,0x94,0x47,0x3f,0x34,0x50,0xf8,0xd0,0x75,0x67,0x9b,0x3a,0x7e,
0x06,0x41,0x9a,0xc4,0xa8,0x4b,0xa4,0x82,0x98,0xbe,0x40,0x19,0x42,0x00,
0x00,0x80,0x17,0x6d,0x75,0x3a,0x85,0xda,0x48,0xd2,0xa5,0x37,0x7c,0x40,
0x96,0xb5,0x03,0xc5,0x82,0x02,0x05,0x16,0x82,0x4c,0x99,0xc2,0xa5,0xeb,
0xe0,0x41,0x85,0x27,0x65,0x82,0x72,0x57,0xa0,0x27,0x38,0x44,0x7a,0x4c,
0x6e,0xd2,0x43,0x87,0x0e,0xc9,0x95,0x79,0x3e,0x1d,0x84,0x48,0xd2,0xa4,
0x4d,0x88,0x67,0x62,0x4a,0xaa,0x93,0x4b,0x13,0x1d,0x2c,0x50,0xd0,0x08,
0x92,0x5a,0xf0,0x6a,0x44,0x73,0x39,0xd5,0x55,0x1c,0xc9,0xcb,0x52,0x2e,
0x41,0x5e,0x88,0x10,0x81,0x42,0xc7,0x14,0xaf,0xbf,0x1d,0x4d,0xe2,0x94,
0x49,0x4a,0xe7,0x48,0x4b,0x76,0x22,0x67,0xb1,0x9c,0x85,0x73,0xe8,0x71,
0x33,0xe3,0x53,0xe7,0x2c,0x10,0xbb,0xf6,0xdb,0x2c,0x58,0xec,0x7e,0x2e,
0xf8,0xeb,0x20,0x42,0xd2,0x39,0x75,0xb2,0x73,0x3d,0xfb,0xce,0x29,0x47,
0x7a,0xf4,0x40,0xad,0x3a,0x0f,0x58,0x48,0xae,0x6d,0x32,0x5f,0x7d,0x5d,
0x71,0x31,0x19,0x65,0xd0,0x41,0x85,0x48,0x22,0xd2,0x6d,0xb2,0xd9,0x75,
0xc6,0x05,0x66,0xd9,0x57,0x88,0x34,0x12,0xdc,0x27,0xd5,0x75,0x36,0xdb,
0x19,0x12,0x26,0xc8,0x5a,0x22,0xae,0x71,0xf2,0xc9,0x70,0x9e,0x81,0xd6,
0xa1,0x18,0x3d,0x3d,0x15,0x1e,0x24,0x8e,0x70,0x22,0x60,0x6c,0x8b,0x71,
0x28,0x61,0x8a,0x71,0x01,0x17,0x1f,0x86,0xe4,0x0d,0x94,0x57,0x15,0x32,
0x36,0x95,0xa2,0x82,0x20,0x4e,0xf7,0x62,0x62,0x05,0x99,0x95,0x86,0x65,
0x3d,0xe5,0xe1,0x5f,0x85,0x2c,0xbe,0xd6,0x49,0x5d,0x9d,0x89,0x64,0x93,
0x1b,0x6b,0x54,0xf9,0x63,0x5c,0x7a,0x10,0xc2,0xe0,0x74,0x4f,0x8e,0x65,
0x14,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0xf9,0xc7,0x5a,0x61,0x0d,0x76,
0x59,0x15,0x42,0x35,0x41,0x81,0xc5,0x1f,0x71,0xb1,0x46,0x08,0x80,0x93,
0xbc,0x96,0xc9,0x1b,0x43,0x91,0x65,0x14,0x49,0x19,0x19,0xe2,0x08,0x83,
0x0d,0xde,0x19,0x53,0x24,0x7a,0x4e,0x14,0x09,0x1c,0x5e,0x30,0xa6,0x11,
0x14,0x76,0x78,0xe1,0x91,0x62,0x21,0x29,0xc4,0x90,0x43,0x0d,0x41,0x14,
0xe9,0xa5,0x98,0x06,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,
0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,
0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,
0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,
0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,
0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,
0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,
0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,0x64,
0xda,0x30,0x6d,0xea,0xd3,0x0f,0x22,0x43,0x53,0xab,0x16,0x8c,0x04,0xe5,
0xd1,0x0f,0x0d,0x37,0xb6,0x36,0xad,0xe3,0x67,0x10,0xa4,0x49,0x8c,0xba,
0x44,0x2a,0x88,0xe9,0x0b,0x14,0x1c,0x04,0x02,0xf4,0x50,0xcb,0xf3,0xe9,
0xa0,0x46,0x8e,0x2e,0xbd,0xe1,0x03,0x72,0x60,0x24,0x3b,0x50,0x2c,0x28,
0xc8,0x30,0xa5,0x31,0x17,0x2e,0x5b,0x9d,0xe6,0xd1,0x83,0xc8,0xd1,0xa4,
0x4c,0x50,0xe6,0x0a,0xf4,0x04,0x87,0x48,0x93,0xc6,0x53,0x9a,0xf4,0xd0,
0x11,0x64,0x0a,0xe4,0xbe,0x50,0x2b,0x4f,0xda,0x34,0x78,0x26,0xa6,0xa4,
0x3b,0x9b,0xe8,0x60,0x81,0x82,0x46,0xe9,0xb5,0xa9,0x13,0x4d,0xba,0x14,
0xb7,0x70,0x24,0x2f,0x4b,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,0x1d,0x53,
0x70,0x0f,0x52,0xcd,0x29,0x93,0x14,0xcd,0x91,0x96,0xec,0x14,0x4e,0x5c,
0x04,0x8b,0x1e,0xc9,0x75,0xf6,0x64,0xfb,0xd7,0xf2,0x25,0xcc,0xd0,0xa5,
0xe2,0xeb,0xe4,0x22,0x9b,0x05,0x0b,0x1a,0x47,0x4e,0x8b,0xe9,0x99,0xa7,
0x2d,0xe0,0xdd,0x9d,0xec,0x84,0x67,0x2a,0xbc,0x47,0x8f,0x23,0xa6,0x77,
0xb6,0x79,0xea,0x15,0x92,0x23,0x4d,0x9b,0xc4,0x37,0x1f,0x7d,0x8e,0x71,
0xe5,0x17,0x22,0x89,0x58,0xb6,0x09,0x78,0x02,0xfd,0xb6,0x14,0x5f,0x3c,
0x75,0xf5,0x97,0x6e,0x9c,0x7c,0xe2,0x9c,0x66,0xaf,0xa5,0x01,0x61,0x84,
0x07,0xfa,0x07,0xe0,0x27,0xbd,0x6d,0xd6,0xd9,0x86,0xeb,0xb1,0xe7,0x9e,
0x23,0x0a,0x76,0xd2,0x9a,0x61,0xc0,0x6d,0xc8,0x5e,0x6e,0x8e,0x58,0x72,
0x89,0x85,0x99,0x11,0x54,0x17,0x11,0x67,0xa8,0xb5,0xc6,0x76,0xa9,0xbd,
0xc7,0x49,0x80,0x83,0x15,0x66,0x18,0x14,0x1a,0xf2,0xb4,0xa3,0x4f,0xed,
0x21,0xd2,0x48,0x82,0xab,0x75,0x12,0x97,0x66,0x22,0x5d,0xb5,0xe3,0x91,
0x4f,0xf5,0xc8,0x64,0x80,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,
0x1d,0x75,0x54,0xd9,0x96,0x92,0x28,0x02,0xe8,0xa4,0x96,0x09,0xd5,0x74,
0xd3,0x1f,0x7e,0xe8,0xb1,0xdc,0x92,0x96,0xad,0x96,0xc9,0x1b,0x43,0x6d,
0x69,0x14,0x49,0x68,0xcc,0x61,0x88,0x23,0x09,0xfe,0xb7,0x49,0x25,0x6f,
0xc4,0x14,0x89,0x9d,0x13,0x45,0x02,0x87,0x17,0x88,0x69,0x04,0x85,0x1d,
0x5e,0x78,0x24,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,
0xa5,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,
0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,
0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,
0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x33,0x66,
0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,
0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,
0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,
0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0xa8,0x4d,0x37,0x4c,0xb3,0x8a,
0xe9,0x99,0xc7,0x0f,0x22,0xa9,0x54,0x8b,0x0e,0x8c,0x04,0xe5,0xd1,0x8f,
0x1b,0x5a,0x9b,0xd6,0xf1,0x0a,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,
0x02,0x05,0x87,0x84,0x23,0x69,0x79,0x3e,0x1d,0xd4,0x48,0xd2,0xa5,0x37,
0x7c,0x40,0x8e,0xb5,0x03,0xc5,0xc2,0x07,0x2e,0x5c,0xa6,0x28,0xe6,0x92,
0xd5,0x29,0xd4,0xbe,0x96,0x32,0x41,0x89,0x2b,0xd0,0x13,0x1c,0x22,0x4d,
0xa6,0x20,0x6e,0xd2,0x43,0x47,0x10,0xcd,0x6a,0xa1,0x22,0x92,0x64,0x69,
0x13,0xe0,0x99,0x98,0x92,0xee,0x6c,0xa2,0x83,0x05,0x0a,0x1a,0x9f,0x43,
0x0f,0x42,0x04,0xa9,0xf4,0x5b,0xc1,0x91,0xbc,0x2c,0xe5,0x12,0xe4,0x85,
0x08,0x11,0x28,0x74,0x4c,0x91,0x3d,0xda,0x12,0xa7,0x4c,0x52,0x28,0x47,
0x5a,0xb2,0x93,0xb7,0x6f,0x11,0x2c,0x7a,0x0c,0xd7,0xd9,0x73,0x2d,0x5f,
0xd2,0x9b,0x24,0x2b,0x67,0xae,0x93,0x0b,0x6b,0x16,0x2c,0x60,0xd0,0x33,
0xa6,0xee,0xd3,0xcf,0xf5,0xd2,0x9d,0xec,0x6c,0x67,0xca,0xbb,0x47,0x8f,
0xd8,0x7a,0xbb,0xd2,0xa6,0xa4,0xe9,0x53,0xfa,0xf5,0xec,0x17,0x37,0x6d,
0xb3,0x77,0x7e,0x7d,0xed,0x02,0xe5,0xb6,0x54,0x5e,0xd4,0x3d,0xe5,0x15,
0x64,0x9c,0x7c,0x82,0x1c,0x65,0xa9,0xa5,0x41,0x20,0x79,0xfd,0x41,0x22,
0x89,0x26,0x9b,0x7c,0x72,0x5b,0x65,0x97,0x3d,0xb8,0x86,0x63,0xe6,0xf5,
0x45,0x9f,0x7d,0xa7,0x8d,0xa5,0x1b,0x81,0x5c,0x89,0x06,0x09,0x25,0xa5,
0x29,0x38,0x19,0x41,0x73,0x55,0x71,0x86,0x56,0x1b,0xfa,0x24,0x1a,0x82,
0x20,0x06,0x56,0x10,0x59,0x0e,0xf2,0x54,0x9d,0x81,0x88,0x34,0x72,0x62,
0x7d,0x9d,0xbc,0x45,0x99,0x48,0x57,0x6d,0x18,0xe3,0x53,0x33,0xfe,0xb8,
0x49,0x90,0x61,0x19,0xc5,0x07,0x14,0x72,0xdc,0x51,0x07,0x92,0xe6,0xf5,
0x28,0xc9,0x87,0x4c,0x56,0x85,0x50,0x4d,0x50,0x60,0xf1,0x87,0x1f,0x55,
0xfa,0x48,0x9a,0x26,0x9d,0x64,0xf2,0xc6,0x50,0x62,0x19,0x45,0x12,0x1a,
0x73,0x18,0xe2,0x88,0x24,0x63,0x66,0xf7,0x46,0x4c,0x91,0xa4,0x39,0x51,
0x24,0x70,0x78,0x41,0x98,0x46,0x50,0xd8,0xe1,0x85,0x47,0x82,0x85,0xa4,
0x10,0x43,0x0e,0x35,0x04,0x91,0xa0,0x88,0x26,0x1a,0x10,0x00,0x21,0xf9,
0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,
0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,
0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,
0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,
0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,
0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,
0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,
0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x04,0xe1,0x91,
0x42,0xd4,0xa8,0x4d,0x37,0x4c,0xb3,0x8a,0xe9,0x99,0xc7,0x0f,0x22,0x43,
0x53,0xab,0x16,0x8c,0x04,0xe5,0x11,0x22,0xad,0x59,0xdb,0xd4,0xf1,0x33,
0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,0x05,0xca,0x8f,0x23,0x68,
0x9b,0x3e,0x1d,0x44,0x48,0xd2,0xa5,0x37,0x7c,0x40,0x0e,0x8c,0x64,0x07,
0xca,0x07,0x2e,0x62,0xb8,0x4c,0x59,0x8c,0x58,0x2f,0x54,0x44,0x8e,0x2c,
0x65,0x82,0x22,0x57,0xa0,0x27,0x38,0x44,0x9a,0x20,0xe6,0xd2,0xa4,0x87,
0x8e,0x20,0x53,0x1a,0xeb,0x74,0xfa,0x38,0xf2,0x26,0xc0,0x33,0x31,0x25,
0xdd,0x39,0x45,0x07,0x0b,0x14,0x34,0x40,0x33,0x55,0x5b,0xda,0x12,0x27,
0xb8,0x82,0x23,0x79,0x59,0xca,0x25,0x08,0x0b,0x11,0x22,0x50,0xe8,0x98,
0x32,0x7b,0x2f,0x22,0x48,0xb6,0x33,0x49,0xa9,0x1c,0x69,0xc9,0xce,0xde,
0xbf,0x45,0xb0,0xe8,0x41,0x7c,0xb4,0x5a,0xb6,0x8d,0x24,0x25,0xa7,0x2c,
0xb0,0xf9,0xf3,0x26,0xae,0x61,0xdd,0x07,0x11,0xcd,0x15,0xbb,0x76,0x4e,
0x9d,0xec,0x30,0x77,0xfe,0x3c,0x48,0x8f,0x1e,0xb2,0x77,0xd2,0xf6,0x0a,
0x49,0x92,0xa6,0x4f,0xe9,0xd7,0x67,0x55,0x1c,0x9a,0x3c,0xed,0x41,0xc7,
0x51,0x72,0xdf,0x64,0xcc,0xed,0x96,0x97,0x63,0xd8,0x21,0xc7,0xc9,0x27,
0xca,0x55,0xa6,0x5a,0x1a,0x07,0x5a,0x67,0x5c,0x22,0x02,0x7e,0xf2,0x09,
0x6e,0x96,0x61,0x16,0x61,0x4f,0x4f,0x79,0xd5,0x88,0x23,0x94,0x2c,0xd8,
0x09,0x6a,0x83,0x19,0x88,0x56,0x4f,0x3e,0xb1,0x85,0x48,0x22,0xe7,0x31,
0xc8,0xdd,0x40,0x74,0x11,0x71,0x86,0x56,0x6b,0x70,0xf8,0x58,0x5f,0xb6,
0xe1,0x07,0x98,0x60,0x83,0x41,0x01,0x61,0x53,0x6d,0xf8,0xd4,0x15,0x22,
0x84,0x40,0x52,0x61,0x27,0x70,0x55,0x26,0xd2,0x55,0x35,0xd6,0x38,0x1f,
0x80,0x8d,0x18,0xa9,0x09,0x7a,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,
0xc7,0x1d,0x75,0x3c,0xd5,0x15,0x80,0x89,0x80,0x78,0x1f,0x92,0x56,0x26,
0x54,0x13,0x14,0x58,0xfc,0xc1,0x16,0x94,0xf5,0x59,0xa2,0xc9,0x26,0x99,
0xbc,0x31,0xd4,0x95,0x46,0x91,0x94,0x91,0x21,0x8e,0xd4,0x27,0x20,0x9c,
0x6f,0xc4,0x14,0x09,0x9d,0x13,0x45,0x02,0x87,0x17,0x85,0x69,0x04,0x85,
0x1d,0x5e,0x78,0xc4,0x63,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x31,0x2a,
0xe9,0xa4,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,
0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
0x4d,0x9d,0x3c,0x7a,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x67,0x98,
0x6a,0x15,0xd3,0xb3,0x8e,0x1f,0x44,0x8e,0xa6,0x56,0x2d,0x18,0x09,0x8a,
0xa1,0xad,0x5b,0x9d,0x7e,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,
0xb9,0x89,0x56,0xab,0xd3,0x3c,0x83,0x08,0x39,0xba,0xf4,0x86,0x0f,0xc8,
0x81,0x91,0xec,0x40,0xe1,0xa2,0x93,0xcb,0x94,0xc3,0x84,0x9b,0x3e,0x1d,
0x84,0x48,0xd2,0xa4,0x4c,0x50,0xe0,0x0a,0xf4,0x04,0x87,0x48,0x93,0xc2,
0x4d,0x7a,0xe8,0x08,0x32,0x25,0xb1,0xce,0xbb,0x8c,0x1d,0x6f,0xea,0x3b,
0x13,0x53,0xd2,0x9d,0x4d,0x74,0xb0,0x40,0x41,0x23,0x88,0x67,0xae,0x8b,
0xc1,0x4e,0xda,0xe4,0xf6,0x6f,0x24,0x2f,0x4b,0xb9,0x04,0x79,0x21,0x42,
0x04,0x0a,0x1d,0x53,0x78,0xb6,0x89,0xed,0x98,0x53,0x26,0x29,0x92,0x23,
0x2d,0xd9,0xa9,0x9b,0x45,0x6f,0x16,0x3d,0x82,0x7f,0x1e,0xee,0x67,0x50,
0x23,0xd1,0x90,0x93,0x2f,0xc7,0xac,0x9a,0x45,0x6b,0xcf,0x5d,0xab,0xd6,
0xeb,0x9d,0xf4,0xa9,0x93,0x1d,0xed,0x4c,0x75,0xf7,0xe8,0xc1,0xd9,0xf3,
0xf0,0x3c,0x6b,0x1d,0x91,0x37,0x8f,0x3e,0x3d,0xe2,0xa6,0xef,0x19,0x43,
0x92,0xff,0x29,0xbb,0xc0,0xdb,0x4b,0xd5,0xf5,0x59,0x1d,0x5e,0x21,0xd2,
0x08,0x5b,0x9c,0xf4,0x87,0x9c,0x40,0xa6,0xa5,0x21,0xe0,0x74,0xb1,0xed,
0x37,0xdb,0x27,0xb5,0x4d,0x56,0xd9,0x83,0x6b,0xdc,0x55,0xdd,0x75,0x8e,
0x68,0x52,0x1e,0x69,0x80,0xe1,0x26,0xa0,0x53,0x5e,0xe9,0xe7,0x88,0x25,
0x9b,0xf4,0x17,0x19,0x41,0x72,0x55,0x91,0x55,0x5a,0x04,0xe2,0x85,0x08,
0x21,0x92,0x38,0x92,0x60,0x27,0x7d,0xfd,0x05,0x18,0x14,0x0e,0xf2,0xd4,
0xd5,0x53,0x5f,0x11,0x22,0x61,0x79,0x6e,0x49,0x26,0x92,0x4d,0x6e,0x64,
0xd8,0xd3,0x70,0x5e,0x7d,0x75,0x60,0x87,0x9b,0x74,0xc2,0x08,0x55,0x45,
0x89,0xc4,0x07,0x14,0x72,0xdc,0x11,0x23,0x7c,0x8c,0x71,0xa8,0x49,0x94,
0x53,0x8e,0x65,0xd5,0x4d,0x72,0xf8,0xa1,0x47,0x97,0x12,0x4e,0xd2,0x49,
0x26,0x6f,0x0c,0x55,0xa5,0x51,0x24,0x65,0x64,0x88,0x20,0xfb,0xc9,0xb7,
0x09,0x9b,0x31,0x45,0xf2,0xe6,0x44,0x91,0xc0,0xe1,0x85,0x60,0x1a,0x41,
0x61,0x87,0x17,0x1e,0xe9,0x18,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,0x87,
0x36,0xea,0x68,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
0x4d,0x9d,0x3c,0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x8a,
0x9c,0xad,0x5b,0xdb,0xd4,0xf1,0x33,0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,
0xc4,0xf4,0x05,0xca,0x19,0xb4,0x5a,0xd5,0xe6,0x19,0xd4,0x48,0xd2,0xa5,
0x37,0x7c,0x40,0x92,0xb5,0x43,0x64,0x27,0x97,0x29,0x88,0xb9,0x68,0x75,
0xba,0x17,0x91,0x24,0x4b,0x99,0xa0,0xc8,0x15,0xe8,0x09,0x0e,0x11,0xc5,
0x62,0xb8,0x34,0xe9,0xa1,0x23,0xc8,0x14,0xcc,0x3a,0x19,0x0f,0x72,0x6c,
0x69,0x13,0xe0,0x99,0x98,0x92,0xee,0x6c,0xa2,0x83,0x05,0x0a,0x1a,0x9e,
0x99,0xea,0x1d,0x0d,0xc9,0x12,0x27,0xb8,0x82,0x23,0x79,0x59,0xca,0x25,
0x08,0x0b,0x11,0x22,0x50,0xe8,0x98,0x22,0xfb,0xe9,0xe8,0xc7,0x9c,0x32,
0x49,0x99,0x1c,0x69,0x89,0x61,0xdf,0xc0,0x59,0x0c,0xe7,0xa9,0x96,0x6d,
0x5f,0xdb,0x91,0x99,0x3b,0xd7,0xa9,0xb9,0xf5,0xeb,0x20,0xa0,0xbb,0xd3,
0xb2,0x25,0xf4,0x78,0x53,0x27,0x3b,0xda,0x99,0xf6,0xee,0xd1,0xc3,0x33,
0x68,0xbd,0x5f,0x09,0x51,0xd2,0xf4,0xe9,0x7c,0x7a,0xf5,0x89,0xc3,0xcf,
0x46,0x04,0x69,0xfe,0xa7,0xec,0x02,0xe9,0xb6,0x14,0x5e,0xa1,0x3d,0x65,
0x5d,0x6d,0x9c,0xfc,0xb7,0x9c,0x40,0xa9,0xa5,0x41,0x60,0x68,0xfb,0x41,
0x22,0x89,0x26,0x9b,0x7c,0x82,0x1b,0x65,0x96,0x3d,0xd8,0x93,0x81,0x83,
0x90,0x67,0x09,0x7d,0x9d,0x9c,0x46,0x16,0x56,0x78,0xad,0xc1,0x18,0x5b,
0xfc,0x51,0x52,0xda,0x7f,0x92,0x11,0x44,0x17,0x11,0x77,0x2d,0xb6,0x61,
0x63,0x1e,0x26,0x18,0x62,0x60,0x05,0x95,0xe5,0x60,0x53,0x6d,0xc0,0x87,
0x48,0x23,0xfd,0x81,0x08,0xd7,0x64,0x22,0xd9,0xe4,0x86,0x89,0x26,0xc2,
0x37,0x1a,0x90,0xf3,0x99,0xc7,0x88,0x58,0x46,0xf1,0x61,0xd6,0x1d,0x75,
0x3c,0xe5,0xd5,0x92,0x92,0x34,0xd9,0xc9,0x93,0x55,0x21,0x54,0x13,0x14,
0x58,0xfc,0xc1,0xd6,0x92,0x12,0x7e,0xb8,0x49,0x26,0x6f,0x0c,0x35,0x96,
0x51,0x24,0x65,0x64,0x88,0x23,0x92,0x3c,0x46,0x21,0x9a,0x31,0x45,0xb2,
0xe6,0x44,0x91,0xc0,0xe1,0x85,0x1d,0x18,0x41,0x01,0x85,0x1d,0x5e,0x78,
0x24,0x58,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,0x11,0xaa,0xe8,0xa2,0x01,
0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,
0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,
0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
0x2a,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,0x09,
0x34,0xf3,0xa0,0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,
0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xed,0x99,
0xc7,0x0f,0x22,0x43,0x53,0xab,0x16,0x8c,0x04,0x25,0x8d,0xd6,0xad,0x6d,
0xea,0x78,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,0x21,0x92,0xf3,
0x2c,0xcf,0xb4,0x50,0x09,0x49,0xba,0xf4,0x86,0x0f,0xc8,0x81,0x91,0xec,
0xd4,0x15,0xc3,0x85,0xcb,0x94,0xc2,0x4b,0xd7,0x38,0xcd,0xa3,0x47,0xaf,
0xa5,0x4c,0x50,0xe0,0x0a,0xf4,0x04,0x87,0xc8,0x4e,0x2e,0x4d,0x7a,0xe8,
0x08,0x72,0x98,0xe7,0xe2,0x41,0x88,0x24,0x59,0xda,0xd4,0x77,0x26,0xa6,
0xa4,0x3b,0x9b,0xe8,0x60,0x81,0x82,0x06,0x67,0xcf,0x4f,0xf5,0x20,0x82,
0x34,0xda,0xed,0xdf,0x48,0x5e,0xea,0x72,0x09,0xf2,0x42,0x84,0x08,0x14,
0x3a,0xa6,0xdc,0x7d,0x0a,0x5a,0x34,0xa7,0x4c,0x52,0x24,0x47,0x5a,0x72,
0x39,0x08,0x0b,0xdf,0x2c,0x7a,0x08,0xd7,0xd9,0x53,0xed,0xa0,0x46,0xa2,
0x37,0x41,0x56,0xce,0x3c,0xf5,0x6a,0x16,0xae,0xb9,0xd6,0x50,0xe7,0xea,
0x47,0x0f,0xf6,0xd1,0x9d,0xec,0x70,0x5f,0xba,0xbb,0x47,0x0f,0xce,0xe2,
0x9b,0xe2,0x5d,0x2b,0x49,0xd3,0xa7,0xf4,0xeb,0xd9,0x4f,0x39,0x1c,0x5f,
0x3e,0xf1,0xd9,0x94,0xd8,0xb7,0x9d,0x40,0xb8,0x0d,0x66,0x97,0x62,0x4f,
0xf9,0x71,0x1d,0x6d,0x9c,0x7c,0x82,0x9c,0x64,0xa7,0x99,0x65,0x57,0x53,
0xd5,0x41,0x05,0xa0,0x26,0x0d,0xda,0x36,0x59,0x65,0x13,0xfa,0xd7,0xd5,
0x75,0x92,0x04,0x78,0x5f,0x69,0x80,0xe5,0x76,0x60,0x1b,0x3e,0x59,0x08,
0x09,0x25,0xa3,0x39,0x18,0x19,0x41,0x72,0xe1,0xa4,0x55,0x4f,0x78,0x81,
0xe6,0x58,0x83,0x9d,0xf4,0xf5,0x17,0x60,0x65,0x25,0x46,0x63,0x1e,0x5d,
0x21,0xd2,0xc8,0x8a,0xf6,0x75,0xe2,0x96,0x64,0x22,0x5d,0xe5,0x86,0x62,
0x34,0x3e,0x65,0xe1,0x90,0x22,0x1a,0x49,0x55,0x51,0x22,0xf1,0x01,0x85,
0x1c,0x77,0xd4,0xe1,0xa4,0x82,0x88,0xe8,0x15,0xe0,0x26,0x52,0x8a,0x65,
0xd5,0x4d,0x7f,0xf8,0xc1,0xe5,0x90,0xa2,0x69,0xd2,0x49,0x26,0x6f,0x0c,
0x45,0xa5,0x51,0x24,0x65,0x64,0x88,0x20,0x90,0xa4,0xa9,0xdd,0x1b,0x31,
0x45,0xf2,0xe6,0x44,0x91,0xc0,0xe1,0x85,0x46,0x1a,0x41,0x61,0x87,0x17,
0x1e,0xed,0x18,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,0x87,0x36,0xea,0x68,
0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,
0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,
0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,
0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,
0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,
0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xe2,0x74,0x09,
0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,
0x7a,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,0xd3,
0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,0x9a,0xad,0x5b,
0xdb,0xd4,0xf1,0x33,0x08,0xd2,0x24,0x46,0x5d,0x22,0x15,0xc4,0xf4,0x85,
0xc8,0x52,0xb4,0x3c,0x9f,0x0e,0x6a,0x24,0xe9,0xd2,0x1b,0x3e,0x20,0xc9,
0xda,0xc9,0xaa,0x93,0xcb,0x94,0xc3,0x5c,0xb4,0x3a,0xcd,0x33,0x08,0x91,
0x24,0x4b,0x99,0xa0,0xc8,0x15,0xe8,0x09,0x0e,0x91,0x9d,0x5c,0x9a,0xf4,
0xd0,0x11,0x64,0x4a,0xe2,0xbc,0x8c,0x1d,0x5b,0xda,0xf4,0x77,0x26,0xa6,
0xa4,0x3b,0x9b,0xe8,0x60,0x81,0x82,0x46,0x67,0xa6,0x6a,0x43,0x43,0xb2,
0xc4,0x09,0x6e,0xe0,0x48,0x5e,0x96,0x72,0x09,0xc2,0x42,0x84,0x08,0x14,
0x3a,0xa6,0x34,0xd5,0x8b,0x68,0x36,0xa7,0x4c,0x52,0x26,0x47,0x5a,0x82,
0x99,0xb7,0x6f,0x16,0xc1,0x79,0xaa,0x65,0xcb,0x97,0x76,0x64,0xe5,0xcc,
0x0b,0xab,0x66,0x01,0x3d,0xc8,0x67,0xae,0x3e,0xa9,0xd3,0x3f,0xe6,0xd4,
0xc9,0x0e,0x76,0xa6,0x53,0x82,0xf4,0xe8,0xd1,0xf9,0xfb,0xe2,0xaf,0x90,
0x28,0x69,0xfa,0x54,0xfe,0x3c,0x53,0xc3,0x9e,0x9b,0xc6,0x6e,0x1c,0x7f,
0xfe,0x75,0x81,0xb8,0xdd,0x85,0xd7,0x1a,0xef,0x21,0x52,0x1d,0x27,0x9f,
0x20,0x37,0xd9,0x69,0x67,0xe1,0xa5,0x53,0x4f,0xc4,0x41,0x22,0xc9,0x7c,
0x9f,0xd8,0x46,0x99,0x65,0x0e,0x72,0xf5,0xde,0x5e,0x8f,0xcd,0xd7,0x49,
0x69,0x64,0x61,0xe5,0x20,0x84,0x6c,0x15,0x47,0x09,0x6d,0x09,0x4a,0x46,
0x10,0x5d,0x44,0x9c,0xb1,0x15,0x81,0xfb,0x21,0x42,0x48,0x87,0xf4,0xfd,
0x15,0x18,0x59,0x66,0x29,0xd6,0x86,0x4f,0x5e,0x19,0x38,0x9b,0x87,0x70,
0x4d,0x26,0x92,0x4d,0x6e,0x10,0x08,0xe3,0x53,0x25,0x36,0xd2,0x1f,0x79,
0x8c,0x88,0x65,0x14,0x1f,0x50,0xc8,0x71,0x47,0x1d,0x4f,0x79,0xd5,0xd8,
0x8c,0xf2,0xd1,0xd7,0x64,0x55,0x08,0xd5,0x04,0x05,0x16,0x7f,0xb0,0xd5,
0x98,0x92,0x1d,0x6e,0x92,0xc9,0x1b,0x43,0x8d,0x65,0x14,0x49,0x19,0x19,
0xe2,0x88,0x84,0x96,0x68,0x62,0xe6,0x1b,0x31,0x45,0xa2,0xe6,0x44,0x91,
0xc0,0xe1,0x85,0x1d,0x18,0x41,0x01,0x85,0x1d,0x5e,0x78,0x74,0x63,0x48,
0x22,0x31,0xe4,0x50,0x43,0x10,0x11,0xaa,0xe8,0xa2,0x01,0x01,0x00,0x21,
0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,
0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,
0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,
0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,
0x09,0x7a,0x8a,0xf4,0xc5,0x4b,0x15,0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,
0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x67,0xc4,
0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,0xbc,0x74,0x09,0x34,0xf3,0xa0,
0x27,0x3e,0x5e,0x54,0xee,0x5c,0x2a,0x66,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,
0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x32,0xed,0x99,0xc7,0x0f,0x22,
0xa9,0x54,0x8b,0x0e,0x8c,0x04,0x25,0x8d,0xd6,0xad,0x6d,0xea,0xf8,0x19,
0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x24,0xe7,0xd9,0xa5,
0x4e,0xd7,0x36,0x92,0x74,0xe9,0x0d,0x1f,0x90,0x63,0xbd,0xd8,0x15,0xc3,
0x85,0xcb,0x94,0xc2,0x78,0x9d,0x42,0x45,0x24,0xc9,0x52,0x26,0x28,0x71,
0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,0x04,0x39,0xcc,0x53,
0xf1,0x20,0xc6,0x96,0x3a,0xf9,0x9d,0x89,0x29,0xe9,0xce,0x29,0x3a,0x58,
0xa0,0xa0,0xb1,0x99,0x67,0xda,0xae,0x88,0x20,0x59,0xe2,0xf4,0x16,0x70,
0x24,0xc1,0x3a,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,0x1d,0x53,0x5c,0x3f,
0xfd,0xdc,0x98,0x53,0x26,0x29,0x91,0x23,0x2d,0xb1,0xbc,0xbb,0x37,0x0b,
0xe0,0xc2,0xf5,0x16,0x7f,0x9c,0x7c,0x79,0xee,0x26,0xa9,0x59,0xb0,0xe6,
0xa2,0x73,0x0d,0x57,0xe9,0x96,0x3e,0xce,0x75,0xb2,0x53,0x7d,0xa9,0xee,
0x1e,0x3d,0x36,0x73,0x6f,0xfa,0xda,0x2b,0x24,0x49,0x9a,0xc4,0x93,0x17,
0xa8,0x9c,0xa9,0xe1,0xc3,0xeb,0xd9,0x0f,0x8f,0x4d,0x29,0x3e,0x75,0xfa,
0xb8,0xdd,0xd5,0x9d,0x62,0x5e,0x35,0x22,0x1b,0x27,0x9f,0x1c,0x17,0x59,
0x69,0x66,0x09,0xa8,0x1f,0x6c,0x90,0xf4,0xf7,0xc9,0x27,0xb5,0x49,0x46,
0x99,0x83,0x3d,0x3d,0xa5,0x57,0x84,0x08,0x8a,0xc6,0x47,0x51,0xb7,0x0d,
0xb6,0x15,0x81,0x9f,0x45,0x38,0x5b,0x82,0x90,0x11,0x34,0x17,0x4e,0x23,
0xb6,0xf1,0xda,0x67,0x7b,0x9d,0xe8,0x21,0x60,0x63,0x95,0x95,0x98,0x8b,
0x79,0xc0,0x66,0xa0,0x84,0x9d,0xbc,0x15,0x99,0x48,0x57,0xb9,0xe1,0x5d,
0x4f,0xed,0x15,0x18,0xa1,0x26,0x9c,0xf4,0x18,0x96,0x51,0x7c,0x40,0x21,
0xc7,0x1d,0x75,0x3c,0xd5,0x15,0x8c,0x92,0xf0,0xc8,0xc8,0x92,0x08,0xd5,
0x74,0xd3,0x1f,0x7e,0xac,0x85,0x88,0x81,0x8d,0x69,0xd2,0x49,0x26,0x6f,
0x0c,0x25,0x96,0x51,0x24,0x65,0x64,0x88,0x23,0xef,0x59,0xa2,0xc9,0x26,
0x64,0xc6,0x14,0xc9,0x99,0x13,0x45,0x02,0x87,0x17,0x1a,0x69,0x04,0x85,
0x1d,0x5e,0x78,0x44,0x63,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x01,0x6a,
0xe8,0xa1,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,
0xbc,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
0x4d,0x9d,0x3c,0x83,0x04,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x86,0xa6,0x56,0x2d,0x18,0x09,0x4a,
0x9a,0xad,0x5b,0x9d,0xfa,0x19,0x04,0x69,0x12,0xa3,0x2e,0x91,0x0a,0x62,
0xfa,0x82,0x13,0xad,0x56,0xa7,0x50,0x1b,0x51,0xba,0xf4,0x86,0x0f,0xc8,
0x81,0x91,0xbc,0x2c,0x15,0xc3,0x65,0x8a,0x61,0x2e,0x77,0x9f,0x0e,0x42,
0xe4,0x68,0x52,0x26,0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,
0x3d,0x74,0x04,0x99,0x82,0x98,0xa7,0x62,0xc6,0x96,0x36,0xf5,0x9d,0x89,
0x29,0xe9,0xce,0x26,0x3a,0x58,0xa0,0xa0,0x11,0xa4,0xb3,0x4e,0xbc,0x8b,
0x21,0x85,0x8e,0xd3,0xe5,0x6f,0xe0,0xa5,0x5c,0x82,0xbc,0x10,0x21,0x02,
0x85,0x8e,0x29,0x3c,0xdb,0x7c,0x76,0x34,0x5b,0x4a,0xe4,0x48,0x4b,0x2c,
0xf7,0xd8,0x2d,0x82,0x45,0x0f,0xe0,0xaf,0x85,0xaf,0x6d,0x44,0x7c,0x93,
0xc6,0xe3,0xc9,0x75,0x5e,0x4e,0xcd,0x82,0xb5,0xeb,0xae,0xd3,0x25,0xe4,
0x85,0x76,0x04,0x59,0x20,0x72,0xa6,0x53,0x82,0xf4,0xe8,0xb1,0x99,0xa9,
0x70,0xaf,0x7f,0x12,0x39,0xd2,0xc4,0x89,0x10,0x1a,0xec,0x5a,0x0b,0x73,
0x6e,0xfa,0x7e,0x71,0x22,0x4a,0x9a,0x38,0x22,0x47,0x79,0xa0,0xdc,0x66,
0x17,0x7f,0x5e,0x0d,0x42,0xdd,0x24,0x9c,0x4c,0xd2,0x87,0x71,0x02,0x95,
0x76,0xd6,0x81,0x5c,0xf5,0x87,0x48,0x22,0x92,0x30,0xf8,0xc9,0x5b,0x7f,
0x4d,0x56,0xd9,0x81,0x6b,0xe0,0xb5,0x16,0x21,0xf2,0x69,0xf2,0x09,0x1a,
0xa3,0x01,0x26,0x18,0x88,0x3e,0xad,0x75,0x61,0x75,0x9f,0x40,0x41,0x60,
0x84,0x74,0x9d,0x91,0x56,0x4f,0x9f,0x11,0x22,0x89,0x23,0x9c,0x7c,0x22,
0x9a,0x5f,0x64,0x99,0xd5,0x54,0x88,0x3e,0x79,0x85,0x08,0x21,0x8e,0x34,
0xf6,0x49,0x27,0x6f,0x45,0x26,0x92,0x4d,0x6e,0x84,0x48,0xe4,0x53,0x6b,
0xfd,0x41,0x1d,0x80,0x9c,0x30,0x49,0x55,0x51,0x22,0xf1,0x01,0x85,0x1c,
0x77,0xd4,0xf1,0x54,0x82,0x47,0x3a,0x02,0xe0,0x26,0x5a,0x8e,0x65,0x15,
0x14,0x58,0xc8,0xb1,0xd6,0x62,0x8d,0xc8,0x47,0xc9,0x24,0x9d,0x64,0xf2,
0xc6,0x50,0x5c,0x1a,0x45,0x52,0x46,0x86,0x08,0x02,0x89,0x99,0x9a,0x6c,
0x62,0x67,0x4c,0x91,0xe4,0x39,0x51,0x24,0x70,0x78,0xa1,0x91,0x46,0x50,
0xd8,0xe1,0x85,0x47,0x7f,0x85,0xa4,0x10,0x43,0x0e,0x35,0x04,0x91,0xa4,
0x98,0x66,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,
0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,
0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,
0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,
0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,
0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,0x82,
0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,
0x4d,0x1d,0x3f,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,
0x6a,0x15,0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,
0x9a,0xad,0x5b,0x9d,0x42,0x85,0x34,0x89,0x51,0x97,0x48,0x05,0x31,0x7d,
0x21,0xb2,0x14,0x2d,0xcf,0xa7,0x83,0x1a,0x39,0xba,0xf4,0x86,0x0f,0x48,
0xb2,0x5e,0xea,0x72,0x99,0x42,0x98,0x8b,0x56,0xa7,0x79,0x06,0x81,0x9d,
0x94,0x09,0x0a,0x5c,0x81,0x9e,0xe0,0x10,0xd9,0xc9,0xa5,0x49,0x0f,0x1d,
0x41,0xa6,0x18,0xbe,0x9b,0x18,0x91,0xa4,0x49,0x9d,0xfa,0xce,0xc4,0x94,
0x74,0x67,0x13,0x1d,0x2c,0x50,0xd0,0x08,0xb2,0x59,0x27,0x62,0xc5,0x9f,
0x39,0x41,0xe9,0xf2,0x37,0x52,0x60,0x9d,0x5c,0x82,0xbc,0x10,0x21,0x02,
0x85,0x8e,0x29,0x3c,0x5f,0x23,0x82,0xe4,0x48,0xb6,0x94,0xc7,0x91,0x96,
0x50,0x0e,0xc2,0x82,0x37,0x8b,0xdf,0x3c,0xdb,0xe0,0x25,0x14,0xbb,0x8a,
0x63,0x81,0xc9,0x29,0x9f,0x66,0xc1,0x62,0x75,0xeb,0xae,0x50,0x1b,0xe2,
0x7d,0xae,0xf4,0x07,0x0d,0x72,0xe5,0x3b,0xa7,0x04,0xe9,0xd1,0x23,0x73,
0x6b,0xe9,0x5e,0x11,0x25,0x72,0x34,0xa9,0xd1,0x1d,0xf3,0xd8,0xd1,0x53,
0x2e,0xfc,0x1d,0xbe,0x62,0xe2,0x8e,0xd4,0x21,0xc7,0x75,0xa0,0xd8,0x56,
0x97,0x5d,0x5c,0xd5,0xe1,0x55,0x5e,0x92,0x38,0xe2,0xc8,0x20,0x7d,0x1c,
0x27,0x10,0x69,0x67,0x21,0xc8,0x95,0x7f,0xf2,0xd1,0xa7,0x89,0x26,0x78,
0xd0,0x06,0x99,0x64,0x16,0xae,0x81,0x18,0x54,0xd4,0x39,0xa2,0x89,0x46,
0xa2,0x01,0x96,0x95,0x5d,0xe0,0xfd,0xe7,0x88,0x25,0x9c,0x2c,0x01,0x05,
0x81,0x13,0xce,0x75,0x46,0x5a,0x4e,0x29,0xa8,0x18,0x75,0x93,0x70,0xf2,
0x09,0x14,0x7d,0xfd,0x45,0x96,0x59,0x4d,0x89,0xa8,0x60,0x7c,0xe2,0x99,
0xf8,0x49,0x27,0x7b,0xbc,0x65,0x50,0x4d,0x50,0xb8,0x21,0x62,0x4f,0xf0,
0xf9,0xf1,0x95,0x5e,0x26,0x72,0xd2,0x09,0x23,0x62,0x19,0xc5,0x07,0x14,
0x72,0xdc,0x51,0xc7,0x91,0x50,0x0d,0xd7,0xa0,0x26,0x4b,0x72,0x59,0x15,
0x42,0x50,0x62,0xf1,0x07,0x54,0x3b,0x42,0x72,0xe6,0x26,0x99,0xbc,0x31,
0xd4,0x58,0x46,0x91,0x94,0x91,0x21,0x8e,0x00,0xa8,0x09,0x9d,0x6f,0xc4,
0x14,0x09,0x9e,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x34,0xa3,0x1d,0x5e,
0x78,0x24,0x64,0x48,0x22,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,0xa5,
0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,
0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,
0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,
0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,
0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,
0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xbc,0x74,
0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,
0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,
0xd3,0x33,0x8f,0x1f,0x44,0x52,0xa9,0x16,0x1d,0x18,0x09,0x4a,0x9a,0xad,
0x5b,0x9d,0xfa,0x19,0xd4,0x68,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x82,
0x13,0xad,0x56,0xa7,0x50,0x1b,0x39,0xba,0xf4,0x86,0x0f,0x48,0xb2,0x5e,
0x96,0x8a,0xe1,0xc2,0x65,0xca,0x14,0x2e,0x77,0x9f,0xea,0x69,0x24,0x69,
0x52,0x26,0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,
0x04,0x39,0xdc,0xf4,0xe9,0x20,0x44,0x8d,0x37,0xf5,0x9d,0x89,0x29,0xe9,
0xce,0x26,0x3a,0x58,0xa0,0xa0,0xb1,0xb9,0x33,0x54,0x44,0x90,0x26,0x5d,
0x82,0xd2,0xe5,0x6f,0xa4,0xc0,0x3a,0xb9,0x04,0x79,0x21,0x42,0x04,0x0a,
0x1d,0x53,0x5c,0x7f,0x96,0xe4,0xe8,0xd1,0xc6,0xc8,0x91,0x96,0x58,0x0e,
0xc2,0xa2,0x37,0x0b,0xe0,0x3c,0xdb,0xd4,0x59,0xcb,0x78,0xd2,0x1e,0x41,
0x90,0x05,0x26,0xb7,0x8c,0x9a,0x05,0x0b,0xd6,0x88,0x75,0xe2,0xf6,0x9c,
0xbe,0xb8,0x38,0x9e,0x3b,0x68,0x90,0x2b,0x5f,0xde,0xa3,0xc7,0xe6,0xf0,
0x6b,0xf0,0x7e,0xd5,0xfb,0xc8,0x8d,0x1e,0x3b,0xea,0xb5,0x16,0xe6,0x1c,
0xdd,0x33,0x6c,0x49,0x77,0xac,0x61,0x1c,0x72,0xb8,0xd9,0xc5,0x53,0x1d,
0xd3,0x21,0xd2,0x08,0x24,0x90,0xe4,0x91,0x47,0x25,0x52,0x44,0x56,0xda,
0x59,0x06,0x72,0x25,0xdd,0x6b,0x90,0x38,0x32,0xc9,0x23,0x52,0xd5,0x26,
0x19,0x65,0x15,0xc6,0xf7,0x94,0x1f,0x8b,0x11,0xc7,0x17,0x14,0xa3,0x01,
0x26,0xd8,0x56,0xd2,0x4d,0xf7,0x59,0x86,0x96,0x54,0xb2,0x04,0x14,0xd9,
0x0d,0x34,0x57,0x15,0x67,0xa4,0x35,0xde,0x6b,0x7a,0x4d,0xc2,0xc9,0x26,
0x28,0xfa,0x55,0x50,0x59,0x14,0x8a,0x37,0xde,0x88,0x0a,0x66,0xa8,0xc9,
0x27,0x9d,0xd0,0x16,0x99,0x48,0x36,0xb9,0x11,0x5f,0x4f,0x2d,0xae,0x95,
0xa4,0x23,0x9a,0x6c,0xd2,0x09,0x23,0x62,0x19,0xc5,0x07,0x14,0x72,0xdc,
0x81,0xa0,0x83,0x56,0x32,0x86,0x25,0x93,0x5c,0x56,0x85,0x50,0x4d,0x37,
0xfd,0xb1,0xd6,0x67,0x0b,0x36,0x96,0x65,0x26,0x6f,0x0c,0x35,0x96,0x51,
0x24,0xa1,0x31,0x87,0x21,0x8e,0x64,0xa8,0xe1,0x26,0x74,0xc6,0x14,0xc9,
0x9d,0x13,0x45,0x02,0x87,0x17,0x76,0x60,0x44,0xa3,0x1d,0x5e,0x78,0xf4,
0x57,0x48,0x0a,0x31,0xe4,0x50,0x43,0x10,0x41,0x6a,0xe9,0xa5,0x01,0x01,
0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,
0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,
0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,
0x64,0x08,0xa7,0x8b,0x14,0x28,0x68,0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,
0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,0x8b,0x16,0x33,0x66,0xd2,0x9c,0x71,
0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,
0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,
0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,
0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,0x2f,0x59,0x98,0x6a,0x15,0xd3,0xb3,
0x8e,0x1f,0x44,0x86,0xa6,0x56,0x2d,0x18,0x09,0x4a,0x9a,0xad,0x5b,0xdb,
0x78,0x1d,0xd4,0x68,0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x64,0x29,
0x5a,0x9e,0x6b,0x1b,0x39,0xba,0xf4,0x86,0x0f,0xc8,0x81,0x91,0xbc,0xd8,
0xe5,0x32,0x65,0x0a,0x17,0x2e,0x5a,0x9d,0x42,0x45,0xe4,0x68,0x52,0x26,
0x28,0x71,0x05,0x7a,0x82,0x43,0x64,0x27,0x97,0x26,0x3d,0x74,0x04,0x31,
0xdc,0xf4,0xe9,0x20,0xc6,0x93,0x2a,0xf5,0x9d,0x89,0x29,0xe9,0xce,0x29,
0x3a,0x58,0xa0,0xa0,0xb1,0xb9,0xf3,0xe2,0x44,0x93,0x96,0x40,0xe9,0xf2,
0x37,0xf0,0x52,0x2e,0x41,0x58,0x88,0x10,0x81,0x42,0xc7,0x14,0xa6,0x6a,
0x17,0x3b,0x7a,0xb4,0x67,0x63,0xe4,0x48,0x4b,0x2c,0xe7,0xde,0xcd,0xc2,
0x37,0x4f,0xb5,0x7e,0xd8,0x3a,0xda,0x03,0x48,0x10,0x64,0x81,0xc8,0x2d,
0x37,0x49,0xcd,0x82,0x35,0x62,0x9d,0x5d,0xa3,0xe9,0x37,0xea,0xc3,0x87,
0xce,0x1d,0x3b,0xc7,0x93,0x9f,0x0e,0xd2,0xa3,0xc7,0xe6,0xef,0x62,0x82,
0x7f,0x85,0x14,0x87,0xce,0x1a,0x47,0xe8,0xb1,0xab,0xb7,0x5c,0xf8,0xf0,
0xf3,0xb5,0x88,0x08,0x62,0x86,0x18,0x79,0x3c,0x76,0x9c,0x60,0x77,0xb9,
0xe6,0x87,0x1e,0x88,0xcc,0xe1,0x46,0x1b,0x8d,0x64,0x22,0x45,0x64,0xa5,
0x9d,0x95,0x20,0x57,0xc1,0x7d,0xd6,0x08,0x1e,0x71,0x48,0xe2,0x16,0x6d,
0x92,0x51,0x76,0x61,0x57,0x79,0x88,0x97,0xc8,0x23,0x7c,0xc4,0x01,0xc5,
0x68,0x80,0x61,0x75,0xd7,0x1a,0x4e,0x01,0x98,0xc8,0x70,0x7c,0xc8,0x76,
0xdd,0x40,0x73,0x11,0x71,0xc6,0x56,0x30,0x42,0xa7,0x61,0x63,0x9c,0xbc,
0xb1,0xa2,0x5f,0x64,0x99,0x95,0x58,0x1b,0x3e,0xf9,0xf1,0x55,0x23,0x33,
0x4e,0xf2,0x49,0x25,0xb3,0x45,0x26,0x92,0x4d,0x6e,0xc0,0xd8,0xe3,0x53,
0xd1,0x21,0xc2,0xa4,0x23,0x9a,0x6c,0xd2,0x09,0x23,0x54,0x15,0x25,0x12,
0x1f,0x50,0xc8,0x71,0xc7,0x53,0x79,0x94,0xf8,0x23,0x97,0x9f,0x7c,0x19,
0x66,0x42,0x35,0x41,0x81,0xc5,0x1f,0xd1,0x69,0x08,0x49,0x63,0x93,0x6c,
0x92,0xc9,0x1b,0x43,0x89,0x69,0x14,0x49,0x19,0x19,0xe2,0x48,0x93,0x5d,
0xee,0x19,0x53,0x24,0x7e,0x4e,0x14,0x09,0x1c,0x5e,0xd8,0x81,0x11,0x14,
0x50,0xd8,0xe1,0x85,0x47,0x7f,0x85,0xa4,0x10,0x43,0x0e,0x35,0x04,0x91,
0xa5,0x9c,0x76,0x1a,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x41,
0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,0xa9,0xa1,
0x43,0x4c,0x9e,0x12,0x26,0x64,0x18,0x08,0x4e,0x17,0x28,0x68,0xd0,0x40,
0xe9,0x02,0x27,0x50,0x24,0x4c,0x12,0x09,0x7a,0x8a,0x04,0x07,0x4d,0x15,
0x39,0x72,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x5e,0xf8,0x44,0x8a,
0x28,0xd1,0x53,0x20,0x93,0x67,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,0x9e,0x3f,
0x82,0xbc,0x7c,0x09,0x44,0xf3,0xa0,0x4d,0x34,0x2a,0x77,0x2a,0x15,0xd3,
0xa6,0x4e,0x9e,0x41,0x82,0xf0,0x48,0x21,0x6a,0xf4,0x66,0x96,0xa5,0x4b,
0x7b,0xe6,0xf1,0x83,0xc8,0x91,0x54,0xaa,0x05,0x23,0x21,0xc5,0x9a,0xb5,
0xa9,0x9f,0x41,0x90,0x26,0x31,0xfa,0x12,0xa9,0x20,0x26,0x38,0x55,0x72,
0x92,0xe5,0xb9,0xc6,0xe9,0x20,0x42,0x8e,0x2e,0xbd,0xe1,0x03,0x72,0xa0,
0x58,0xb9,0x62,0xb8,0x70,0x99,0x32,0x85,0x8b,0xd2,0x9e,0x4e,0xf5,0x10,
0x92,0xa4,0xd6,0x4b,0x5b,0x81,0x36,0x89,0xec,0xe4,0xd2,0xa4,0x47,0x8f,
0x20,0x85,0x0f,0xdb,0xed,0x3a,0x09,0xca,0x1b,0xb0,0x98,0xf6,0xa4,0xd9,
0xd9,0x44,0x07,0x0b,0x14,0x34,0x30,0xf3,0x6c,0xfa,0xb4,0xeb,0xa3,0x25,
0x50,0xe0,0xf4,0xfd,0xab,0x93,0x4b,0x90,0x17,0x22,0x44,0xa0,0xd0,0x31,
0x65,0xf5,0x66,0x43,0x6c,0xec,0x60,0xe9,0xf2,0x38,0x12,0x94,0xc9,0xb7,
0x73,0xb3,0xe0,0xed,0xfb,0x2c,0xa1,0x30,0x70,0xf0,0x08,0x82,0x52,0xfc,
0x78,0xed,0xd2,0x2c,0x58,0xa4,0x36,0x2c,0x66,0x8d,0xd6,0xb3,0x6a,0xa2,
0xec,0xcc,0x69,0x93,0xc8,0x4e,0x75,0xa5,0xb6,0x2d,0xab,0xd6,0xd9,0xd3,
0xa7,0x1f,0x42,0x48,0x9e,0xac,0xf1,0xd3,0xc9,0xbc,0x40,0xe3,0x4b,0x07,
0x67,0xf6,0xbd,0x55,0x8d,0x12,0x31,0x75,0x70,0x92,0x09,0x75,0xf7,0xa1,
0x01,0xd8,0x5c,0xde,0xb9,0xa7,0x47,0x12,0x5b,0xcc,0xf7,0x49,0x26,0xc4,
0x09,0x14,0xda,0x68,0x73,0xb1,0xc7,0x9a,0x1f,0x7f,0x48,0x01,0x46,0x22,
0x8e,0x7c,0xc2,0x88,0x6c,0x90,0x05,0x22,0x59,0x85,0xed,0x6d,0xa5,0x47,
0x23,0x65,0x8c,0xb1,0xc7,0x23,0x95,0x7c,0x56,0x14,0x6d,0x64,0x25,0xb8,
0xd5,0x20,0x88,0x40,0xd2,0x07,0x1c,0x70,0xc0,0xe6,0x18,0x41,0x6f,0xc5,
0x85,0x55,0x82,0x9b,0x2d,0x36,0x89,0x22,0x61,0x78,0xc6,0x57,0x58,0x63,
0xd1,0xd5,0x86,0x4f,0x5b,0x21,0xd2,0x08,0x24,0x8e,0x4c,0xd2,0xc9,0x23,
0x50,0xb0,0x65,0xd0,0x51,0x6e,0x78,0xd7,0x9e,0x53,0xad,0x3d,0xe9,0x88,
0x26,0x9b,0x74,0xc2,0xc8,0x54,0x45,0x89,0x14,0x08,0x14,0x72,0xdc,0x51,
0x07,0x97,0x67,0x21,0xb2,0x58,0x94,0x9c,0x88,0x49,0x66,0x42,0x47,0x55,
0xf1,0xc7,0x59,0x34,0x7a,0x39,0x09,0x27,0x9b,0x64,0xf2,0xc6,0x50,0x65,
0x1a,0x45,0x52,0x46,0x86,0x08,0x02,0xe5,0x97,0x7d,0xbe,0x11,0xd3,0x4c,
0x21,0x0d,0x44,0xd1,0x1e,0x1a,0x69,0x04,0x05,0x20,0x7b,0x78,0xd4,0x57,
0xa3,0x22,0x31,0xe4,0x50,0x43,0x10,0x61,0xea,0x69,0xa3,0x01,0x01,0x00,
0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,
0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,
0x91,0xbe,0x78,0xd1,0x62,0xc6,0x4c,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,
0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x42,0x46,0x8c,0xcd,0x9b,0x6b,
0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,0x53,0xf3,
0xa6,0xd1,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,
0x64,0x31,0x4a,0x55,0x4c,0xce,0x3c,0x7e,0xfe,0x30,0x75,0x7a,0x30,0x12,
0x94,0x34,0x55,0xab,0xb6,0xa9,0xe3,0x67,0x10,0xa4,0x49,0x8c,0xba,0x44,
0x2a,0x88,0xe9,0x0b,0x91,0xa2,0x61,0x71,0x26,0x1d,0x44,0x48,0xd2,0xa5,
0x37,0x7c,0x3c,0x0a,0x8c,0xe4,0x05,0x2e,0x97,0x29,0x80,0xb9,0x50,0x45,
0xaa,0x14,0x91,0x24,0x4b,0x18,0xd7,0x0e,0x84,0x43,0xe4,0x26,0x97,0x26,
0x3d,0x74,0x04,0x99,0x22,0x58,0x6e,0x61,0x49,0x8f,0xa0,0xe0,0x1d,0x88,
0x69,0xe8,0xcd,0x29,0x3a,0x58,0xa0,0xa0,0x31,0xd9,0xe8,0xd8,0xc2,0x7d,
0xf8,0x2c,0x81,0xd2,0xc5,0x23,0xdf,0xa2,0x5c,0x82,0xb0,0x10,0x21,0x02,
0x85,0x8e,0x29,0xa6,0xe7,0xaa,0x89,0x02,0x07,0x8f,0x1a,0x29,0x8a,0x23,
0x2d,0x71,0x2c,0x9b,0x36,0x8b,0xdb,0x38,0xc7,0xfa,0x51,0xb3,0x23,0x0a,
0x1b,0x95,0x50,0x82,0x0f,0xb7,0xf9,0x38,0x34,0x0b,0xd2,0x95,0xad,0xea,
0x4c,0x83,0x63,0x86,0x14,0x33,0x79,0x36,0xe4,0xd9,0x91,0x6e,0x34,0x76,
0x8f,0x1e,0x93,0xb3,0x9f,0x06,0x12,0xe3,0x07,0x99,0x3a,0x9a,0x3a,0x8d,
0xdf,0x3b,0xdd,0x71,0xe0,0xec,0x39,0xeb,0xb8,0x91,0x01,0x64,0x4a,0x1b,
0x4b,0x9f,0x64,0x12,0xdd,0x5e,0x7d,0xc5,0x75,0xd4,0x58,0xfb,0x51,0xc1,
0x05,0x22,0x9c,0x04,0x08,0x9c,0x40,0x9d,0x81,0x65,0xa0,0x76,0x49,0xa5,
0x51,0x43,0x12,0x90,0x48,0xd2,0x60,0x5a,0x7a,0x31,0x36,0x61,0x7e,0x58,
0xe9,0x81,0x84,0x10,0x7b,0x3c,0x72,0xc9,0x26,0x9b,0x0d,0xc4,0xd7,0x54,
0x61,0xad,0x41,0x58,0x59,0x88,0x80,0x71,0x05,0x1c,0xaa,0x41,0x31,0x20,
0x67,0x6e,0x9d,0x51,0x55,0x4e,0xa7,0x0d,0x82,0x08,0x21,0x8e,0x00,0x02,
0x07,0x20,0x9a,0xe5,0x55,0x90,0x57,0x12,0x26,0x97,0x14,0x56,0x3f,0x42,
0x42,0xc9,0x25,0x8a,0x2c,0xc2,0x9a,0x62,0x05,0xc9,0xe4,0x86,0x8b,0x2e,
0x9e,0x56,0x58,0x23,0x4e,0x6a,0xc2,0x49,0x27,0x8c,0x70,0x85,0x10,0x1f,
0x50,0xc8,0x71,0x47,0x1d,0x4b,0xc2,0x58,0x17,0x25,0x9a,0x7c,0x02,0xa6,
0x98,0x09,0xc9,0x84,0xc5,0x1f,0x65,0xf9,0x48,0x48,0x86,0x96,0xc4,0x97,
0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x17,0x19,0xe2,0x08,0x9e,0x9a,0x54,
0xb2,0xa7,0x4b,0x54,0xc2,0x24,0x91,0x17,0x76,0x58,0x64,0xa3,0x1d,0x5e,
0x70,0xa4,0x97,0x9f,0x9c,0x35,0xe4,0x10,0xa5,0x98,0x7e,0x14,0x10,0x00,
0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,
0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,
0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,
0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,
0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,
0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,
0xda,0xe4,0xf9,0x23,0xc8,0x4b,0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,
0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,
0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,0x0c,0x35,0x7d,0x5a,0x30,0x12,
0x94,0x34,0x54,0xa9,0xb6,0xa9,0xe3,0x67,0x50,0xa2,0x49,0x8c,0xba,0x44,
0x2a,0x88,0xe9,0x0b,0xcd,0xb0,0x46,0x91,0x2a,0x25,0x24,0xe9,0xd2,0x1b,
0x3e,0x1e,0x05,0x46,0x92,0x7a,0x93,0x0b,0x97,0x29,0x53,0xb8,0xc4,0x4d,
0x3a,0x88,0x2e,0x1a,0x8c,0x6b,0x07,0xc2,0x21,0xd2,0xb7,0x49,0x0f,0x1d,
0x41,0x02,0x57,0x25,0x8c,0xa8,0x4f,0x19,0x28,0x77,0x07,0x62,0x1a,0x7a,
0xb3,0x89,0x0e,0x16,0x28,0x68,0x44,0x9e,0x9c,0x47,0x8f,0x12,0x29,0x70,
0x96,0x40,0xe9,0xe2,0x71,0xef,0x54,0x2e,0x41,0x5e,0x88,0x10,0x81,0x42,
0xc7,0x94,0xa2,0x63,0xdd,0xfc,0x98,0x21,0x04,0x0e,0x1e,0x3a,0x52,0x12,
0x47,0x5a,0xd2,0x37,0x08,0x8b,0xd9,0x2c,0x7a,0xdc,0xb6,0x99,0xd3,0x0d,
0x8f,0x15,0x33,0x8c,0xe0,0xb9,0xf3,0x08,0x8a,0x70,0xe2,0x36,0xb9,0x78,
0x66,0xc1,0x42,0xb4,0x60,0xe6,0x6d,0xac,0xfb,0x9c,0x58,0x61,0x43,0x4b,
0x1d,0x4a,0x9d,0xec,0x5c,0x2f,0x0a,0xbb,0x47,0x8f,0xc8,0xdf,0x8f,0xa6,
0x49,0x71,0x02,0x47,0x96,0x36,0x94,0x3e,0xa1,0x51,0xaf,0x17,0x7b,0x5f,
0xc0,0x7e,0xe1,0xb4,0x06,0x10,0x23,0x98,0x70,0xc4,0x19,0x94,0x68,0xf2,
0x09,0x23,0xd6,0xe9,0xc5,0x17,0x5c,0xcc,0xe5,0xc4,0x43,0x0a,0x4e,0x4c,
0xa1,0x87,0x25,0x9c,0x7c,0x92,0x49,0x70,0x02,0x6d,0x06,0x16,0x84,0x47,
0x8d,0xc5,0xc3,0x09,0x4f,0x10,0x42,0x88,0x26,0x19,0xa6,0x95,0xd7,0x62,
0x20,0xe6,0x54,0x47,0x1d,0x40,0xac,0x90,0x83,0x14,0x8f,0x5c,0xb2,0xc9,
0x26,0x99,0x0d,0xe4,0x1a,0x5c,0x39,0x8d,0xe5,0x87,0x1c,0x36,0xec,0x70,
0x05,0x1f,0x85,0xa8,0xd6,0xa0,0x66,0x6e,0x4d,0x55,0x15,0x52,0x94,0xd1,
0x11,0xc5,0x18,0x70,0x00,0x82,0x19,0x5e,0x5d,0x7d,0x15,0xd7,0x58,0x84,
0xfd,0x41,0x88,0x23,0x8c,0x14,0x02,0x88,0x21,0xab,0x25,0x56,0x90,0x4c,
0x6e,0xac,0x61,0xa6,0x8b,0x57,0x0d,0x82,0x48,0x23,0x90,0x24,0xb8,0x49,
0x26,0x8c,0x38,0x95,0x10,0x1f,0x50,0xc8,0x71,0xc7,0x8b,0x79,0xa4,0x89,
0xc8,0x96,0x09,0x7e,0xd2,0x49,0x9c,0x5c,0x41,0x05,0x05,0x16,0x7f,0x94,
0xa5,0x26,0x9b,0x8e,0x38,0xa2,0xc9,0x9b,0x6f,0xfc,0x04,0x93,0x27,0x21,
0x1d,0x66,0x88,0x23,0x89,0x48,0xe2,0x66,0x26,0x6f,0xb8,0x24,0x26,0x4c,
0x12,0x79,0x61,0x87,0x45,0x16,0xd9,0xe1,0x05,0x47,0x79,0x3d,0xaa,0x59,
0x43,0x0e,0x99,0xaa,0xea,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,
0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,
0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,
0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x62,
0xc6,0x4c,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,
0x03,0x41,0xa9,0x42,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,
0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,0x53,0xf3,0xa6,0xd1,0x35,0x75,0xf2,
0x0c,0x12,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0x64,0x31,0x4a,0x55,0x4c,
0xce,0x3c,0x7e,0xfe,0x18,0x6a,0xfa,0xb4,0x60,0x24,0x28,0x69,0xaa,0x56,
0x6d,0x53,0xc7,0xcf,0x20,0x48,0x93,0x18,0x75,0x89,0x54,0x10,0xd3,0x17,
0x22,0x45,0xc5,0xe2,0x4c,0x3a,0xa8,0x91,0xa4,0x4b,0x6f,0xf8,0x78,0x14,
0x18,0xc9,0x4b,0x5c,0x2e,0x53,0x02,0x73,0xa1,0x8a,0x54,0x29,0x21,0x47,
0x4b,0x30,0xb2,0x1d,0x08,0x87,0xc8,0x4d,0x2e,0x4d,0x7a,0xe8,0x08,0x32,
0x65,0xf0,0xdc,0x3c,0x7a,0xd4,0x84,0xe9,0x02,0x25,0xef,0x40,0x4c,0x43,
0x6f,0x4e,0xd1,0xc1,0x02,0x05,0x0d,0xca,0x47,0xeb,0xa4,0xc1,0x91,0x43,
0x08,0x9c,0x25,0x50,0xba,0x78,0xec,0x5b,0x94,0x4b,0x10,0x16,0x22,0x44,
0xa0,0xd0,0x31,0xc5,0x68,0x9b,0x27,0x29,0x4e,0xcc,0x10,0xc2,0x66,0xa5,
0x94,0xc5,0x91,0x96,0x3c,0xbe,0x9d,0x9b,0x45,0x8f,0xde,0x36,0xd7,0x64,
0x19,0x01,0xe2,0x44,0x0e,0x25,0x72,0x1a,0x55,0x82,0x82,0x5c,0xb9,0x4d,
0xc8,0x34,0x58,0xfe,0xb0,0x38,0x6d,0x59,0x4c,0x96,0x10,0x1b,0x4e,0xc8,
0x78,0x42,0x06,0x12,0xa7,0x4e,0x76,0xba,0x1b,0x9d,0x12,0xa4,0x47,0x0f,
0xca,0xe5,0x6f,0x5c,0xf0,0xc0,0x23,0x4b,0x1b,0x42,0x9a,0x7c,0x02,0x45,
0x7c,0x7c,0x79,0xf7,0x98,0x60,0xe5,0x39,0xa1,0x81,0x06,0x37,0x1c,0xe1,
0x06,0x24,0x8e,0x04,0x08,0x05,0x77,0x7c,0xf9,0x25,0x97,0x51,0x4e,0x60,
0x60,0x82,0x0e,0x45,0x10,0x22,0xc9,0x24,0x9c,0x7c,0xc2,0xc8,0x71,0x02,
0x81,0x16,0xd6,0x85,0x56,0x65,0xe1,0xc1,0x08,0x40,0xe8,0xd1,0x48,0x84,
0x21,0xaa,0xb5,0x57,0x63,0x28,0xae,0xb1,0x06,0x15,0x23,0x9c,0xb0,0x02,
0x18,0x7d,0x4c,0x72,0xc9,0x26,0x9b,0x78,0x36,0x50,0x5f,0x53,0x89,0x65,
0x23,0x59,0x40,0xac,0x10,0xc3,0x0e,0x5d,0x00,0x52,0x08,0x6c,0x14,0x7e,
0xf6,0xd6,0x19,0x55,0x1d,0x59,0x96,0x1e,0x49,0xec,0x10,0xc5,0x18,0x7c,
0x00,0x42,0x44,0x5e,0x7b,0xf1,0x05,0x16,0x61,0x64,0xe5,0x81,0x15,0x22,
0x82,0x80,0xc1,0x46,0x97,0x74,0xc4,0xb6,0x58,0x41,0x32,0xb9,0x61,0xa3,
0x95,0x58,0xe9,0x81,0x48,0x23,0x10,0x5e,0xd2,0x49,0x25,0x5c,0x25,0xc4,
0x07,0x14,0x72,0xdc,0x51,0x47,0x52,0x58,0x0d,0x72,0xa7,0x24,0x11,0x7e,
0xd2,0xc9,0x88,0x5d,0x41,0x05,0x05,0x16,0x7f,0x98,0x65,0x28,0x9e,0x8e,
0x4c,0xa2,0x49,0x27,0x99,0xbc,0xf1,0x13,0x4c,0x9e,0x84,0x74,0x91,0x21,
0x8e,0x40,0x68,0xe9,0x26,0x99,0xba,0xf4,0x26,0x4c,0x12,0x79,0x61,0x87,
0x45,0x13,0xda,0xe1,0x05,0x47,0x0c,0x61,0x72,0x5a,0x62,0x43,0x0e,0xc9,
0x6a,0xeb,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,
0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,
0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,
0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,
0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,
0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,
0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0xc8,0x4b,0x97,0x40,
0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x36,0x75,0xf2,0x0c,0x72,0x84,
0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,
0x98,0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0x91,0xfa,0x19,0x04,0x69,
0x12,0xa3,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0xac,0xd1,0x35,0x49,0x07,
0x35,0x92,0xe4,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x49,0xbd,0xc9,0x85,0xcb,
0x94,0x29,0x54,0xe1,0x2a,0x15,0xf4,0x66,0x09,0xc6,0xb4,0x03,0xe1,0x10,
0xe1,0xdb,0xa4,0x87,0x8e,0x20,0x53,0xb8,0x54,0xad,0x63,0x65,0x88,0x8d,
0x28,0x5d,0xa0,0xd8,0x1d,0x88,0x69,0xe8,0xcd,0x26,0x3a,0x58,0xb0,0xa0,
0x01,0xb9,0xe8,0x19,0x2b,0x23,0x4e,0xcc,0x88,0x02,0x07,0xca,0x92,0x2e,
0x1e,0xf5,0x4e,0xe5,0x12,0xe4,0x85,0x08,0x11,0x2c,0x74,0x00,0xb6,0xc9,
0xc5,0xc4,0x06,0x10,0xaa,0xa3,0xbc,0x21,0xc4,0x48,0x0a,0xe2,0x48,0x4b,
0xf8,0xd6,0xbe,0xcd,0xa2,0xc7,0x6e,0x2e,0x24,0x2a,0xfc,0x6e,0x81,0xc3,
0x0c,0x22,0x4d,0x99,0xa0,0x1c,0x4f,0xce,0xbb,0x09,0x0d,0xd1,0xa4,0x25,
0xfe,0x43,0x87,0x30,0x61,0xc3,0x08,0x26,0x67,0x1a,0x59,0xfa,0xd4,0xc9,
0xce,0xf6,0xa2,0x53,0x82,0xf4,0xe8,0x01,0x59,0xb2,0x8e,0x08,0x10,0x34,
0xdc,0xc8,0x52,0xa7,0x11,0x25,0x4d,0x9c,0xa0,0xe1,0x5e,0x5e,0xdc,0xf1,
0xf5,0x57,0x5f,0x36,0x91,0xd0,0x80,0x06,0xba,0xf9,0xd1,0x08,0x24,0xff,
0x6d,0x62,0xd1,0x71,0x7b,0xb9,0x25,0x06,0x17,0x1c,0x40,0xf0,0xc2,0x11,
0x59,0x20,0x32,0x97,0x25,0x9c,0x7c,0x92,0x11,0x62,0x9d,0x7d,0x65,0x21,
0x17,0x21,0x4c,0xa0,0xc2,0x16,0x0e,0x42,0x22,0x09,0x80,0x9f,0x9c,0x85,
0x97,0x62,0x16,0xda,0x64,0xc2,0x05,0x1d,0x8c,0x90,0x84,0x20,0x8e,0x58,
0xa2,0xc9,0x27,0x9b,0x6c,0x36,0x90,0x6c,0x6e,0xad,0xb1,0x46,0x1a,0x23,
0x00,0x37,0x83,0x11,0x61,0x28,0x92,0x09,0x46,0xda,0x11,0xb4,0x56,0x5b,
0x6f,0xe5,0x54,0x87,0x16,0x2d,0xc4,0x90,0x43,0x14,0x63,0xc0,0x01,0x48,
0x15,0x76,0xe1,0x95,0x97,0x57,0x55,0x59,0x99,0x94,0x1f,0x66,0x24,0xc1,
0x25,0x1f,0x80,0x08,0x82,0x05,0x5a,0x07,0xc9,0xe4,0x86,0x91,0x46,0x22,
0x75,0xd5,0x20,0x1e,0x4a,0xb2,0x48,0x25,0x7c,0x36,0xf5,0xd4,0x41,0x7c,
0x40,0x21,0xc7,0x1d,0x75,0x24,0x75,0x67,0x9e,0xff,0xb1,0x57,0xdc,0x9f,
0x50,0x41,0x81,0xc5,0x1f,0x63,0xe1,0xf9,0xa0,0x24,0x3e,0x6e,0x92,0xc9,
0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,0xcc,0x61,0x88,0x23,0x92,0x50,0xaa,
0x89,0xa5,0x6f,0xb8,0x84,0x98,0xa6,0x12,0x79,0x01,0xa5,0x45,0x76,0x78,
0xc1,0x91,0x98,0x0d,0x9a,0x0a,0xb4,0x50,0x43,0x0c,0xc1,0x1a,0xeb,0xad,
0x06,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,
0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,
0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,
0xe9,0x21,0x44,0x82,0x91,0xe0,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,
0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,
0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0x03,
0x79,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0xe8,0x71,0x84,0x47,0x0a,
0x50,0x84,0x42,0x6b,0x1a,0x2d,0x9a,0x33,0x8f,0x1f,0x44,0x4c,0x9d,0x1e,
0x8c,0x04,0x25,0xcd,0xd4,0xa9,0x6d,0xea,0xf8,0x19,0x04,0x69,0xd2,0x9e,
0x2e,0x91,0x0a,0x62,0x82,0x43,0x44,0xea,0x57,0x9c,0x49,0x07,0x11,0x5a,
0x04,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x79,0x71,0xcb,0x65,0x8a,0x5f,0x2e,
0x46,0x91,0xba,0x51,0x83,0xe4,0xcb,0x12,0x8c,0x69,0x07,0xb2,0xbd,0xc9,
0xa5,0x49,0x0f,0x1d,0x41,0xa6,0x00,0xbe,0x49,0xe6,0x09,0x8c,0x15,0x33,
0xa2,0x74,0xa9,0xcb,0x67,0x20,0xa6,0xa1,0x37,0xa7,0xe8,0x60,0x81,0x82,
0x46,0xe4,0x9b,0x4e,0x42,0x68,0x00,0x71,0x22,0x33,0x1c,0x2c,0x50,0xba,
0x78,0x8c,0x84,0x46,0x2a,0x97,0x20,0x2f,0x44,0x88,0x40,0xa1,0x63,0x8a,
0xcd,0x1b,0x1a,0x20,0x5c,0x60,0x3d,0x43,0x0a,0x1d,0x49,0x99,0xa4,0x24,
0xe6,0xca,0x18,0xb7,0x6e,0x16,0x3d,0x24,0xbf,0x58,0xd0,0x60,0xc2,0x86,
0x11,0x38,0x9e,0x10,0x92,0xc4,0x29,0x13,0x94,0xe5,0x4b,0x18,0xfe,0x37,
0xa1,0xc1,0x82,0x85,0x69,0x2e,0x2f,0x12,0x20,0x68,0x50,0x21,0x84,0x93,
0x3a,0x7f,0x24,0x59,0xe2,0xd4,0xc9,0x0e,0xf8,0xa2,0x53,0x82,0xf4,0xe8,
0x11,0x79,0x8a,0x04,0x03,0x09,0x70,0x70,0x03,0x17,0x79,0x20,0x02,0x89,
0x24,0x9a,0x64,0xb2,0x89,0x7d,0x79,0x41,0x61,0x54,0x5f,0x92,0xa1,0x47,
0xc0,0x02,0x2c,0x4c,0xb1,0x86,0x52,0x8d,0x40,0x42,0x09,0x27,0x80,0x40,
0xf1,0x5d,0x5e,0xb5,0xbd,0x25,0x06,0x0a,0x06,0x50,0x70,0x04,0x81,0x57,
0x35,0x22,0x1f,0x27,0x95,0x64,0x94,0xd8,0x67,0x5e,0xbd,0x85,0x02,0x02,
0x10,0x98,0x90,0x86,0x1f,0x7a,0x18,0xb8,0xe2,0x27,0x67,0xe1,0xb5,0xd8,
0x5b,0x47,0x60,0x00,0xc1,0x75,0x4a,0x08,0x92,0x88,0x24,0x94,0x68,0xf2,
0xc9,0x26,0x76,0x81,0xb4,0x97,0x88,0x37,0x5c,0xb0,0x01,0x08,0x2b,0xd8,
0x20,0xc5,0x1b,0x8c,0x64,0x32,0x89,0x87,0x89,0x09,0xb4,0x56,0x5b,0x53,
0xad,0x81,0x14,0x0c,0xac,0xc5,0x90,0x43,0x14,0x63,0xc0,0x01,0x48,0x15,
0x76,0xe1,0xd5,0x60,0x8c,0x38,0x85,0x55,0x47,0x1a,0x3f,0xd4,0x90,0x83,
0x10,0x69,0x02,0x22,0x08,0x16,0x68,0x1d,0x24,0x93,0x1b,0x62,0x8a,0x19,
0x56,0x1e,0x79,0x0c,0x82,0xc8,0x4a,0x7b,0x28,0x92,0xc9,0x23,0x4d,0x3d,
0xe5,0x27,0x14,0x72,0xdc,0x51,0x47,0x52,0x56,0x19,0xaa,0x62,0x92,0x9f,
0x74,0xc2,0x88,0x56,0x10,0xc9,0x84,0xc5,0x1f,0x63,0x19,0x4a,0xc8,0x81,
0x96,0x68,0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,
0x23,0x1e,0x07,0x26,0x79,0xea,0x1b,0x2e,0x75,0x09,0x93,0x44,0x5e,0xd8,
0x61,0x91,0x87,0x76,0x78,0xc1,0x91,0x9b,0xab,0x7a,0xd9,0x90,0x43,0xc1,
0x16,0xfb,0x51,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,
0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,
0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,
0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,
0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,
0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,
0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,
0xf9,0x78,0x39,0x79,0xb3,0xe8,0x9a,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,
0x0a,0x50,0x84,0x81,0xbc,0xd4,0x2c,0x4a,0x35,0x67,0x1d,0x3f,0x88,0x98,
0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x60,0xad,0xfa,0x19,0xd4,0xe8,0xd1,
0x9e,0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0x6c,0x55,0xa4,0x79,0xf4,0xa8,
0xd9,0x03,0xe5,0x0d,0x1f,0x8f,0x02,0x23,0x49,0xbd,0xc9,0x65,0xca,0x14,
0x2e,0x5c,0xa8,0x92,0xa1,0x02,0xa4,0x46,0x8e,0x2b,0x4b,0x30,0xa6,0x1d,
0x08,0x87,0x08,0xdf,0x26,0x3d,0x74,0x04,0xf9,0x6b,0x93,0x4b,0x11,0x13,
0x1e,0x40,0x9c,0x98,0x11,0xa5,0x4b,0x5d,0x3e,0x03,0x31,0x0d,0xbd,0xd9,
0x44,0x07,0x0b,0x14,0x34,0x26,0x8b,0xe1,0x42,0x22,0x02,0x84,0x0b,0x1d,
0x36,0x47,0x61,0x83,0xc5,0x4b,0x17,0x8f,0x7a,0xa7,0x72,0x09,0xc2,0x42,
0x84,0x08,0x14,0x3a,0x4a,0x67,0x30,0x80,0x60,0xc2,0x05,0xcd,0x36,0xd4,
0x40,0xb2,0x94,0x49,0xca,0xe2,0x48,0x4b,0xf8,0xf2,0xf6,0xcd,0xa2,0x07,
0x0d,0x06,0x02,0x0c,0x34,0x98,0xe0,0x01,0xc6,0x13,0x39,0xcb,0x39,0xfe,
0x65,0x82,0xf2,0x3c,0x7a,0xe5,0x26,0x34,0x4e,0xd3,0xb8,0x0e,0x40,0x00,
0x02,0x09,0x28,0xb2,0xd4,0x19,0x44,0x48,0x92,0xa5,0x4f,0x9d,0xec,0x94,
0x2f,0xba,0xbb,0x47,0x8f,0x26,0x25,0x04,0x10,0x40,0x02,0x19,0x14,0xb1,
0x86,0x52,0x88,0x40,0x42,0x49,0x25,0x8a,0x54,0xa2,0x5f,0x5e,0xe6,0xf1,
0xe5,0x97,0x0e,0x07,0x00,0x40,0x81,0x0e,0x5c,0xb4,0x71,0xd5,0x20,0x09,
0x52,0xa2,0x08,0x1f,0x16,0x3d,0xb7,0x17,0x55,0x5c,0xe8,0x30,0x80,0x00,
0x25,0x88,0x01,0x17,0x56,0x8d,0x2c,0x57,0x49,0x1f,0x19,0x2d,0x26,0xda,
0x57,0x60,0x1d,0xa1,0x00,0x01,0x11,0x00,0xe1,0x46,0x1e,0x08,0x2a,0x68,
0x09,0x27,0x9f,0x40,0x71,0x1b,0x63,0x8e,0x81,0x35,0x45,0x06,0x08,0x34,
0x50,0x41,0x0a,0x4f,0x10,0x82,0x48,0x8b,0x94,0x68,0xf2,0xc9,0x26,0x76,
0x81,0x34,0x22,0x55,0x59,0x68,0xf0,0xda,0x06,0x27,0xd4,0x80,0x04,0x1e,
0x78,0x30,0x92,0x89,0x23,0x4b,0x90,0x47,0xd0,0x5a,0x6d,0x55,0xc5,0x84,
0x07,0x1b,0x68,0x16,0x43,0x0e,0x51,0x8c,0xc1,0x07,0x20,0x72,0x60,0x71,
0x57,0x41,0x5d,0xd1,0x68,0xd3,0x51,0x39,0x51,0x81,0x43,0x0b,0x6f,0x0a,
0x31,0x06,0x1c,0x80,0x08,0x52,0x05,0x5a,0x07,0xc9,0xe4,0x06,0x9f,0x56,
0xe5,0xe1,0x87,0x1e,0x66,0x80,0x51,0xc6,0x1e,0x8a,0x30,0xf2,0x48,0x53,
0x4f,0x1d,0x04,0xa2,0x1c,0x77,0xd4,0x91,0x94,0xa3,0x1c,0x36,0x22,0x49,
0x94,0x9c,0x74,0xc2,0xc8,0x56,0x10,0xc9,0x84,0xc5,0x1f,0x63,0x85,0x0a,
0x89,0x7d,0x2f,0x9a,0x74,0x92,0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,
0xa0,0x61,0x88,0x23,0x92,0x8c,0xaa,0xc9,0x26,0xb3,0xba,0xb4,0x98,0xad,
0x12,0x79,0x61,0x87,0x45,0x16,0xd9,0xe1,0x05,0x47,0x78,0xd9,0x1a,0x5a,
0x43,0x0e,0x39,0x2b,0xed,0x47,0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,
0x00,0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,
0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,
0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,
0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,
0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,
0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,
0x4e,0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,
0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,
0x1e,0x3f,0x88,0x98,0x3a,0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0xdb,0xd4,
0xf1,0x33,0x08,0xd2,0x23,0x9f,0x91,0x0a,0x62,0xfa,0x42,0x64,0x2a,0x58,
0x9c,0x75,0xb6,0x28,0x41,0x62,0x07,0xca,0x1b,0x3e,0x1e,0x05,0x46,0x92,
0x7a,0x93,0x0b,0x97,0x29,0x53,0xb8,0x14,0xe5,0x72,0x43,0xc5,0x88,0x15,
0x39,0xae,0x2c,0xc1,0x98,0x76,0x20,0x1c,0x22,0x7d,0x9b,0xf4,0xd0,0x11,
0x24,0xb0,0x18,0xc2,0x1c,0x2a,0x5c,0x00,0x71,0x62,0x46,0x94,0x2e,0x76,
0xf9,0x0c,0xc4,0x34,0xf4,0x66,0x13,0x1d,0x2c,0x50,0xd0,0xa8,0x4c,0xc3,
0x42,0x02,0x04,0x10,0x36,0x77,0x96,0x12,0x07,0x0b,0x94,0x2e,0x1e,0xf7,
0x4e,0xe5,0x12,0xe4,0x85,0x08,0x11,0x28,0x5e,0x64,0x18,0x00,0xc0,0x40,
0x83,0xd8,0x23,0x60,0x28,0x49,0x24,0x89,0x53,0x26,0x29,0x8d,0x23,0x2d,
0xe9,0xdb,0xfb,0x77,0x89,0x07,0x00,0x00,0x08,0x30,0x00,0x81,0x83,0x89,
0x27,0x7a,0x10,0xfe,0x49,0xb2,0xe4,0x1c,0x4a,0xf4,0xe9,0xa6,0x69,0xb0,
0x60,0xf1,0x21,0x7b,0x71,0x0a,0x37,0xb2,0x8c,0x1d,0xd4,0x68,0x3c,0xa7,
0x4e,0x76,0xce,0x0f,0x6e,0x12,0x84,0x06,0x71,0x00,0x0f,0xbc,0xc0,0x05,
0x52,0x57,0x21,0x02,0x49,0x1c,0x7b,0x28,0x82,0x9f,0x7e,0x83,0x4d,0xd1,
0x1e,0x00,0x1f,0x4c,0x71,0x94,0x58,0x4a,0x35,0xe2,0x08,0x1b,0x70,0xf0,
0xc1,0x98,0x5e,0x7c,0x0d,0xd6,0xde,0x01,0x3d,0x1c,0x45,0x20,0x56,0xf5,
0x3d,0xa2,0xc8,0x1e,0x44,0x40,0x27,0x10,0x69,0x5f,0x19,0x55,0x82,0x76,
0x14,0x6c,0x51,0xc7,0x8c,0x4a,0x19,0x68,0xdf,0x27,0xb7,0xe5,0xf5,0x18,
0x55,0x3d,0x14,0x20,0x00,0x02,0x1a,0xf0,0xa0,0xc5,0x1d,0x7e,0xe8,0xd1,
0x08,0x24,0x94,0x68,0xf2,0xc9,0x26,0x77,0x81,0xd4,0x61,0x51,0x25,0x24,
0x70,0xdc,0x05,0x1e,0xc8,0xa0,0x84,0x12,0x73,0xf4,0xc1,0x48,0x26,0x93,
0x6c,0x38,0x1a,0x5b,0x6e,0xd9,0xc4,0x05,0x0b,0x9a,0x6d,0xc0,0x59,0x0c,
0x39,0x44,0x31,0x06,0x1c,0x76,0xe8,0x81,0x05,0x5e,0x05,0x75,0xd5,0x22,
0x4e,0x67,0x3c,0x61,0xd8,0x09,0x68,0x0a,0xb1,0x26,0x20,0x82,0xa8,0xd1,
0x45,0x63,0x05,0x45,0xe5,0xc6,0x1a,0x84,0xb6,0x41,0x61,0x1a,0x5a,0x28,
0x91,0x44,0x19,0x6f,0xec,0xc1,0xc8,0x24,0x4d,0x3d,0x75,0x10,0x1f,0x50,
0xc8,0x71,0x07,0x8d,0x57,0x0d,0x62,0xa3,0x25,0x9a,0xdc,0xc7,0xc8,0x56,
0x10,0xc9,0x54,0xc5,0x1f,0x7e,0x90,0x85,0xc8,0x91,0xe3,0x69,0xd2,0x49,
0x26,0x6f,0xfc,0x04,0x93,0x27,0x26,0x21,0xa1,0x31,0x87,0x21,0x8e,0x40,
0x22,0x49,0x92,0x9b,0xb0,0xea,0x12,0xa0,0x30,0x49,0xe4,0x45,0x5d,0x18,
0x41,0x61,0x87,0x17,0x1c,0xe5,0xf5,0xea,0x68,0x0d,0x39,0x74,0xec,0xb2,
0x1f,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,
0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,
0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,
0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,
0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,
0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,
0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0xf9,
0x78,0x39,0x79,0xb3,0xa8,0x18,0x32,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,
0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1d,0x3f,0x88,0x98,0x3a,
0x3d,0x18,0x09,0x4a,0x1a,0xaa,0x54,0xdb,0x5c,0xfd,0x43,0xa7,0xd2,0x9e,
0x2e,0x91,0x0a,0x62,0xfa,0x42,0x13,0xac,0xd1,0x33,0x54,0x78,0xd8,0xf0,
0xc1,0x06,0xca,0x1b,0x3e,0x1e,0x05,0x46,0x92,0x7a,0x93,0x0b,0x97,0x29,
0x53,0xb8,0xd8,0xe4,0x72,0x84,0x85,0x86,0x0d,0x20,0x56,0xe4,0xb8,0xb2,
0x04,0x63,0xda,0x81,0x70,0x88,0xf4,0x6d,0xd2,0x43,0x47,0x10,0xc0,0x3a,
0x3e,0x2c,0x68,0x00,0xe1,0x02,0x88,0x13,0x33,0xa2,0x74,0xb1,0xcb,0x67,
0x20,0xa6,0xa1,0x37,0xa7,0xe8,0x60,0x81,0x82,0x46,0xe6,0x02,0x01,0x0c,
0x20,0xe8,0xfc,0xb9,0x06,0x18,0x3c,0x58,0xd0,0x74,0xf1,0xb8,0x77,0x2a,
0x97,0x20,0x2c,0x44,0x88,0xb0,0x70,0x00,0x80,0x71,0xd9,0x13,0x3c,0xa4,
0x00,0x22,0x07,0x92,0x25,0x4e,0x99,0xa4,0x3c,0xee,0xda,0x17,0xb8,0x88,
0x0f,0x03,0x8c,0x03,0x10,0x90,0x80,0xc3,0x0d,0x2b,0x77,0x06,0xfe,0x35,
0x92,0xf4,0x3c,0x13,0x94,0xe9,0x4b,0x26,0xeb,0x10,0x51,0x40,0xfb,0x80,
0x0c,0x37,0xb2,0xe8,0xf4,0x23,0x9e,0x3c,0xa7,0x4e,0x76,0xd0,0x17,0xe5,
0xd2,0x24,0x83,0xf1,0x01,0x16,0xe8,0xc0,0x85,0x55,0x79,0xf8,0x61,0x06,
0x18,0x6f,0xec,0xa1,0x48,0x25,0xf9,0xe9,0x05,0x85,0x51,0x3d,0x14,0x37,
0x00,0x0b,0x82,0x1d,0x25,0x16,0x7d,0x66,0x18,0x71,0x05,0x1c,0x7c,0x2c,
0x72,0x9e,0x5e,0x7c,0xdd,0xa4,0x43,0x76,0x16,0x4c,0x61,0xd3,0x1a,0x6b,
0x24,0x45,0x5f,0x23,0x73,0xb0,0xc1,0x87,0x1d,0x66,0x48,0x27,0xd0,0x69,
0x5f,0xdd,0xd4,0x04,0x03,0x00,0x04,0x10,0xc2,0x19,0x6b,0x90,0x21,0x56,
0x81,0x88,0x40,0x42,0x89,0x26,0x95,0x3c,0x02,0xc5,0x6e,0x90,0x49,0x56,
0xd4,0x07,0x01,0x00,0x60,0x00,0x07,0x40,0xdc,0x71,0x46,0x81,0xe2,0x09,
0xa9,0xc9,0x27,0x9b,0xdc,0x05,0x52,0x88,0x36,0x35,0xe1,0x00,0x01,0x08,
0x34,0x50,0xc1,0x08,0x30,0x00,0xa1,0x84,0x12,0x89,0x38,0x52,0x49,0x26,
0x8e,0xc8,0xf1,0xa1,0x69,0x6c,0x4d,0x65,0x93,0x0e,0x1c,0x40,0x30,0xc1,
0x05,0x88,0x9d,0x10,0x43,0x0e,0x52,0xc0,0x01,0x07,0x20,0x7a,0xb8,0x94,
0x97,0x83,0x35,0xde,0x94,0x05,0x0b,0x21,0x74,0xf0,0xd9,0x9e,0x42,0x8c,
0xc1,0x07,0x20,0x2b,0xa1,0x75,0x90,0x4c,0x6e,0xf4,0xe8,0xa3,0x58,0x69,
0x3c,0xf1,0x43,0x12,0x52,0x94,0x91,0xe0,0x23,0x8f,0x34,0xf5,0xd4,0x41,
0x7c,0x40,0x21,0xc7,0x1d,0x75,0x24,0x45,0x65,0x90,0x94,0x58,0xa2,0xc9,
0x7d,0x3c,0x8c,0x6c,0x05,0x91,0x4c,0x55,0xfc,0xe1,0x07,0x7d,0x88,0x34,
0x02,0x09,0x79,0x9a,0x74,0x92,0xc9,0x1b,0x3f,0xc1,0xe4,0x49,0x48,0x68,
0xa0,0x61,0x88,0x23,0x42,0xba,0xba,0xc9,0xaf,0x2e,0x3d,0x26,0xac,0x44,
0x5e,0xd8,0x61,0x91,0x45,0x76,0x78,0xc1,0xd1,0xa0,0xc2,0xce,0xd8,0x90,
0x43,0xd9,0x76,0xfb,0x51,0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,
0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,
0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,
0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,
0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,
0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,
0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,
0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0xe8,0x11,
0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1d,0x3f,
0x88,0x0c,0x35,0x7d,0x5a,0x30,0x12,0x94,0x34,0x54,0x8d,0xe6,0x74,0x93,
0x46,0xcd,0x9c,0x4a,0x7b,0xba,0x44,0x2a,0x88,0xe9,0x0b,0xcd,0xb0,0x37,
0xb9,0x38,0xb9,0x31,0x62,0x44,0x8c,0x1d,0x6c,0xa0,0xbc,0xe1,0xe3,0x51,
0x60,0x24,0xa9,0x71,0xa7,0x08,0xe6,0x22,0x66,0x0a,0x0d,0x0e,0x11,0x20,
0x5c,0x00,0xb1,0x22,0xc7,0x95,0x25,0x18,0xd7,0x0e,0x84,0x43,0x24,0x6e,
0x93,0x1e,0x3a,0x30,0x8b,0x78,0x30,0xc0,0x00,0x02,0xc5,0x20,0x4e,0xcc,
0x88,0x12,0x46,0x2f,0x9f,0x81,0x98,0x86,0xde,0x6c,0xa2,0x83,0x05,0x0a,
0x11,0x0a,0x02,0x00,0x00,0xe0,0x19,0x74,0x8b,0x24,0x73,0x1e,0xa1,0x49,
0xeb,0xf1,0xef,0x54,0x2e,0x41,0x5e,0x7c,0x60,0x20,0x7b,0x36,0xed,0x06,
0x1a,0x54,0x00,0x91,0x43,0x48,0x92,0x25,0x4e,0x99,0xa4,0x48,0xf6,0x1a,
0x37,0x08,0x0a,0x06,0xc6,0x67,0x27,0xc8,0x70,0x83,0x8a,0x1b,0x3f,0x83,
0x1a,0xfe,0x39,0x87,0x0e,0x65,0xfa,0x92,0xea,0x19,0xb2,0x33,0xf8,0x50,
0x84,0x4b,0xce,0x3c,0x58,0x9b,0x3f,0xef,0x64,0xc7,0x7c,0xd1,0x1e,0x03,
0x66,0x1f,0xf8,0x70,0xc4,0xe6,0x1a,0xa4,0x79,0x28,0x31,0x04,0x18,0x6f,
0xec,0x91,0x09,0x7d,0xd3,0x41,0x51,0x54,0x09,0xb3,0x59,0xd0,0x03,0x61,
0x47,0x59,0x95,0x07,0x0e,0x33,0xec,0x70,0x05,0x1c,0x7c,0x3c,0x52,0x9e,
0x5f,0x80,0xd9,0xc4,0x20,0x00,0x22,0x54,0x05,0xa0,0x1f,0x72,0x28,0x21,
0xc5,0x18,0x70,0xbc,0x61,0x86,0x74,0x02,0xa5,0x06,0x96,0x4d,0x2c,0xc8,
0x36,0xc0,0x0d,0x64,0x44,0xd8,0x46,0x52,0xf1,0x39,0x72,0x49,0x26,0x8f,
0x54,0xd1,0x45,0x5f,0x94,0xdd,0x34,0x05,0x76,0x00,0x10,0x10,0x02,0x13,
0x67,0xb4,0x71,0x23,0x78,0x8d,0x24,0x42,0x89,0x26,0x9f,0x68,0x78,0xda,
0x40,0xbe,0xdd,0x44,0x43,0x7e,0x9e,0x55,0xc0,0x01,0x0c,0x40,0x00,0x61,
0x06,0x21,0x89,0x38,0xc2,0x48,0x26,0x8e,0xa4,0xb1,0x21,0x6a,0x6e,0xfd,
0xf6,0x02,0x05,0x08,0x34,0xa0,0xd8,0x06,0xa1,0x55,0x28,0x05,0x1f,0x70,
0xd8,0xa1,0x87,0x4b,0x7d,0xf9,0xf5,0x55,0x51,0x4e,0x98,0xa0,0xc1,0x06,
0x1d,0x84,0x16,0x43,0x0e,0x42,0x8c,0xc1,0xc7,0x1e,0x2b,0xa9,0x75,0x50,
0x54,0x6e,0xfc,0xf7,0x5f,0x1b,0x54,0x58,0xf1,0x03,0x0e,0x48,0x18,0x21,
0x45,0x81,0x8b,0x38,0xb2,0x55,0x42,0x7c,0x40,0x21,0xc7,0x1d,0x75,0x24,
0x05,0xdf,0x20,0x60,0x52,0x62,0x89,0x26,0x9c,0x74,0xc2,0x88,0x53,0x1f,
0xc9,0x84,0xc5,0x1f,0x34,0xe0,0x0d,0x82,0x08,0x98,0xce,0x69,0xd2,0x49,
0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,0x23,0x90,0xd4,0xba,
0x09,0xae,0x2e,0x49,0xb6,0xab,0x44,0x5e,0xd8,0x61,0x11,0x14,0x50,0xd8,
0xe1,0x05,0x47,0x79,0xee,0xda,0x62,0x43,0x0e,0x49,0x6b,0xed,0x47,0x01,
0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,
0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,
0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,
0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,0x08,
0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,
0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x39,
0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,
0x81,0xbc,0xd4,0x34,0x5a,0x34,0x67,0x1e,0x3f,0x88,0x98,0x3a,0x3d,0x18,
0x09,0x4a,0x1a,0xaa,0x54,0xcf,0x6c,0x79,0xa2,0x06,0x4f,0xa5,0x3d,0x5d,
0x22,0x15,0xc4,0xf4,0x85,0xc8,0x54,0xb0,0x53,0x74,0x90,0xe0,0xe0,0xe1,
0x44,0x8c,0x1d,0x6c,0xa0,0xbc,0xe1,0xe3,0x51,0x60,0x24,0xa9,0x37,0xb9,
0x4c,0x99,0x22,0x58,0xc7,0x07,0x06,0x08,0x10,0x40,0xb8,0x00,0xe2,0x44,
0x8e,0x2b,0x4b,0x30,0xaa,0x1d,0x08,0x87,0x48,0xe0,0x26,0x3d,0x74,0xbc,
0xc8,0x30,0x00,0x00,0x00,0x03,0x8a,0x19,0x9f,0x98,0x11,0x25,0x8c,0x5e,
0x3e,0x03,0x31,0x0d,0xbd,0x19,0xb7,0x84,0x85,0xce,0x9e,0x3f,0x2b,0xde,
0x30,0x02,0x87,0x12,0x43,0x8f,0x36,0x31,0xea,0xe2,0xf1,0xef,0x54,0x2e,
0x41,0x4a,0x14,0x88,0xed,0x39,0x40,0x02,0x0d,0x26,0x9e,0xdc,0x19,0xd4,
0x48,0x92,0x25,0x4e,0x99,0xa4,0x4c,0x8e,0xb4,0x24,0x30,0x8d,0x03,0xc4,
0x03,0x30,0x28,0xa1,0x23,0x4b,0x9b,0x3a,0x7e,0x98,0xfe,0x3b,0x87,0x0e,
0x65,0x7a,0x75,0x9b,0x4d,0x1e,0xc4,0x0e,0x60,0xe1,0xc6,0x11,0x9b,0x56,
0xb1,0x36,0x7f,0xde,0xc9,0x8e,0xf9,0x9b,0x2f,0x62,0x5b,0xd0,0xc1,0x05,
0x67,0x1b,0x2a,0x3c,0xfc,0x30,0x04,0x18,0x71,0xec,0xd1,0x49,0x7d,0xf7,
0x89,0xc1,0xc5,0x07,0x9e,0x7d,0xd0,0x84,0x51,0x39,0x51,0x31,0x82,0x5d,
0x3b,0x7c,0xc1,0x47,0x21,0x8f,0x94,0xe7,0x17,0x60,0x5c,0x58,0x00,0xc0,
0x00,0x37,0xf4,0x57,0x55,0x52,0x4f,0xd4,0x90,0x43,0x14,0x63,0x04,0xf2,
0x86,0x19,0xd2,0x09,0xa4,0xda,0x57,0x62,0xe4,0x07,0x80,0x02,0x45,0x54,
0xf5,0xdd,0x55,0x7f,0x24,0xb2,0x08,0x23,0x99,0x18,0x52,0x05,0x6f,0x94,
0x59,0x26,0xc6,0x11,0x0a,0x78,0xb6,0x00,0x09,0x4e,0x70,0xb1,0x46,0x4e,
0xe0,0x31,0x07,0x09,0x25,0x9c,0x7c,0xe2,0x08,0x16,0xa8,0x0d,0xe4,0x9b,
0x4d,0x2c,0x74,0x26,0x80,0x01,0x12,0x68,0xc0,0x02,0x0f,0x4f,0xa4,0x91,
0x06,0x21,0x89,0x4c,0xc2,0xa3,0x20,0x69,0x68,0x98,0x5a,0x5b,0x53,0xbd,
0xb0,0x40,0x62,0x0d,0x2c,0x46,0x5b,0x0b,0x35,0xec,0x20,0x05,0x1f,0x7c,
0xd8,0xa1,0x87,0x4b,0x7d,0xf9,0xe5,0xd5,0x4d,0x3a,0x84,0xa0,0xc1,0x05,
0x17,0x74,0xd0,0x58,0x0c,0x39,0x08,0x31,0x06,0x1f,0x7b,0xac,0x94,0xd6,
0x41,0x32,0xb9,0xb1,0xe4,0x1a,0x62,0x69,0xc1,0x03,0x0e,0x35,0xd4,0x29,
0x45,0x1c,0x8c,0x18,0x32,0x49,0x53,0x4f,0x1d,0xc4,0x07,0x14,0x72,0xdc,
0x51,0x47,0x52,0x4a,0x35,0x42,0x88,0x23,0x8e,0x4c,0xa2,0x09,0x27,0x3f,
0x9d,0x30,0xb2,0x15,0x44,0x32,0x61,0xf1,0x47,0x78,0x83,0x20,0xd2,0xc8,
0x93,0x96,0x68,0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0xa1,0x31,
0x87,0x21,0x8e,0x48,0x42,0x09,0x25,0xbe,0x02,0xeb,0xd2,0x64,0xc3,0x4a,
0xe4,0x85,0x1d,0x16,0x59,0x64,0x87,0x17,0x1c,0xf5,0x39,0xac,0x8b,0x0d,
0x39,0xb4,0xed,0xb7,0x1f,0x05,0x04,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
0x00,0x3d,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,
0xb0,0x21,0xa6,0x84,0x10,0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,
0xa4,0x74,0xe1,0x13,0xe9,0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,
0x4e,0x9a,0x33,0x6e,0xe4,0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,
0x41,0xa9,0x72,0x46,0x8c,0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,
0x97,0x40,0x1f,0xf9,0x78,0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,
0x72,0x84,0x47,0x0a,0x50,0x84,0x81,0xbc,0xd4,0x34,0x5a,0x34,0xa7,0x52,
0x44,0x4c,0x9d,0x1e,0x8c,0x04,0x25,0x0d,0xd5,0xa2,0x5c,0xb2,0x30,0x79,
0xa2,0x24,0x49,0x9c,0x4a,0x7b,0xba,0x44,0x2a,0x88,0xe9,0x0b,0xcd,0xaf,
0x5c,0x8e,0xa0,0xe0,0xa0,0x01,0xc3,0x86,0x13,0x31,0x76,0xb0,0x81,0xf2,
0x86,0x8f,0x47,0x81,0x91,0xa4,0xde,0xe4,0x32,0x65,0x4a,0x90,0x17,0x0f,
0x06,0x00,0x10,0x80,0x00,0xc2,0x05,0x10,0x2b,0x72,0x5c,0x59,0x82,0x71,
0xed,0x40,0x38,0x44,0x06,0x37,0xd1,0xf1,0xe1,0x41,0x00,0x00,0xa0,0x19,
0x3b,0x86,0x9c,0x43,0x4a,0x19,0xbe,0x7c,0x06,0x62,0x1a,0x7a,0xb3,0x89,
0x88,0x03,0x9f,0x41,0x87,0x46,0x50,0x61,0x04,0x8e,0x27,0x66,0x0c,0x4d,
0xda,0xc4,0xa8,0x8b,0xc7,0xc0,0x53,0xb9,0x94,0x88,0x2d,0x3b,0x40,0x02,
0x0e,0x2c,0xa8,0xb8,0xb9,0x0a,0xc9,0x12,0xa7,0x4c,0x52,0x2c,0x47,0x5a,
0x72,0x93,0x85,0x62,0xd9,0x05,0x2c,0xb0,0x38,0xc2,0x25,0x67,0x1d,0x3f,
0x7a,0x1a,0xfe,0x49,0x72,0x9e,0x09,0x8a,0x74,0xea,0x62,0x8e,0x30,0x90,
0x3d,0xe0,0x03,0x8d,0x29,0x38,0xdb,0x7c,0x1f,0x44,0x68,0x3c,0xa7,0x4e,
0x76,0xce,0xdb,0xfc,0x00,0xba,0x7d,0x8f,0x29,0x5c,0x70,0x71,0x13,0x10,
0x2a,0xc0,0xf0,0x43,0x12,0x60,0x9c,0xb5,0x09,0x7e,0xfa,0x89,0xc1,0x5f,
0x00,0x22,0x00,0x28,0xe0,0x4d,0x59,0x84,0xb0,0x01,0x08,0x27,0xcc,0xb0,
0xc3,0x15,0x70,0x28,0xf2,0x88,0x79,0x80,0x09,0xf6,0x20,0x0d,0x54,0xe5,
0xb4,0x05,0x0f,0x29,0xc4,0x90,0x83,0x10,0x63,0xc0,0x61,0x87,0x19,0xd1,
0x09,0xb4,0x9a,0x57,0xfc,0x01,0xc0,0x41,0x11,0x13,0xda,0xe4,0x5d,0x1e,
0x69,0x08,0x92,0xe0,0x1e,0x85,0xd0,0x61,0x86,0x6f,0x97,0x65,0xd6,0xc3,
0x01,0xa0,0x25,0xf0,0x01,0x8e,0x3a,0xca,0x07,0x1e,0x22,0x90,0x68,0xc2,
0xc9,0x25,0x6e,0xb8,0x04,0x92,0x60,0x28,0xc4,0x26,0x80,0x03,0x19,0xb0,
0x70,0x03,0x4a,0x69,0xa4,0x41,0x88,0x23,0x8f,0x64,0xa2,0x08,0x1d,0x69,
0x80,0xa8,0x9a,0x5b,0x67,0x70,0xc1,0xc2,0x02,0x06,0x20,0x80,0x40,0x03,
0x13,0x5c,0xe0,0xc1,0x08,0x2d,0xd4,0xe0,0x83,0x14,0x70,0xb8,0x28,0x87,
0x17,0x7e,0x15,0xc4,0x95,0x57,0x62,0x14,0x61,0x82,0x06,0x13,0xd4,0xd9,
0x01,0x86,0x2a,0xb2,0xc8,0x06,0x1e,0x82,0xe0,0xa1,0xd6,0x41,0x32,0xb9,
0xb1,0xc6,0x1a,0x67,0x6c,0xf1,0x04,0x0f,0x38,0xb8,0x90,0xe7,0x0e,0x52,
0xc4,0xd1,0x07,0x99,0x8c,0x68,0x85,0x10,0x1f,0x50,0xc8,0x71,0x47,0x1d,
0x49,0xf9,0x31,0x08,0x4f,0x41,0x8e,0x38,0x42,0x89,0x94,0x9d,0x94,0xfa,
0x54,0x42,0x32,0x55,0xf1,0x87,0xab,0x83,0x20,0xd2,0x08,0x24,0xe3,0x69,
0xb2,0x49,0x26,0x6f,0xfc,0x04,0x93,0x27,0x21,0x5d,0x64,0x88,0x23,0xc0,
0xce,0x3a,0xec,0x1b,0x2e,0x59,0x76,0xac,0x44,0x5e,0xd8,0x61,0x11,0x14,
0x50,0xd8,0x01,0x68,0x47,0xc7,0x2a,0xd4,0x90,0x43,0xdd,0x86,0xfb,0x51,
0x40,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,0x00,
0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,0xb0,
0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,0x17,
0xc2,0xe9,0x22,0x05,0x0a,0x14,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,0x21,
0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x1a,0x37,0x6e,0xe4,0x08,
0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,0xcd,
0x9b,0x6b,0xda,0xe4,0x21,0x24,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,0x49,
0x53,0xf3,0x26,0xce,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,0x84,
0x81,0xbc,0x14,0x35,0x6a,0x34,0x67,0x9e,0x3b,0x90,0x26,0x35,0x7d,0x5a,
0x30,0x12,0x94,0x34,0x54,0x8d,0x72,0xc9,0x72,0x03,0x08,0x0c,0x18,0x48,
0xca,0x64,0xda,0xd3,0x25,0x52,0x41,0x4c,0x5f,0x88,0x4c,0xbd,0xc9,0x45,
0x07,0x09,0x0e,0x12,0x20,0x4c,0xd8,0x00,0x62,0xc5,0x0e,0x36,0x50,0xde,
0xf0,0xf1,0x28,0x30,0x92,0x54,0xba,0x53,0x8a,0x88,0xa0,0x10,0x00,0x00,
0x00,0x03,0x08,0x20,0x5c,0x00,0x71,0x22,0xc7,0x95,0x25,0x18,0xdd,0x0e,
0x84,0x43,0x84,0xae,0x13,0x12,0x0e,0x1c,0x8b,0x86,0x2c,0x79,0x44,0x8b,
0xb4,0x65,0x02,0xf3,0x19,0x88,0x69,0xa8,0xcd,0x29,0x28,0x16,0x88,0x9e,
0x6d,0x20,0x42,0x08,0x15,0x5a,0xb4,0x10,0x92,0x64,0xe9,0x12,0xa3,0x2e,
0x1e,0x0d,0xd7,0x9c,0xf2,0x61,0xb6,0xe3,0x00,0x0a,0x3e,0xa0,0xc8,0x72,
0x26,0xe9,0x20,0x44,0xbc,0x39,0x65,0x92,0xa2,0x39,0xd2,0x12,0x9b,0x22,
0x8c,0x2b,0xc8,0xf0,0xa2,0x89,0xcd,0x9c,0x75,0xfc,0xfe,0x0c,0x6a,0x14,
0x3d,0x13,0x94,0xea,0xd7,0x9b,0x1c,0x10,0x5d,0xc0,0x02,0x8b,0x20,0x53,
0xbe,0x5b,0x15,0x4f,0xde,0x12,0xa7,0x4e,0x76,0xd0,0x8b,0x41,0xe1,0x78,
0xc0,0x87,0x1e,0x47,0x34,0x11,0x9f,0x18,0x76,0x99,0xa0,0x02,0x0c,0x3f,
0x0c,0x91,0x44,0x1c,0x97,0x6c,0x82,0x9f,0x7e,0x25,0x00,0x10,0x00,0x0b,
0x5c,0x54,0xc8,0xc5,0x4d,0x2c,0xe8,0xc5,0xd7,0x09,0x31,0xec,0xf0,0x05,
0x1f,0x95,0x54,0x72,0x5e,0x61,0x52,0x45,0x18,0x80,0x0e,0x61,0x89,0x41,
0x56,0x08,0x1e,0x8c,0xb0,0xc2,0x0c,0x42,0xc0,0x11,0x08,0x1e,0x74,0x50,
0x27,0x50,0x6b,0x69,0xb0,0xe0,0xd8,0x03,0x47,0x84,0x95,0x93,0x1b,0x69,
0x28,0xa1,0x04,0x18,0x61,0x14,0xc2,0x07,0x1d,0x6a,0x00,0xb7,0x19,0x11,
0x5c,0x70,0xe0,0x18,0x03,0x28,0x34,0x71,0xa1,0x18,0x6b,0x80,0x47,0x9f,
0x25,0x93,0x54,0xb2,0x87,0x1b,0x5e,0xac,0x36,0x90,0x70,0x3a,0x84,0x26,
0x21,0x03,0x1f,0xb0,0x70,0x43,0x16,0x59,0x00,0x79,0x07,0x21,0x86,0x30,
0xc2,0x48,0x21,0x6a,0xa4,0x31,0x22,0x6b,0x71,0x9d,0xc1,0x84,0x06,0x06,
0xe4,0x19,0xd9,0x04,0x1e,0xb4,0xd8,0x42,0x0d,0x3b,0x44,0x01,0x07,0x1f,
0x76,0x10,0xd2,0x25,0x61,0x85,0x7d,0xa5,0x22,0x0f,0x21,0x54,0x30,0xc1,
0x04,0x17,0x74,0x40,0x59,0x0c,0x39,0x08,0xf1,0x05,0x20,0x78,0x24,0x82,
0x47,0x5b,0x07,0x45,0xe5,0xc6,0x8f,0x5a,0xf0,0x00,0x83,0x0b,0x27,0xfc,
0xe9,0x03,0x18,0x71,0x18,0xe2,0x88,0x6f,0x4e,0x25,0xc4,0x07,0x14,0x48,
0x72,0xdc,0x51,0x87,0x73,0x7a,0x10,0xe2,0xc8,0xad,0x96,0x68,0x72,0x1f,
0x23,0xad,0x42,0x24,0x13,0x16,0x72,0x88,0xf7,0x5c,0x23,0x90,0xf0,0xa6,
0xc9,0x26,0x99,0xbc,0xf1,0x13,0x4c,0x9e,0x84,0x84,0xc6,0x1c,0xaa,0x4a,
0x22,0x09,0x25,0xc7,0x26,0xeb,0x92,0x66,0xcc,0x4a,0xe4,0x85,0x1d,0x16,
0x59,0x64,0x47,0x97,0x1d,0x31,0xab,0x50,0x43,0x0e,0x89,0x6b,0xee,0x47,
0x01,0x01,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,0x00,0x00,0x2c,0x00,0x00,
0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,0x00,0x3d,0x09,0x1c,0x48,
0xb0,0xa0,0xc1,0x83,0x08,0x0d,0x62,0x8a,0xc4,0xb0,0x21,0xa6,0x84,0x10,
0x17,0xc2,0xe9,0x22,0x05,0x0a,0x1a,0x34,0x50,0xa4,0x74,0xe1,0x13,0xe9,
0x21,0x44,0x82,0x91,0xbe,0x78,0xa9,0x22,0x47,0x4e,0x9a,0x33,0x6e,0xe4,
0x08,0xa2,0xe3,0x05,0x0a,0xc7,0x8f,0x02,0x03,0x41,0xa9,0x72,0x46,0x8c,
0xcd,0x9b,0x6b,0xda,0xe4,0xf9,0x23,0x28,0x4e,0x97,0x40,0x1f,0xf9,0x78,
0x39,0x79,0xb3,0xa8,0x98,0x35,0x75,0xf2,0x0c,0x72,0x84,0x47,0x0a,0x50,
0x84,0x81,0xbc,0xd4,0x34,0x5a,0x74,0xcd,0x99,0x3b,0x7f,0x12,0x4d,0x62,
0xe4,0xf4,0x60,0x24,0x28,0x69,0xa8,0xda,0xe4,0xe2,0xe4,0x06,0x0f,0x15,
0x2e,0x6c,0x20,0x09,0x93,0x69,0x4f,0x97,0x48,0x05,0x31,0x7d,0xa1,0x69,
0x94,0x0b,0x13,0x13,0x0f,0x16,0x18,0x68,0x30,0x61,0x03,0x88,0x15,0x3b,
0xd8,0x40,0x79,0xc3,0xc7,0xa3,0xc0,0x48,0x52,0x6f,0x72,0xd1,0x81,0x42,
0x02,0x01,0x00,0x90,0x0d,0x20,0x80,0x70,0x01,0xc4,0x89,0x1c,0x57,0xd4,
0x60,0x84,0x3b,0x10,0x0e,0x91,0x9b,0x59,0x48,0x24,0x08,0x00,0xb9,0xb4,
0x00,0xbe,0x18,0x52,0xe0,0x40,0x52,0x86,0x91,0x17,0xc2,0x03,0x31,0x0d,
0xb5,0xc9,0x84,0x02,0xe9,0xd2,0x90,0x07,0x2c,0x20,0x71,0x83,0x4a,0x1a,
0x3d,0x84,0x1c,0x59,0xe2,0xc4,0xa8,0x8b,0x47,0xc4,0x35,0x51,0x0c,0xc0,
0x1d,0xa0,0x80,0x85,0x12,0x3a,0xa6,0xe4,0x4c,0x3a,0xa8,0x91,0xa4,0xe1,
0x99,0xa4,0x70,0x8e,0xb4,0x44,0x4c,0x91,0x05,0xa5,0x03,0xfe,0x1c,0xf8,
0x40,0x63,0x0a,0xce,0x36,0x75,0xfc,0x54,0xbf,0xce,0x29,0x13,0x94,0xed,
0x4b,0xb8,0x84,0x28,0xad,0x20,0x43,0x09,0x1a,0x41,0xb8,0x9c,0x4f,0x3f,
0x08,0x12,0xfb,0x4c,0x76,0xc0,0x97,0x85,0x03,0x00,0x0c,0xf0,0x41,0x10,
0x41,0xf4,0xd0,0xc4,0x14,0x47,0x7c,0x40,0x02,0x09,0x26,0x98,0x00,0xc3,
0x0f,0x43,0x80,0xf1,0xc8,0x25,0x9f,0x74,0x12,0xe0,0x61,0x4b,0x9c,0xe1,
0xc0,0x00,0x2c,0x70,0x21,0xe2,0x14,0xfa,0xf5,0x90,0xc0,0x5e,0x7d,0x75,
0x70,0x42,0x0c,0x3b,0x7c,0x51,0x48,0x25,0xee,0x6d,0xe7,0x85,0x1b,0x11,
0x14,0xd0,0x83,0x58,0x37,0x70,0x50,0x01,0x06,0x1d,0xfc,0x35,0x83,0x10,
0x63,0xc0,0x81,0x07,0x57,0x9c,0xc9,0x96,0xc6,0x7c,0x19,0x1c,0x21,0x16,
0x19,0x59,0x6c,0x01,0x84,0x12,0x49,0x18,0xb1,0x11,0x1f,0x66,0xcc,0x61,
0x5c,0x67,0x44,0x3c,0x41,0x40,0x00,0x0c,0x94,0x67,0xd4,0x74,0x79,0x20,
0xe2,0x88,0x23,0x9b,0x28,0xc2,0xc6,0x1d,0x71,0xf0,0x01,0xd2,0x8c,0x26,
0x3c,0x36,0xc0,0x03,0x22,0xbc,0x30,0xc5,0x14,0x59,0x64,0xe1,0xc6,0x6f,
0x8e,0xc4,0xb1,0x47,0x21,0x7c,0xd0,0x21,0xc7,0x7b,0x04,0xc9,0x55,0x85,
0x1b,0x2a,0x44,0x60,0xc0,0xa1,0x0d,0x48,0x80,0x81,0x06,0x1e,0x8c,0xd0,
0x42,0x0d,0x3e,0x44,0x31,0x06,0x1f,0x78,0x10,0x92,0xa6,0x61,0x87,0x81,
0xb5,0x86,0x15,0x2a,0x54,0x00,0x01,0x04,0x13,0x5c,0xd0,0xe3,0x8a,0x39,
0x08,0xf1,0x05,0x20,0x7d,0x6c,0xf5,0xd6,0x41,0x51,0xb9,0xb1,0x86,0x1b,
0x68,0x5a,0x3c,0x01,0x03,0x0c,0x23,0x9c,0xd0,0x82,0x0c,0x48,0x80,0x31,
0xc7,0x22,0x93,0x6c,0xc2,0xd5,0x53,0x07,0xf1,0x01,0x85,0x1c,0x77,0xd4,
0x91,0x9e,0x1f,0x72,0x10,0x92,0x48,0x22,0x8e,0x50,0xa2,0x49,0x86,0xbf,
0x7e,0x24,0x13,0x16,0x7f,0xa8,0x37,0x08,0x22,0x8d,0xf8,0x67,0x89,0x26,
0x9d,0x64,0xf2,0xc6,0x4f,0x30,0x79,0x12,0x12,0x1a,0x73,0x18,0xe2,0x88,
0x24,0x92,0x38,0xbb,0x89,0xb7,0x2e,0x71,0x16,0xae,0x44,0x5e,0xd8,0x61,
0x11,0x14,0x50,0xd8,0xe1,0x05,0x47,0x98,0x86,0x2b,0xd0,0x42,0x0d,0x31,
0x94,0xaf,0xbe,0x00,0x1b,0x14,0x10,0x00,0x21,0xf9,0x04,0x20,0x02,0x00,
0x00,0x00,0x2c,0x00,0x00,0x00,0x00,0x1e,0x00,0x1e,0x00,0x00,0x08,0xfe,
0x00,0x41,0x09,0x1c,0x48,0xb0,0xa0,0xc1,0x83,0x08,0x0b,0x7a,0xc2,0x14,
0xa9,0xa1,0x43,0x4c,0x9e,0x12,0x26,0x64,0x08,0xa7,0x8b,0x14,0x28,0x50,
0xd0,0x40,0x91,0xd2,0x85,0x4f,0x24,0x4c,0x12,0x09,0x7a,0x8a,0xf4,0xc5,
0x4b,0x15,0x33,0x66,0xd2,0x9c,0x71,0x23,0x47,0x10,0x1d,0x2f,0x50,0x3c,
0x46,0x94,0xe8,0x29,0x10,0x94,0x2a,0x64,0xc4,0xe8,0xdc,0xb9,0xa6,0x4d,
0x1e,0x42,0x82,0xe2,0x74,0x09,0x34,0xf3,0xa0,0x27,0x3e,0x5e,0xd2,0xe4,
0xdc,0xc9,0x74,0x4d,0x9d,0x3c,0x83,0x1c,0xe1,0x91,0x42,0xd4,0x68,0x20,
0x2f,0x59,0x98,0x6a,0x15,0x73,0xe6,0x8e,0x9e,0x3f,0x90,0x26,0x4d,0xad,
0x5a,0x30,0x12,0x94,0x34,0x5b,0xb9,0x32,0x01,0x62,0x22,0x44,0x0a,0x17,
0x36,0x8c,0x84,0xc9,0xb4,0xa7,0x4b,0xa4,0x82,0x98,0xbe,0x10,0x59,0xaa,
0xf3,0xcc,0x8d,0x10,0x0e,0x12,0x08,0x30,0xd0,0x60,0xc2,0x06,0x10,0x2b,
0x76,0xb0,0xa9,0xf2,0x86,0x0f,0xc8,0x81,0x91,0xbc,0xf0,0x75,0x62,0x02,
0x83,0x00,0x00,0x98,0x01,0x10,0x40,0x00,0xe1,0x02,0x88,0x13,0x39,0xae,
0xa8,0x21,0x02,0xe5,0xae,0x40,0x4f,0x70,0x88,0xf4,0x25,0xb1,0x20,0x40,
0xe6,0xcc,0x04,0x1a,0x68,0x50,0x01,0x03,0x47,0x92,0x3e,0x8f,0x0c,0x35,
0x9e,0x89,0x29,0xa9,0x18,0x27,0x1a,0x08,0xbc,0x06,0x10,0x60,0x80,0x05,
0x14,0x45,0x9c,0xac,0xd4,0x83,0x08,0x92,0x25,0x4e,0x8c,0xba,0x3c,0x8e,
0x7c,0xc6,0x89,0x84,0xd7,0x01,0x0a,0x64,0x78,0xd1,0x84,0x8b,0x98,0x9e,
0x4f,0x07,0xfe,0x21,0x92,0xf4,0x3c,0x93,0x14,0xd3,0x91,0x96,0x9c,0x51,
0x91,0x79,0x00,0x83,0x0c,0x28,0x7a,0x4c,0xe1,0xd9,0xa6,0x8e,0x9f,0x41,
0x8d,0xc8,0x73,0xca,0x54,0x5a,0x60,0xfa,0x34,0x11,0x10,0x67,0x41,0x09,
0x28,0xb0,0x40,0x43,0x10,0xf3,0xe9,0xd4,0x53,0x1e,0xf7,0xe5,0xf7,0x5c,
0x27,0x76,0xa0,0xb7,0x04,0x10,0x02,0x28,0xf0,0xc2,0x14,0x4d,0xf4,0x10,
0x44,0x13,0x25,0x7c,0xf0,0x01,0x09,0x24,0x98,0x40,0xdb,0x0f,0x4a,0xd0,
0x31,0x89,0x26,0x9b,0x40,0x88,0x1e,0x14,0x40,0x24,0xa0,0x83,0x4e,0x5c,
0x4c,0x31,0x05,0x17,0x21,0x08,0x30,0x58,0x61,0x87,0x9d,0x10,0x83,0x10,
0x6c,0x64,0xf2,0x09,0x7f,0xe8,0x79,0x41,0x07,0x05,0x4d,0xec,0xc4,0x85,
0x77,0x53,0xb0,0xa0,0x41,0x04,0x13,0x5c,0x70,0xd8,0x0a,0x33,0x08,0x31,
0x06,0x1f,0x8f,0x98,0x67,0x5a,0x6f,0x8b,0x84,0x60,0x41,0x91,0x5b,0x71,
0x91,0xc5,0x13,0x3c,0xfc,0x20,0x43,0x5c,0x57,0xc0,0xc1,0x07,0x21,0xd1,
0x3d,0x86,0x1a,0x14,0x3f,0x10,0xf0,0x00,0x0d,0xde,0x69,0x05,0x1e,0x22,
0x84,0x24,0xf2,0x08,0x1c,0x70,0xbc,0x91,0xc8,0x6e,0x90,0x79,0x41,0xc8,
0x08,0x00,0x14,0xf0,0x40,0x09,0x2c,0x34,0x31,0x45,0x16,0x88,0xba,0x91,
0x86,0x23,0x6a,0x80,0xd1,0x85,0x99,0x72,0x18,0xd2,0xdf,0x40,0x79,0x11,
0x61,0x06,0x07,0x08,0x0c,0x86,0x40,0x04,0x12,0x60,0xa0,0x81,0x07,0x23,
0xb4,0x50,0xc3,0x0e,0x51,0xc0,0x01,0x08,0x1d,0x8e,0x34,0xf6,0x18,0x64,
0x67,0xb9,0x01,0x04,0x07,0x7d,0x10,0xc4,0xda,0x64,0x07,0x9f,0xc5,0x90,
0x43,0x14,0x5d,0xec,0xe1,0xc8,0x25,0xd1,0x99,0x26,0x92,0x4d,0x6e,0xb4,
0xe1,0x86,0x16,0x3f,0xc0,0xe0,0xc2,0x08,0x27,0x88,0x9a,0x04,0x18,0x7d,
0x2c,0xa2,0x49,0x27,0x8c,0x50,0x55,0x94,0x48,0x7c,0x40,0x21,0xc7,0x1d,
0x4f,0xf9,0xa1,0x87,0x1c,0x72,0xd4,0x29,0x09,0x25,0x28,0x42,0x2b,0x6d,
0x42,0x35,0x41,0x81,0xc5,0x1f,0xf7,0x89,0xd7,0x08,0x24,0xe4,0xa1,0x98,
0xc9,0x1b,0x43,0x4d,0x6b,0x14,0x49,0x68,0xa0,0x61,0x88,0x23,0xec,0x5a,
0xe2,0xee,0x1b,0x31,0x45,0x22,0xef,0x44,0x91,0xc0,0xe1,0x85,0x1d,0x18,
0x61,0x64,0x87,0x17,0x1e,0xad,0x1a,0x92,0x48,0x0c,0x39,0xd4,0x10,0x44,
0x0b,0x47,0x2c,0x71,0x40,0x00,0x3b
};
# 1 "/usr/lib/qt2/include/qdict.h" 1
template<class type> class QDict : public QGDict
{
public:
QDict(int size=17, bool caseSensitive=TRUE)
: QGDict(size,StringKey,caseSensitive,FALSE) {}
QDict( const QDict<type> &d ) : QGDict(d) {}
~QDict() { clear(); }
QDict<type> &operator=(const QDict<type> &d)
{ return (QDict<type>&)QGDict::operator=(d); }
uint count() const { return QGDict::count(); }
uint size() const { return QGDict::size(); }
bool isEmpty() const { return QGDict::count() == 0; }
void insert( const QString &k, const type *d )
{ QGDict::look_string(k,(Item)d,1); }
void replace( const QString &k, const type *d )
{ QGDict::look_string(k,(Item)d,2); }
bool remove( const QString &k ) { return QGDict::remove_string(k); }
type *take( const QString &k ) { return (type *)QGDict::take_string(k); }
type *find( const QString &k ) const
{ return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); }
type *operator[]( const QString &k ) const
{ return (type *)((QGDict*)this)->QGDict::look_string(k,0,0); }
void clear() { QGDict::clear(); }
void resize( uint n ) { QGDict::resize(n); }
void statistics() const { QGDict::statistics(); }
private:
void deleteItem( Item d );
};
template<> inline void QDict<void>::deleteItem( Item )
{
}
template<class type> inline void QDict<type>::deleteItem( QCollection::Item d )
{
if ( del_item ) delete (type *)d;
}
template<class type> class QDictIterator : public QGDictIterator
{
public:
QDictIterator(const QDict<type> &d) :QGDictIterator((QGDict &)d) {}
~QDictIterator() {}
uint count() const { return dict->count(); }
bool isEmpty() const { return dict->count() == 0; }
type *toFirst() { return (type *)QGDictIterator::toFirst(); }
operator type *() const { return (type *)QGDictIterator::get(); }
type *current() const { return (type *)QGDictIterator::get(); }
QString currentKey() const{ return QGDictIterator::getKeyString(); }
type *operator()() { return (type *)QGDictIterator::operator()(); }
type *operator++() { return (type *)QGDictIterator::operator++(); }
type *operator+=(uint j) { return (type *)QGDictIterator::operator+=(j);}
};
# 1945 "gkugel.h" 2
static struct Embed {
unsigned int size;
const unsigned char *data;
const char *name;
} embed_vec[] = {
{ 27097, grips48_gif_data, "grips48.gif" },
{ 0, 0, 0 }
};
inline const QByteArray& qembed_findData(const char* name)
{
static QDict<QByteArray> dict;
QByteArray* ba = dict.find(name);
if ( !ba ) {
for (int i=0; embed_vec[i].data; i++) {
if ( 0== qstrcmp (embed_vec[i].name, name) ) {
ba = new QByteArray;
ba->setRawData( (char*)embed_vec[i].data,
embed_vec[i].size );
break;
}
}
if ( !ba ) {
static QByteArray dummy;
return dummy;
}
}
return *ba;
}
# 51 "glogo.cpp" 2
# 1 "glogo.moc" 1
# 1 "/usr/lib/qt2/include/qmetaobject.h" 1
# 1 "/usr/lib/qt2/include/qconnection.h" 1
typedef void (QObject::*QMember)();
class QConnection
{
public:
QConnection( const QObject *, QMember, const char *memberName );
~QConnection() {}
bool isConnected() const { return obj != 0; }
QObject *object() const { return obj; }
QMember *member() const { return (QMember*)&mbr; }
const char *memberName() const { return mbr_name; }
int numArgs() const { return nargs; }
private:
QObject *obj;
QMember mbr;
const char *mbr_name;
int nargs;
private:
QConnection( const QConnection & );
QConnection &operator=( const QConnection & );
};
# 42 "/usr/lib/qt2/include/qmetaobject.h" 2
# 1 "/usr/lib/qt2/include/qstrlist.h" 1
typedef QList<char> QStrListBase;
typedef QListIterator<char> QStrListIterator;
class QStrList : public QStrListBase
{
public:
QStrList( bool deepCopies=TRUE ) { dc = deepCopies; del_item = deepCopies; }
QStrList( const QStrList & );
~QStrList() { clear(); }
QStrList& operator=( const QStrList & );
private:
QCollection::Item newItem( QCollection::Item d ) { return dc ? qstrdup( (const char*)d ) : d; }
void deleteItem( QCollection::Item d ) { if ( del_item ) delete[] (char*)d; }
int compareItems( QCollection::Item s1, QCollection::Item s2 ) { return qstrcmp((const char*)s1,
(const char*)s2); }
QDataStream &read( QDataStream &s, QCollection::Item &d )
{ s >> (char *&)d; return s; }
QDataStream &write( QDataStream &s, QCollection::Item d ) const
{ return s << (const char *)d; }
bool dc;
};
class QStrIList : public QStrList
{
public:
QStrIList( bool deepCopies=TRUE ) : QStrList( deepCopies ) {}
~QStrIList() { clear(); }
private:
int compareItems( QCollection::Item s1, QCollection::Item s2 )
{ return qstricmp((const char*)s1,
(const char*)s2); }
};
inline QStrList & QStrList::operator=( const QStrList &strList )
{
clear();
dc = strList.dc;
del_item = dc;
QStrListBase::operator=(strList);
return *this;
}
inline QStrList::QStrList( const QStrList &strList )
: QStrListBase( strList )
{
dc = FALSE;
operator=(strList);
}
# 43 "/usr/lib/qt2/include/qmetaobject.h" 2
class QObject;
struct QMetaData
{
const char *name;
QMember ptr;
enum Access { Private, Protected, Public };
};
struct QMetaEnum
{
QMetaEnum() { }
~QMetaEnum() { delete [] items; }
const char *name;
uint count;
struct Item
{
const char *key;
int value;
};
Item *items;
bool set;
};
class QMetaProperty
{
public:
QMetaProperty();
~QMetaProperty();
const char *type() const { return t; }
const char* name() const { return n; }
bool writable() const;
bool writeable() const;
bool isValid() const;
bool isSetType() const;
bool isEnumType() const;
QStrList enumKeys() const;
int keyToValue( const char* key ) const;
const char* valueToKey( int value ) const;
int keysToValue( const QStrList& keys ) const;
QStrList valueToKeys( int value ) const;
bool stored( QObject* ) const;
bool designable() const;
const char* t;
const char* n;
QMember get;
QMember set;
QMember store;
QMember reset;
QMetaEnum *enumData;
enum Specification { Unspecified, Class, Reference, Pointer, ConstCharStar };
Specification gspec;
Specification sspec;
enum Flags {
UnresolvedEnum = 0x00000001,
UnresolvedSet = 0x00000002,
UnresolvedEnumOrSet = 0x00000004,
UnresolvedStored = 0x00000008,
UnresolvedDesignable = 0x00000010,
NotDesignable = 0x00000020,
NotStored = 0x00000040,
StdSet = 0x00000080
};
bool testFlags( uint f ) const;
void setFlags( uint f );
void clearFlags( uint f );
private:
uint flags;
};
struct QClassInfo
{
const char* name;
const char* value;
};
class QMetaObjectPrivate;
class QMetaObject
{
public:
QMetaObject( const char *class_name, const char *superclass_name,
QMetaData *slot_data, int n_slots,
QMetaData *signal_data, int n_signals );
QMetaObject( const char *class_name, const char *superclass_name,
QMetaData *slot_data, int n_slots,
QMetaData *signal_data, int n_signals,
QMetaProperty *prop_data, int n_props,
QMetaEnum *enum_data, int n_enums,
QClassInfo *class_info, int n_info );
virtual ~QMetaObject();
const char *className() const { return classname; }
const char *superClassName() const { return superclassname; }
QMetaObject *superClass() const { return superclass; }
bool inherits( const char* clname ) const;
int numSlots( bool super = FALSE ) const;
int numSignals( bool super = FALSE ) const;
QMetaData *slot( int index, bool super = FALSE ) const;
QMetaData *signal( int index, bool super = FALSE ) const;
QMetaData *slot( const char *, bool super = FALSE ) const;
QMetaData *signal( const char *, bool super = FALSE ) const;
QStrList slotNames( bool super = FALSE ) const;
QStrList signalNames( bool super = FALSE ) const;
int numClassInfo( bool super = FALSE ) const;
QClassInfo *classInfo( int index, bool super = FALSE ) const;
const char *classInfo( const char* name, bool super = FALSE ) const;
const QMetaProperty *property( const char* name, bool super = FALSE ) const;
QStrList propertyNames( bool super = FALSE ) const;
void resolveProperty( QMetaProperty* prop );
static QMetaObject *new_metaobject( const char *, const char *,
QMetaData *, int,
QMetaData *, int,
QMetaProperty *prop_data, int n_props,
QMetaEnum *enum_data, int n_enums,
QClassInfo * class_info, int n_info );
static QMetaObject *new_metaobject( const char *, const char *,
QMetaData *, int,
QMetaData *, int );
static QMetaData *new_metadata( int );
static QMetaData::Access *new_metaaccess( int );
void set_slot_access( QMetaData::Access* );
QMetaData::Access slot_access(int index, bool super = FALSE );
static QMetaEnum *new_metaenum( int );
static QMetaEnum::Item *new_metaenum_item( int );
static QMetaProperty *new_metaproperty( int );
static QClassInfo *new_classinfo( int );
private:
QMemberDict *init( QMetaData *, int );
QMetaData *mdata( int code, const char *, bool ) const;
QMetaData *mdata( int code, int index, bool super ) const;
const char *classname;
const char *superclassname;
QMetaObject *superclass;
QMetaObjectPrivate *d;
void *reserved;
QMetaData *slotData;
QMemberDict *slotDict;
QMetaData *signalData;
QMemberDict *signalDict;
QMetaEnum *enumerator( const char* name, bool super = FALSE ) const;
private:
QMetaObject( const QMetaObject & );
QMetaObject &operator=( const QMetaObject & );
};
inline bool QMetaProperty::writable() const
{ return set != 0; }
inline bool QMetaProperty::writeable() const
{ return set != 0; }
inline bool QMetaProperty::testFlags( uint f ) const
{ return (flags & (uint)f) != (uint)0; }
inline bool QMetaProperty::isValid() const
{ return get != 0 && !testFlags( UnresolvedEnum | UnresolvedDesignable | UnresolvedStored ) ; }
inline bool QMetaProperty::isSetType() const
{ return ( enumData != 0 && enumData->set ); }
inline bool QMetaProperty::isEnumType() const
{ return ( enumData != 0 ); }
inline bool QMetaProperty::designable() const
{ return ( isValid() && set != 0 && !testFlags( NotDesignable | UnresolvedDesignable ) ); }
inline void QMetaProperty::setFlags( uint f )
{ flags |= (uint)f; }
inline void QMetaProperty::clearFlags( uint f )
{ flags &= ~(uint)f; }
class QMetaObjectInit {
public:
QMetaObjectInit(void(*)());
static int init();
};
# 17 "glogo.moc" 2
const char *GLogo::className() const
{
return "GLogo";
}
QMetaObject *GLogo::metaObj = 0;
void GLogo::initMetaObject()
{
if ( metaObj )
return;
if ( qstrcmp(QLabel::className(), "QLabel") != 0 )
badSuperclassWarning("GLogo","QLabel");
(void) staticMetaObject();
}
QString GLogo::tr(const char* s)
{
return qApp->translate( "GLogo", s, 0 );
}
QString GLogo::tr(const char* s, const char * c)
{
return qApp->translate( "GLogo", s, c );
}
QMetaObject* GLogo::staticMetaObject()
{
if ( metaObj )
return metaObj;
(void) QLabel::staticMetaObject();
typedef void (GLogo::*m1_t0)();
typedef void (QObject::*om1_t0)();
typedef void (GLogo::*m1_t1)(int);
typedef void (QObject::*om1_t1)(int);
typedef void (GLogo::*m1_t2)(const QRect&);
typedef void (QObject::*om1_t2)(const QRect&);
m1_t0 v1_0 = &GLogo::aboutProc;
om1_t0 ov1_0 = (om1_t0)v1_0;
m1_t1 v1_1 = &GLogo::movieStatus;
om1_t1 ov1_1 = (om1_t1)v1_1;
m1_t2 v1_2 = &GLogo::movieUpdate;
om1_t2 ov1_2 = (om1_t2)v1_2;
QMetaData *slot_tbl = QMetaObject::new_metadata(3);
QMetaData::Access *slot_tbl_access = QMetaObject::new_metaaccess(3);
slot_tbl[0].name = "aboutProc()";
slot_tbl[0].ptr = (QMember)ov1_0;
slot_tbl_access[0] = QMetaData::Private;
slot_tbl[1].name = "movieStatus(int)";
slot_tbl[1].ptr = (QMember)ov1_1;
slot_tbl_access[1] = QMetaData::Private;
slot_tbl[2].name = "movieUpdate(const QRect&)";
slot_tbl[2].ptr = (QMember)ov1_2;
slot_tbl_access[2] = QMetaData::Private;
typedef void (GLogo::*m2_t0)();
typedef void (QObject::*om2_t0)();
m2_t0 v2_0 = &GLogo::clicked;
om2_t0 ov2_0 = (om2_t0)v2_0;
QMetaData *signal_tbl = QMetaObject::new_metadata(1);
signal_tbl[0].name = "clicked()";
signal_tbl[0].ptr = (QMember)ov2_0;
metaObj = QMetaObject::new_metaobject(
"GLogo", "QLabel",
slot_tbl, 3,
signal_tbl, 1,
0, 0,
0, 0,
0, 0 );
metaObj->set_slot_access( slot_tbl_access );
return metaObj;
}
void GLogo::clicked()
{
activate_signal( "clicked()" );
}
# 53 "glogo.cpp" 2
GLogo::GLogo( const char *txt, QWidget *parent, const char *name )
: QLabel( txt, parent, name )
, guetesiegel( ama )
{
aboutVisible = false;
lmovie = 0;
connect( this, "2""clicked()" , this, "1""aboutProc()" );
}
void GLogo::init( const char *t1, const char *t2 )
{
at1 = t1;
at2 = t2;
larray = qembed_findData("grips48.gif");
lmovie = new QMovie( larray );
lmovie->connectStatus(this, "1""movieStatus(int)" );
lmovie->connectUpdate(this, "1""movieUpdate(const QRect&)" );
setMovie( *lmovie );
setMinimumSize ( 35, 35 );
setMaximumSize ( 35, 35 );
}
void GLogo::aboutProc()
{
aboutVisible = true;
if( lmovie ) lmovie->unpause();
QMessageBox qmb( at1, at2, QMessageBox::NoIcon, QMessageBox::Ok, 0, 0 );
qmb.setBackgroundColor( white );
qmb.setIconPixmap( guetesiegel );
qmb.exec();
aboutVisible = false;
}
void GLogo::movieStatus( int s )
{
switch ( s ) {
case QMovie::SourceEmpty:
break;
case QMovie::EndOfFrame:
break;
case QMovie::EndOfLoop:
if( !aboutVisible ) lmovie->pause();
break;
case QMovie::EndOfMovie:
case QMovie::UnrecognizedFormat:
if( aboutVisible ) lmovie->restart();
break;
default:
if ( movie() )
setBackgroundMode( PaletteBackground );
}
}
void GLogo::movieUpdate( const QRect& )
{
qApp->mainWidget()->setIcon( lmovie->framePixmap() );
}
void GLogo::mousePressEvent ( QMouseEvent *mev )
{
if( mev->button() == LeftButton ) {
clicked();
}
}