jens-maus/yam

View on GitHub
src/mui/AboutWindow.c

Summary

Maintainability
Test Coverage
/***************************************************************************

 YAM - Yet Another Mailer
 Copyright (C) 1995-2000 Marcel Beck
 Copyright (C) 2000-2022 YAM Open Source Team

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

 YAM Official Support Site :  http://www.yam.ch
 YAM OpenSource project    :  http://sourceforge.net/projects/yamos/

 $Id$

 Superclass:  MUIC_Window
 Description: About window of the application

***************************************************************************/

#include "AboutWindow_cl.h"

#include <stdlib.h>
#include <proto/muimaster.h>
#include <mui/Crawling_mcc.h>
#include <mui/NFloattext_mcc.h>
#include <mui/Urltext_mcc.h>
#include <mui/NBitmap_mcc.h>

#include "YAM.h"
#include "YAM_global.h"
#include "YAM_stringsizes.h"

#include "Locale.h"
#include "MUIObjects.h"

#include "mui/ImageArea.h"
#include "mui/YAMApplication.h"

#include "Debug.h"

/* CLASSDATA
struct Data
{
  char *aboutText1;
  char *aboutText2;
  char screenTitle[SIZE_DEFAULT];
};
*/

static const unsigned long donate_truecolor_body[] = {
  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0xfff79739, 0xffffa41e, 0xffffbe5e, 0xfffecb7d, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7e, 0xffffc167, 0xffffaa2d, 0xfff79739, 0x00000000, 0x00000000,
  0x00000000, 0xfff79739, 0xfffeb449, 0xffffd697, 0xffffe3b7, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe4b9, 0xffffdca6, 0xfffeba58, 0xfff79739, 0x00000000,
  0x00000000, 0xfffea219, 0xffffd492, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe6c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe6c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffdba3, 0xffffa521, 0x00000000,
  0xfff79739, 0xffffa51e, 0xffffe3b8, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffb342, 0xfff79739,
  0xfff79739, 0xffffb342, 0xffffe0af, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b3, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b3, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe0af, 0xffffc163, 0xfff79739,
  0xfff79739, 0xffffb445, 0xffffdca6, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda7, 0xffffc062, 0xfff79739,
  0xfff79739, 0xffffb341, 0xffffd89d, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffe1c59a, 0xff123366, 0xff123366, 0xff888683, 0xffffdaa1, 0xffc4b092, 0xff123366, 0xff123366, 0xff888683, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xff2f476d, 0xff123366, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xfff0d09d, 0xff2f476d, 0xff123366, 0xff888683, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffb5a68e, 0xff123366, 0xff123366, 0xff123366, 0xff203d69, 0xff797c80, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xfff0d09d, 0xff797c80, 0xfff0d09d, 0xffc4b092, 0xff123366, 0xff6a717c, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffd99e, 0xffffbe5d, 0xfff79739,
  0xfff79739, 0xffffb039, 0xffffd695, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd799, 0xffa69985, 0xff123366, 0xff123366, 0xff88847f, 0xffffd698, 0xff5b6575, 0xff123366, 0xff123366, 0xffb5a388, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd799, 0xffffd698, 0xfff0cd96, 0xff123366, 0xff4d5b72, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xff88857f, 0xff123366, 0xff123366, 0xff5b6575, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xff797a7c, 0xff123366, 0xff6a7079, 0xff797a7c, 0xff203d69, 0xff123366, 0xff978e82, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xff203d69, 0xff203d69, 0xffffd698, 0xffb5a388, 0xff4d5c73, 0xffa69986, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd799, 0xffffd799, 0xffffd698, 0xffffd596, 0xffffba52, 0xfff79739,
  0xfff79739, 0xffffa621, 0xffffcf84, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38f, 0xff797977, 0xff123366, 0xff123366, 0xff4d5b70, 0xffe1bf89, 0xff123366, 0xff123366, 0xff123366, 0xffd2b586, 0xfff0c98b, 0xff6a6f75, 0xff2f466b, 0xff3e506e, 0xff978d7d, 0xffffd38e, 0xffb5a181, 0xff123366, 0xff88837a, 0xffa6977f, 0xff4d5b70, 0xff5b6572, 0xfff0c98b, 0xff797977, 0xff203c68, 0xff2f466b, 0xff88837a, 0xffffd38e, 0xffffd38f, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffe1bf8a, 0xff203c68, 0xff2f466b, 0xff203c68, 0xff3e506d, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xff4d5b70, 0xff123366, 0xffd2b586, 0xffffd38e, 0xffb5a181, 0xff123366, 0xff4d5b70, 0xffffd38f, 0xffe1bf89, 0xff797977, 0xff203c68, 0xff5b6572, 0xffb5a181, 0xffffd38f, 0xffe1bf89, 0xff4d5b70, 0xff5b6572, 0xff3e506d, 0xff203c68, 0xff88837a, 0xffffd38e, 0xfff0c98b, 0xff5b6572, 0xff203c68, 0xff3e506d, 0xff978d7c, 0xffffd38e, 0xff5b6572, 0xff123366, 0xff203c68, 0xff88837a, 0xff88837a, 0xff4d5b70, 0xffe1bf89, 0xfff0c98b, 0xff978d7c, 0xff2f466b, 0xff3e506d, 0xff978d7c, 0xffffd38e, 0xffffd38e, 0xff6a6f75, 0xff4d5b70, 0xff5b6572, 0xff123366, 0xff5b6572, 0xffffd38e, 0xffffd38e, 0xffffd38f, 0xffffd38f, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffcf85, 0xffffae34, 0xfff79739,
  0xfff79739, 0xffff9e0e, 0xffffb94e, 0xffffcc7e, 0xffffce81, 0xffffce82, 0xffffce83, 0xffffce83, 0xffffce82, 0xffffce82, 0xffffce83, 0xffffce82, 0xff4d596d, 0xff203c68, 0xff2f466a, 0xff4d596d, 0xff6a6d71, 0xff123366, 0xff2f466a, 0xff123366, 0xffffce83, 0xff5b636f, 0xff123366, 0xff797673, 0xff3e506b, 0xff123366, 0xffe1bb7f, 0xff888074, 0xff123366, 0xff5b636f, 0xff123366, 0xff3e506b, 0xffe1bb7f, 0xff978a76, 0xff123366, 0xff5b636f, 0xff5b636f, 0xff123366, 0xffb59d7a, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce82, 0xff6a6d71, 0xff123366, 0xffa69478, 0xff4d596d, 0xff123366, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce82, 0xff123366, 0xff203c68, 0xffffce83, 0xffffce83, 0xfff0c481, 0xff123366, 0xff4d596d, 0xffc4a77c, 0xff123366, 0xff203c68, 0xff797672, 0xff203c68, 0xff203c68, 0xfff0c481, 0xffb59d7a, 0xff123366, 0xff123366, 0xff797673, 0xff203c68, 0xff123366, 0xffffce83, 0xff4d596d, 0xff123366, 0xff797672, 0xff2f466a, 0xff123366, 0xffe1bb7f, 0xff5b636f, 0xff123366, 0xff4d596d, 0xffc4a77c, 0xff2f466a, 0xff123366, 0xfff0c481, 0xff203c68, 0xff123366, 0xff6a6d71, 0xff3e506b, 0xff123366, 0xffb59d7a, 0xfff0c481, 0xff123366, 0xff123366, 0xff5b636f, 0xff4d596d, 0xff123366, 0xffc4a77c, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce82, 0xffffce82, 0xffffce81, 0xffffcc7e, 0xffffb94f, 0xffffa114, 0xfff79739,
  0xfff79739, 0xffff9e0e, 0xffffa821, 0xffffad2e, 0xffffb645, 0xffffbd57, 0xffffbd58, 0xffffbd58, 0xffffbd58, 0xffffbd59, 0xffffbd59, 0xffffbd58, 0xff123366, 0xff4d5563, 0xff4d5563, 0xff3e4c63, 0xff123366, 0xff4d5563, 0xff2f4464, 0xff4d5563, 0xffffbd58, 0xffe1ac5a, 0xff97805f, 0xff5b5e62, 0xff203b65, 0xff123366, 0xfff0b45a, 0xff4d5563, 0xff123366, 0xff123366, 0xff123366, 0xfff0b45a, 0xffffbd58, 0xff3e4c63, 0xff123366, 0xff796f60, 0xff796f60, 0xff123366, 0xff88785f, 0xffffbd59, 0xffffbd58, 0xffffbd59, 0xffd2a35b, 0xff123366, 0xff203b65, 0xffc49a5c, 0xff4d5563, 0xff123366, 0xffd2a35b, 0xffffbd58, 0xffffbd58, 0xffffbd59, 0xffd2a35b, 0xff123366, 0xff4d5563, 0xffffbd59, 0xffffbd59, 0xffc49a5c, 0xff123366, 0xff6a6661, 0xff5b5e62, 0xff123366, 0xffa6895d, 0xffffbd58, 0xff887860, 0xff123366, 0xffa6895e, 0xff88785f, 0xff123366, 0xff97805f, 0xffffbd58, 0xff2f4464, 0xff123366, 0xffffbd59, 0xffe1ac5a, 0xff97805e, 0xff5b5e62, 0xff203b65, 0xff123366, 0xffffbd58, 0xff88785f, 0xff123366, 0xffb5925d, 0xfff0b45a, 0xff123366, 0xff4d5563, 0xffa6895e, 0xff123366, 0xff5b5e62, 0xffffbd58, 0xffc49a5c, 0xff123366, 0xff6a6661, 0xffc49a5c, 0xff123366, 0xff4d5563, 0xffffbd59, 0xff796f60, 0xff123366, 0xffc49a5c, 0xffffbd58, 0xffffbd59, 0xffffbd58, 0xffffbd59, 0xffffbd57, 0xffffb646, 0xffffad2e, 0xffffa821, 0xffffa114, 0xfff79739,
  0xfff79739, 0xffff9e0e, 0xffffa821, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffd2922f, 0xff123366, 0xff886d44, 0xff4d5055, 0xff123366, 0xff123366, 0xffb5863e, 0xff123366, 0xff6a5f4d, 0xffe1992b, 0xff123366, 0xff203a62, 0xff5b5751, 0xff123366, 0xff2f415e, 0xffffa822, 0xff203a62, 0xff123366, 0xff203a62, 0xff123366, 0xffb5863e, 0xffffa822, 0xff123366, 0xff203a62, 0xff4d5055, 0xff4d5055, 0xff4d5055, 0xffa67c3c, 0xffffa822, 0xffffa822, 0xffffa822, 0xff4d5055, 0xff123366, 0xff123366, 0xff123366, 0xff123366, 0xff123366, 0xffc48b33, 0xffffa822, 0xffffa822, 0xffffa822, 0xffa67c3c, 0xff123366, 0xff886d44, 0xffffa822, 0xffffa822, 0xff4d5055, 0xff123366, 0xff977540, 0xff4d5055, 0xff123366, 0xffe1992b, 0xffffa822, 0xff5b5751, 0xff123366, 0xffd2922f, 0xff4d5055, 0xff123366, 0xffe1992b, 0xfff0a126, 0xff123366, 0xff4d5055, 0xffe1992b, 0xff123366, 0xff203a62, 0xff6a5f4d, 0xff123366, 0xff2f415e, 0xffffa822, 0xff4d5055, 0xff123366, 0xfff0a126, 0xffc48b33, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff977540, 0xffffa822, 0xff977540, 0xff123366, 0xff977540, 0xff886d44, 0xff123366, 0xffa67c3c, 0xffffa822, 0xff3e4959, 0xff123366, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa821, 0xffffa114, 0xfff79739,
  0xfff79739, 0xffff9e0e, 0xffffa821, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffa67c3c, 0xff123366, 0xffb5863e, 0xff4d5055, 0xff123366, 0xff2f415e, 0xffb5863e, 0xff123366, 0xff977540, 0xff977540, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff4d5055, 0xffe1992b, 0xff123366, 0xff4d5055, 0xffd2922f, 0xff123366, 0xff6a5f4d, 0xffffa821, 0xff4d5055, 0xff203a62, 0xffc48b33, 0xff4d5055, 0xff4d5055, 0xffe1992b, 0xffffa822, 0xffffa822, 0xffb5863e, 0xff123366, 0xff3e4959, 0xff886d44, 0xff886d44, 0xff6a5f4d, 0xff123366, 0xff886d44, 0xffffa822, 0xffffa822, 0xffffa822, 0xff6a5f4d, 0xff123366, 0xff5b5751, 0xff886d44, 0xff4d5055, 0xff123366, 0xff3e4959, 0xffffa822, 0xff796648, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff3e4959, 0xffffa822, 0xff123366, 0xff2f415e, 0xffffa822, 0xffc48b33, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff886d44, 0xff886d44, 0xff123366, 0xff5b5751, 0xffffa822, 0xff203a62, 0xff123366, 0xffc48b33, 0xff886d44, 0xff123366, 0xffa67c3c, 0xffb5863e, 0xff123366, 0xff4d5055, 0xffa67c3c, 0xff203a62, 0xff123366, 0xfff0a126, 0xff5b5751, 0xff123366, 0xffd2922f, 0xffffa822, 0xff123366, 0xff3e4959, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa821, 0xffffa114, 0xfff79739,
  0xfff79739, 0xffffa011, 0xffffac2b, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xff6a6050, 0xff123366, 0xffd29537, 0xff4d5158, 0xff123366, 0xffa67e42, 0xff886f49, 0xff123366, 0xffc48e3b, 0xffe19d33, 0xff203a63, 0xff123366, 0xff2f425f, 0xff123366, 0xff6a6050, 0xffa67e42, 0xff123366, 0xff886f49, 0xffffac2c, 0xff2f425f, 0xff203a63, 0xffffac2c, 0xffb5863e, 0xff2f425f, 0xff123366, 0xff123366, 0xff6a6050, 0xffffac2c, 0xffffac2c, 0xffffac2b, 0xff2f425f, 0xff123366, 0xffd29537, 0xffffac2c, 0xffffac2c, 0xffc48e3b, 0xff123366, 0xff6a6050, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xff3e495b, 0xff123366, 0xff123366, 0xff123366, 0xff123366, 0xff6a6050, 0xfff0a430, 0xffffac2c, 0xfff0a430, 0xff3e495b, 0xff123366, 0xff123366, 0xff5b5854, 0xffd29537, 0xffd29537, 0xff123366, 0xff5b5854, 0xffffac2c, 0xff886f49, 0xff123366, 0xffb5863e, 0xffe19d33, 0xff203a63, 0xff123366, 0xff2f425f, 0xff123366, 0xff6a6050, 0xffffac2c, 0xff3e495b, 0xff123366, 0xff3e495b, 0xff5b5854, 0xff123366, 0xffd29537, 0xffffac2b, 0xff6a6050, 0xff123366, 0xff123366, 0xff3e495b, 0xffb5863e, 0xffffac2c, 0xff2f425f, 0xff203a63, 0xffffac2c, 0xffc48e3b, 0xff123366, 0xff6a6050, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2b, 0xffffa319, 0xfff79739,
  0xfff79739, 0xffffa218, 0xffffb13b, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xfff0aa3f, 0xffc49247, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffd29a44, 0xfff0aa3f, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffd29a44, 0xffe1a241, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xfff0aa3f, 0xffc49247, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffc49247, 0xffd29a44, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffe1a241, 0xffd29a44, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23b, 0xffffa723, 0xfff79739,
  0xfff79739, 0xffffa620, 0xffffb94e, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffb94f, 0xffffac2e, 0xfff79739,
  0xfff79739, 0xffffa826, 0xffffc265, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc265, 0xffffaf39, 0xfff79739,
  0xfff79739, 0xffffa215, 0xffffcc7d, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffac2d, 0xfff79739,
  0x00000000, 0xfffd9c14, 0xffffc877, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffce83, 0xfffea11a, 0x00000000,
  0x00000000, 0xfff79739, 0xfffdab40, 0xffffd18b, 0xffffdaa1, 0xffffdeab, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdeac, 0xffffdba3, 0xffffd594, 0xfffdb24e, 0xfff79739, 0x00000000,
  0x00000000, 0x00000000, 0xfff79739, 0xfffea01a, 0xfffeb042, 0xfffec069, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec26d, 0xfffeb349, 0xfffea321, 0xfff79739, 0x00000000, 0x00000000,
  0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};

/* Private Functions */
/// UrlObject
// create a clickable object to go to YAM's homepage
static Object *UrlObject(void)
{
  Object *obj;

  ENTER();

  // try Urltext.mcc first
  if((obj = UrltextObject,
    MUIA_Urltext_Url, yamurl,
    End) == NULL)
  {
    // fall back to a simple text object
    obj = TextObject,
      MUIA_Text_PreParse, "\033c\033u\0335",
      MUIA_Text_Contents, yamurl,
      MUIA_Text_Copy, FALSE,
      MUIA_InputMode, MUIV_InputMode_RelVerify,
      MUIA_PointerType, MUIV_PointerType_Link,
    End;
  }

  RETURN(obj);
  return obj;
}

///

/* Overloaded Methods */
/// OVERLOAD(OM_NEW)
OVERLOAD(OM_NEW)
{
  char logopath[SIZE_PATHFILE];
  char *compileInfo;
  Object *bt_donate;
  Object *bt_okay;
  Object *bt_gopage;
  Object *infoGroup;
  Object *infoObject = NULL;

  // Now we create the about text
  //
  // Please note that the following text should *NOT*
  // be translated and is therefore not splitted into
  // locale strings in the YAM.cd file. People should not
  // mess around with the license and other stuff and therefore
  // we keep that text unlocalized.
  char *aboutText1;
  char *aboutText2;
  int aboutResult1;
  int aboutResult2;
  const char aboutTemplate1[] =
                          "\033b%s\033n\n" // current developers
                          "\n"
                          "Jens Maus\n"
                          "Thore Boeckelmann";
  const char aboutTemplate2[] =
                          "\n"
                          "\033b%s\033n\n" // contributors (alphabetic order - last name)
                          "\n"
                          "Olaf Barthel\n"
                          "Marcel Beck\n"
                          "Andrew Bell\n"
                          "Giles Burdett\n"
                          "Christian Hattemer\n"
                          "Alexey Ivanov\n"
                          "Jacob Laursen\n"
                          "Gunther Nikl\n"
                          "Allan Odgaard\n"
                          "David Rey\n"
                          "Matthias Rustler\n"
                          "Dirk Stoecker\n"
                          "Joerg Strohmayer\n"
                          "Frank Weber\n"
                          "\n"
                          "\033b%s\033n\n" // active translators (alphabetic order - language)
                          "\n"
                          "Vit Sindlar (czech)\n"
                          "Thore Boeckelmann (english-british)\n"
                          "Marko Raina (finnish)\n"
                          "Alexandre Balaban (french)\n"
                          "Thore Boeckelmann, Jens Maus (german)\n"
                          "Anthony Iliakis (greek)\n"
                          "Miklos Gubucz (hungarian)\n"
                          "Samir Hawamdeh (italian)\n"
                          "Emilio Jimenez (spanish)\n"
                          "Paer Boberg (swedish)\n"
                          "Alper Soenmez (turkish)\n"
                          "\n"
                          "%s\n" // GPL
                          "\n"
                          "%s\n" // 3rd party software
                          "\n"
                          "\033bMagic User Interface\033n\n"
                          "\033iStefan Stuntz, et al.\033n\n"
                          "\n"
                          "\033bTextEditor.mcc\033n\n"
                          "\033iTextEditor.mcc Open Source Team\033n\n"
                          "http://sf.net/p/texteditor-mcc/\n"
                          "\n"
                          "\033bBetterString.mcc\033n\n"
                          "\033iBetterString.mcc Open Source Team\033n\n"
                          "http://sf.net/p/bstring-mcc/\n"
                          "\n"
                          "\033bTheBar.mcc\033n\n"
                          "\033iTheBar.mcc Open Source Team\033n\n"
                          "http://sf.net/p/thebar/\n"
                          "\n"
                          "\033bNList MCC classes\033n\n"
                          "\033iNList Open Source Team\033n\n"
                          "http://sf.net/p/nlist-classes/\n"
                          "\n"
                          "\033bUrltext.mcc\033n\n"
                          "\033iAlfonso Ranieri\033n\n"
                          "http://digilander.libero.it/asoft/\n"
                          "\n"
                          "\033bcodesets.library\033n\n"
                          "\033icodesets.library Open Source Team\033n\n"
                          "http://sf.net/p/codesetslib/\n"
                          "\n"
                          "\033bxpkmaster.library\033n\n"
                          "\033iDirk Stoecker\033n\n"
                          "http://www.dstoecker.de/xpkmaster.html\n"
                          "\n"
                          "\033bamissl.library\033n\n"
                          "\033iAmiSSL Open Source Team\033n\n"
                          "http://sf.net/p/amissl/\n"
                          "\n"
                          "\033bopenurl.library\033n\n"
                          "\033iOpenURL Open Source Team\033n\n"
                          "http://sf.net/p/openurllib/\n"
                          "\n"
                          "\033bFlexCat\033n\n"
                          "\033iFlexCat Open Source Team\033n\n"
                          "http://sf.net/p/flexcat/\n"
                          "\n"
                          "\033bflex: The Fast Lexical Analyzer\033n\n"
                          "\033iflex Open Source Team\033n\n"
                          "http://flex.sourceforge.net/\n"
                          "\n"
                          "\033bexpat XML Parser library\033n\n"
                          "\033iexpat Open Source Team\033n\n"
                          "http://expat.sourceforge.net/\n"
                          "\n"
                          "\033bTime Zone Database\033n\n"
                          "\033iInternet Assigned Numbers Authority (IANA)\033n\n"
                          "http://www.iana.org/time-zones\n"
                          "\n"
                          "\033bPretty Good Privacy (PGP)\033n\n"
                          "\033iPhil Zimmermann\033n\n"
                          "\n"
                          "%s\n" // YAM news
                          "\n"
                          "\n"
                          "\n";
  ENTER();

  compileInfo = (char *)xget(G->App, MUIA_YAMApplication_CompileInfo);

  AddPath(logopath, G->ThemesDir, "default/logo", sizeof(logopath));

  // use asprintf() function to allocate&set the content of our
  // about text.
  aboutResult1 = asprintf(&aboutText1, aboutTemplate1,
    tr(MSG_ABOUT_CURRENT_DEVELOPERS));

  aboutResult2 = asprintf(&aboutText2, aboutTemplate2,
    tr(MSG_ABOUT_CONTRIBUTORS),
    tr(MSG_ABOUT_LOCALIZATION_CONTRIBUTORS),
    tr(MSG_ABOUT_GPL),
    tr(MSG_ABOUT_3RD_PARTY_SOFTWARE),
    tr(MSG_ABOUT_YAM_NEWS));

  if(aboutResult1 != -1 && aboutResult2 != -1)
  {
    // now we go and try to setup a crawling.mcc object
    // with the object text. However, if that fails we simply generate
    // and NFloattext object instead.

    infoObject = CrawlingObject,

      MUIA_Font,          MUIV_Font_Tiny,
      MUIA_FixHeightTxt,  aboutText1,

      Child, TextObject,
        MUIA_Font,          MUIV_Font_Tiny,
        MUIA_Text_PreParse, "\033c",
        MUIA_Text_Contents, aboutText1,
        MUIA_Text_SetMax,   FALSE,
        MUIA_Text_Copy,     FALSE,
      End,

      Child, TextObject,
        MUIA_Font,          MUIV_Font_Tiny,
        MUIA_Text_PreParse, "\033c",
        MUIA_Text_Contents, aboutText2,
        MUIA_Text_SetMax,   FALSE,
        MUIA_Text_Copy,     FALSE,
      End,

      Child, TextObject,
        MUIA_Font,          MUIV_Font_Tiny,
        MUIA_Text_PreParse, "\033c",
        MUIA_Text_Contents, aboutText1,
        MUIA_Text_SetMax,   FALSE,
        MUIA_Text_Copy,     FALSE,
      End,

    End;

    // if we weren't able to create a crawling object
    // we go and create a NFloattextObject instead
    if(infoObject == NULL)
    {
      char *aboutText;

      // combine the separated texts into one text
      if(asprintf(&aboutText, "%s%s", aboutText1, aboutText2) != -1)
      {
        infoObject = NListviewObject,

          MUIA_NListview_Horiz_ScrollBar, MUIV_NListview_HSB_Off,
          MUIA_NListview_NList, NFloattextObject,
            MUIA_Font,            MUIV_Font_Tiny,
            MUIA_NList_Format,    "P=\033c",
            MUIA_NList_Input,     FALSE,
            MUIA_NFloattext_Text, aboutText1,
          End,

        End;

        free(aboutText1);
        free(aboutText2);
        aboutText1 = aboutText;
        aboutText2 = NULL;
      }
    }
  }
  else
  {
    // make sure the pointer is NULL as asprintf() does not guarantee this
    if(aboutResult1 != -1)
      free(aboutText1);
    if(aboutResult2 != -1)
      free(aboutText2);

    aboutText1 = NULL;
    aboutText2 = NULL;
  }

  // create the main window object
  if((obj = DoSuperNew(cl, obj,

    MUIA_Window_CloseGadget,  FALSE,
    MUIA_Window_SizeGadget,   FALSE,
    MUIA_Window_LeftEdge,     MUIV_Window_LeftEdge_Centered,
    MUIA_Window_TopEdge,      MUIV_Window_TopEdge_Centered,
    MUIA_Window_Width,        MUIV_Window_Width_MinMax(0),

    WindowContents, VGroup,
      MUIA_Background, MUII_GroupBack,
      Child, HGroup,
        MUIA_Group_Spacing, 0,
        Child, HSpace(0),
        Child, MakeImageObject("logo", logopath),
        Child, HSpace(0),
      End,
      Child, HCenter((infoGroup = VGroup,
        Child, CLabel(tr(MSG_YAMINFO)),
        Child, CLabel(yamfullcopyright),
        Child, ColGroup(2),
          Child, bt_gopage = UrlObject(),
        End,
        Child, RectangleObject,
          MUIA_Rectangle_HBar, TRUE,
          MUIA_FixHeight, 8,
        End,
        Child, ColGroup(2),
          MUIA_Font, MUIV_Font_Tiny,
          MUIA_Group_HorizSpacing,  8,
          MUIA_Group_VertSpacing,   2,
          Child, Label(tr(MSG_Version)),
          Child, LLabel(yamversionver),
          Child, Label(tr(MSG_CompilationDate)),
          Child, LLabel(compileInfo),
        End,
      End)),

      Child, RectangleObject,
        MUIA_Rectangle_HBar, TRUE,
        MUIA_FixHeight, 8,
      End,

      Child, VGroup,
        MUIA_Font, MUIV_Font_Tiny,
        Child, CLabel(tr(MSG_ABOUT_DONATE_TEXT)),
        Child, bt_donate = NBitmapObject,
          MUIA_NBitmap_Width,  110,
          MUIA_NBitmap_Height, 23,
          MUIA_NBitmap_Type,   MUIV_NBitmap_Type_ARGB32,
          MUIA_NBitmap_Normal, donate_truecolor_body,
          MUIA_InputMode, MUIV_InputMode_RelVerify,
          MUIA_PointerType, MUIV_PointerType_Link,
        End,
      End,

      Child, RectangleObject,
        MUIA_Rectangle_HBar, TRUE,
        MUIA_FixHeight, 8,
      End,

      Child, infoObject,

      Child, RectangleObject,
        MUIA_Rectangle_HBar, TRUE,
        MUIA_FixHeight, 8,
      End,

      Child, HGroup,
        Child, RectangleObject, End,
        Child, bt_okay = MakeButton(tr(MSG_Okay)),
        Child, RectangleObject, End,
      End,
    End,

    TAG_MORE, inittags(msg))) != NULL)
  {
    GETDATA;
    #if defined(EXPDATE)
    struct DateStamp expireDS;
    char expireMessage[128];
    char expireDate[32];
    #endif

    DoMethod(G->App, OM_ADDMEMBER, obj);

    data->aboutText1 = aboutText1;
    data->aboutText2 = aboutText2;

    #if defined(EXPDATE)
    memset(&expireDS, 0, sizeof(expireDS));
    expireDS.ds_Days = EXPDATE;
    DateStamp2String(expireDate, sizeof(expireDate), &expireDS, DSS_DATE, TZC_NONE);
    snprintf(expireMessage, sizeof(expireMessage), tr(MSG_NIGHTLY_EXPIRY_DATE), expireDate);

    DoMethod(infoGroup, OM_ADDMEMBER, CLabel(expireMessage));
    #endif

    DoMethod(obj,       MUIM_Notify, MUIA_Window_CloseRequest, TRUE, MUIV_Notify_Self, 3, MUIM_Set, MUIA_Window_Open, FALSE);
    DoMethod(bt_donate, MUIM_Notify, MUIA_Pressed, FALSE, obj, 2, METHOD(GotoYAMPage), "http://yam.ch/wiki/Donations");
    DoMethod(bt_okay,   MUIM_Notify, MUIA_Pressed, FALSE, obj, 3, MUIM_Set, MUIA_Window_Open, FALSE);
    DoMethod(bt_gopage, MUIM_Notify, MUIA_Pressed, FALSE, obj, 2, METHOD(GotoYAMPage), yamurl);

    xset(obj, MUIA_Window_Activate,      TRUE,
              MUIA_Window_DefaultObject, bt_okay,
              MUIA_Window_Title,         tr(MSG_ABOUTYAM),
              MUIA_Window_ScreenTitle,   CreateScreenTitle(data->screenTitle, sizeof(data->screenTitle), tr(MSG_ABOUTYAM)));
  }

  RETURN((IPTR)obj);
  return (IPTR)obj;
}

///
/// OVERLOAD(OM_DISPOSE)
OVERLOAD(OM_DISPOSE)
{
  GETDATA;
  IPTR result;

  ENTER();

  free(data->aboutText1);
  free(data->aboutText2);

  result = DoSuperMethodA(cl, obj, msg);

  RETURN(result);
  return result;
}

///

/* Public Methods */
/// DECLARE(GotoYAMPage)
// open a browser and go to the YAM support page
// used if Urltext.mcc is not available
DECLARE(GotoYAMPage) // char *url
{
  ENTER();

  GotoURL(msg->url, FALSE);

  RETURN(0);
  return 0;
}

///