NetBSD Problem Report #43530

From www@NetBSD.org  Sat Jun 26 18:05:50 2010
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 14A9663BA62
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 26 Jun 2010 18:05:50 +0000 (UTC)
Message-Id: <20100626180549.C685B63B873@www.NetBSD.org>
Date: Sat, 26 Jun 2010 18:05:49 +0000 (UTC)
From: demelier.david@gmail.com
Reply-To: demelier.david@gmail.com
To: gnats-bugs@NetBSD.org
Subject: new pkg : games/teeworlds games/teeworlds-server
X-Send-Pr-Version: www-1.0

>Number:         43530
>Category:       pkg
>Synopsis:       new pkg : games/teeworlds games/teeworlds-server
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 26 18:10:00 +0000 2010
>Closed-Date:    Mon Feb 08 08:33:25 +0000 2021
>Last-Modified:  Mon Feb 08 08:33:25 +0000 2021
>Originator:     David DEMELIER
>Release:        5.0.2
>Organization:
>Environment:
NetBSD Abricot.malikania.fr 5.0.2 NetBSD 5.0.2 (Abricot-0.1) #2: Sat Jun 26 09:57:20 CEST 2010  root@Abricot.malikania.fr:/usr/obj/sys/arch/i386/compile/Abricot i386

>Description:
After a lot of work, I'm annoucing the pkgsrc teeworlds pkg. I needed many patches and much work but it's done and fully working.

However because I only tested it on NetBSD i386 I would like you to test it on other architectures and other operating systems.

The patches aa and ab are made by following this changeset to fix a possible server segfault :

http://www.teeworlds.com/track/teeworlds/changeset/2009

I would like to add teeworlds directory in pkgsrc/ and not wip since it's not in active development and there is no major update often.
>How-To-Repeat:

>Fix:
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-aa	2010-06-26 19:49:49.000000000 +0200
@@ -0,0 +1,16 @@
+$NetBSD$
+--- teeworlds-0.5.2-src/src/engine/e_network.c.orig	2010-06-26 12:19:58.000000000 +0200
++++ teeworlds-0.5.2-src/src/engine/e_network.c	2010-06-26 12:21:24.000000000 +0200
+@@ -224,6 +224,12 @@
+ 
+ 	if(packet->flags&NET_PACKETFLAG_CONNLESS)
+ 	{
++		/* check the size of connless packet */
++		if(size < 6)
++		{
++			dbg_msg("", "connless packet too small, %d", size);
++			return -1;
++		}
+ 		packet->flags = NET_PACKETFLAG_CONNLESS;
+ 		packet->ack = 0;
+ 		packet->num_chunks = 0;
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-ab	2010-06-26 19:49:52.000000000 +0200
@@ -0,0 +1,21 @@
+$NetBSD$
+--- teeworlds-0.5.2-src/src/engine/server/es_server.c.orig	2010-06-26 12:22:08.000000000 +0200
++++ teeworlds-0.5.2-src/src/engine/server/es_server.c	2010-06-26 12:22:34.000000000 +0200
+@@ -303,7 +303,7 @@
+ 
+ void server_kick(int client_id, const char *reason)
+ {
+-	if(client_id < 0 || client_id > MAX_CLIENTS)
++	if(client_id < 0 || client_id >= MAX_CLIENTS)
+ 		return;
+ 		
+ 	if(clients[client_id].state != SRVCLIENT_STATE_EMPTY)
+@@ -1244,7 +1244,7 @@
+ 		NETADDR addr;
+ 		int cid = atoi(str);
+ 
+-		if(cid < 0 || cid > MAX_CLIENTS || clients[cid].state == SRVCLIENT_STATE_EMPTY)
++		if(cid < 0 || cid >= MAX_CLIENTS || clients[cid].state == SRVCLIENT_STATE_EMPTY)
+ 		{
+ 			dbg_msg("server", "invalid client id");
+ 			return;
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-ac	2010-06-26 19:49:54.000000000 +0200
@@ -0,0 +1,10 @@
+$NetBSD$
+--- bam-0.2.0/make_unix.sh.orig	2010-06-26 13:12:10.000000000 +0200
++++ bam-0.2.0/make_unix.sh	2010-06-26 13:12:46.000000000 +0200
+@@ -1,4 +1,4 @@
+ #!/bin/sh
+-gcc -Wall -ansi -pedantic src/tools/txt2c.c -o src/tools/txt2c
++@CC@ @CFLAGS@ -Wall -ansi -pedantic src/tools/txt2c.c -o src/tools/txt2c
+ src/tools/txt2c src/base.bam src/driver_gcc.bam src/driver_cl.bam > src/internal_base.h
+-gcc -Wall -ansi -pedantic src/lua/*.c src/*.c -o src/bam -I src/lua -lm -lpthread -O2 $*
++@CC@ @CFLAGS@ -Wall -ansi -pedantic src/lua/*.c src/*.c -o src/bam -I src/lua -lm -lpthread -O2 $*
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-ad	2010-06-26 19:49:56.000000000 +0200
@@ -0,0 +1,17 @@
+$NetBSD$
+--- bam-0.2.0/src/platform.h.orig	2010-06-26 13:18:39.000000000 +0200
++++ bam-0.2.0/src/platform.h	2010-06-26 13:19:07.000000000 +0200
+@@ -34,6 +34,13 @@
+ 	#define BAM_PLATFORM_STRING "openbsd"
+ #endif
+ 
++#if defined(__NetBSD__)
++	#define BAM_FAMILY_UNIX
++	#define BAM_FAMILY_STRING "unix"
++	#define BAM_PLATFORM_NETBSD
++	#define BAM_PLATFORM_STRING "netbsd"
++#endif
++
+ #if defined(__LINUX__) || defined(__linux__)
+ 	#define BAM_FAMILY_UNIX
+ 	#define BAM_FAMILY_STRING "unix"
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-ae	2010-06-26 19:49:58.000000000 +0200
@@ -0,0 +1,12 @@
+$NetBSD$
+--- teeworlds-0.5.2-src/src/engine/e_engine.c.orig	2010-06-26 17:31:55.000000000 +0200
++++ teeworlds-0.5.2-src/src/engine/e_engine.c	2010-06-26 17:32:21.000000000 +0200
+@@ -572,7 +572,7 @@
+ 	/* 5) check for all default locations */
+ 	{
+ 		const char *sdirs[] = {
+-			"/usr/share/teeworlds",
++			"@DATADIR@",
+ 			"/usr/local/share/teeworlds"
+ 			"/opt/teeworlds"
+ 		};
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-af	2010-06-26 19:50:00.000000000 +0200
@@ -0,0 +1,17 @@
+$NetBSD$
+--- teeworlds-0.5.2-src/src/base/detect.h.orig	2010-06-26 14:20:12.000000000 +0200
++++ teeworlds-0.5.2-src/src/base/detect.h	2010-06-26 14:20:38.000000000 +0200
+@@ -38,6 +38,13 @@
+ 	#define CONF_PLATFORM_STRING "openbsd"
+ #endif
+ 
++#if defined(__NetBSD__)
++	#define CONF_FAMILY_UNIX 1
++	#define CONF_FAMILY_STRING "unix"
++	#define CONF_PLATFORM_NETBSD 1
++	#define CONF_PLATFORM_STRING "netbsd"
++#endif
++
+ #if defined(__LINUX__) || defined(__linux__)
+ 	#define CONF_FAMILY_UNIX 1
+ 	#define CONF_FAMILY_STRING "unix"
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/patches/patch-ag	2010-06-26 19:50:02.000000000 +0200
@@ -0,0 +1,28 @@
+$NetBSD$
+--- teeworlds-0.5.2-src/default.bam.orig	2009-10-26 19:04:31.000000000 +0100
++++ teeworlds-0.5.2-src/default.bam	2010-06-26 15:35:35.000000000 +0200
+@@ -15,7 +15,7 @@
+ 	if family == "windows" then
+ 		return str_replace(name, "/", "\\")
+ 	end
+-	return "python " .. name
++	return "@PYTHONBIN@ " .. name
+ end
+ 
+ function CHash(output, ...)
+@@ -110,13 +110,13 @@
+ 	if config.compiler.value == "cl" then
+ 		settings.cc.flags:Add("/wd4244")
+ 	else
+-		settings.cc.flags:Add("-Wall", "-fno-exceptions")
++		settings.cc.flags:Add("-Wall", "-fno-exceptions @CFLAGS@ -I @X11BASE@/include")
+ 		if platform == "macosx" then
+ 			settings.cc.flags:Add("-mmacosx-version-min=10.4", "-isysroot /Developer/SDKs/MacOSX10.4u.sdk")
+ 			settings.link.flags:Add("-mmacosx-version-min=10.4", "-isysroot /Developer/SDKs/MacOSX10.4u.sdk")
+ 		elseif config.stackprotector.value == 1 then
+ 			settings.cc.flags:Add("-fstack-protector", "-fstack-protector-all")
+-			settings.link.flags:Add("-fstack-protector", "-fstack-protector-all")
++			settings.link.flags:Add("-fstack-protector", "-fstack-protector-all @CFLAGS@ -Wl,-R @X11BASE@/lib -L @X11BASE@/lib")
+ 		end
+ 	end
+ 
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/Makefile.common	2010-06-26 20:01:53.000000000 +0200
@@ -0,0 +1,46 @@
+# $NetBSD$
+#
+# used by games/teeworlds-server/Makefile
+
+DISTNAME=		teeworlds-${TEEWORLDS_VERSION}-src
+CATEGORIES=		games
+MASTER_SITES=		http://www.teeworlds.com/files/ \
+			http://mirror.amdmi3.ru/distfiles/
+
+COMMENT=		Platform game featuring buggers equipped with weapons
+HOMEPAGE=		http://www.teeworlds.com/
+
+MAINTAINER=		pkgsrc-users@NetBSD.org
+USE_LANGUAGES=		c c++
+
+PKG_DESTDIR_SUPPORT=	user-destdir
+NO_CONFIGURE=		yes
+
+# Need python for build dependency.
+PYTHON_VERSIONS_ACCEPTED=	26 25 24
+PYTHON_FOR_BUILD_ONLY=		yes
+
+# bam is the teeworlds `make'.
+BAM_VERSION=		0.2.0
+BAM_WRKSRC=		${WRKDIR}/bam-${BAM_VERSION}
+
+# teeworlds src directory.
+TEEWORLDS_VERSION=	0.5.2
+TEEWORLDS_WRKSRC=	${WRKDIR}/${DISTNAME}
+
+WRKSRC=			${WRKDIR}
+INSTALLATION_DIRS=	bin
+
+# Need bam and teeworlds sources
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX} bam-${BAM_VERSION}${EXTRACT_SUFX}
+
+# Needed for both client/server.
+SUBST_CLASSES+=			make-unix e_engine default-bam
+SUBST_STAGE.make-unix=		pre-build
+SUBST_MESSAGE.make-unix=	Fixing bam make_unix.sh
+SUBST_FILES.make-unix=		${BAM_WRKSRC}/make_unix.sh
+SUBST_SED.make-unix=		-e 's,@CC@,${CC},; s,@CFLAGS@,${CFLAGS},'
+
+.include "../../lang/python/pyversion.mk"
+.include "../../lang/python/application.mk"
+.include "../../mk/bsd.prefs.mk"
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/Makefile	2010-06-26 19:51:46.000000000 +0200
@@ -0,0 +1,54 @@
+# $NetBSD$
+
+.include "Makefile.common"
+
+PKGNAME=	teeworlds-${TEEWORLDS_VERSION}
+
+USE_TOOLS=	pax
+
+# Only for client side.
+SUBST_STAGE.default-bam=	pre-build
+SUBST_MESSAGE.default-bam=	Fixing default bam for python and X libs
+SUBST_FILES.default-bam=	${TEEWORLDS_WRKSRC}/default.bam
+SUBST_SED.default-bam=		-e 's,@PYTHONBIN@,${PYTHONBIN},; s,@CFLAGS@,${CFLAGS},; s,@X11BASE@,${X11BASE},g'
+
+SUBST_STAGE.e_engine=		pre-build
+SUBST_MESSAGE.e_engine=		Fixing teeworlds e_engine.c
+SUBST_FILES.e_engine=		${TEEWORLDS_WRKSRC}/src/engine/e_engine.c
+SUBST_SED.e_engine=		-e 's,@DATADIR@,${DESTDIR}${DATADIR},'
+
+# Change the desktop file icon.
+SUBST_CLASSES+=			desktop
+SUBST_STAGE.desktop=		post-install
+SUBST_MESSAGE.desktop=		Fixing the icon location in desktop entry.
+SUBST_FILES.desktop=		${DESTDIR}${APPSDIR}/teeworlds.desktop
+SUBST_SED.desktop=		-e 's,@DATADIR@,${DESTDIR}${DATADIR},'
+
+# We want client target.
+BAM_TARGET=	client_release
+
+APPSDIR=		${PREFIX}/share/applications
+DATADIR=		${PREFIX}/share/teeworlds
+INSTALLATION_DIRS+=	${DATADIR} ${APPSDIR}
+
+do-build:
+	cd ${BAM_WRKSRC} && sh make_unix.sh
+	cd ${TEEWORLDS_WRKSRC} && ${BAM_WRKSRC}/src/bam -v ${BAM_TARGET}
+
+do-install:
+	${INSTALL_PROGRAM} ${TEEWORLDS_WRKSRC}/teeworlds ${DESTDIR}${PREFIX}/bin
+
+	cd ${TEEWORLDS_WRKSRC}/data && ${PAX} -rw . ${DESTDIR}${DATADIR}
+
+	${INSTALL_DATA} ${TEEWORLDS_WRKSRC}/other/icons/Teeworlds.ico ${DESTDIR}${DATADIR}
+	${INSTALL_DATA} ${FILESDIR}/teeworlds.desktop ${DESTDIR}${APPSDIR}
+
+.include "../../graphics/glu/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../x11/xproto/buildlink3.mk"
+.include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../devel/SDL/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+
+.include "../../mk/bsd.pkg.mk"
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/files/teeworlds.desktop	2010-06-26 17:36:19.000000000 +0200
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Teeworlds
+Comment=Platform game featuring buggers equipped with weapons
+Icon=@DATADIR@/Teeworlds.ico
+Categories=Game;ActionGame;
+Type=Application
+StartupNotify=false
+Encoding=UTF-8
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/distinfo	2010-06-26 17:32:27.000000000 +0200
@@ -0,0 +1,15 @@
+$NetBSD$
+
+SHA1 (bam-0.2.0.tar.gz) = 99d86db750fe18ea5b25493850122929bd2c674b
+RMD160 (bam-0.2.0.tar.gz) = 00af151d532bb0452d802e782f1f799abf12c4c5
+Size (bam-0.2.0.tar.gz) = 162342 bytes
+SHA1 (teeworlds-0.5.2-src.tar.gz) = 26d8059b1ad81ca6959b96fd3ff881f9db7550ef
+RMD160 (teeworlds-0.5.2-src.tar.gz) = 12b3384b3059d5ec0ebb437686f613f8d9430e61
+Size (teeworlds-0.5.2-src.tar.gz) = 6393472 bytes
+SHA1 (patch-aa) = e77cbc713abcd7a48a2f82113338cc45b4857f33
+SHA1 (patch-ab) = 9a20bc277cfc66e857abc5a7854bf52bc0648abb
+SHA1 (patch-ac) = d0ec6a84163c275c71d52b3b7b7eb5d8c7efc2d2
+SHA1 (patch-ad) = 627d1d1569318c32a6554655c05026a5cfb9f9b0
+SHA1 (patch-ae) = e36ed5e7cd8ae5e1e9bc481da3b2badb038cf528
+SHA1 (patch-af) = 4ed0ed3178beab37c05304320ab85ffda35206ae
+SHA1 (patch-ag) = 466b318df996bdf48a77d662db7a6ae876b8a266
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/PLIST	2010-06-26 19:37:52.000000000 +0200
@@ -0,0 +1,237 @@
+@comment $NetBSD$
+bin/teeworlds
+share/applications/teeworlds.desktop
+share/teeworlds/Teeworlds.ico
+share/teeworlds/blob.png
+share/teeworlds/browse_icons.png
+share/teeworlds/console.png
+share/teeworlds/console_bar.png
+share/teeworlds/debug_font.png
+share/teeworlds/emoticons.png
+share/teeworlds/game.png
+share/teeworlds/gui_cursor.png
+share/teeworlds/gui_logo.png
+share/teeworlds/particles.png
+share/teeworlds/audio/foley_foot_right-02.wv
+share/teeworlds/audio/wp_flump_explo-01.wv
+share/teeworlds/audio/vo_teefault_cry-01.wv
+share/teeworlds/audio/foley_land-02.wv
+share/teeworlds/audio/wp_switch-03.wv
+share/teeworlds/audio/vo_teefault_ninja-03.wv
+share/teeworlds/audio/foley_foot_right-03.wv
+share/teeworlds/audio/vo_teefault_ninja-04.wv
+share/teeworlds/audio/vo_teefault_sledge-01.wv
+share/teeworlds/audio/wp_hammer_hit-02.wv
+share/teeworlds/audio/wp_noammo-04.wv
+share/teeworlds/audio/sfx_pickup_sg.wv
+share/teeworlds/audio/wp_noammo-01.wv
+share/teeworlds/audio/hook_noattach-01.wv
+share/teeworlds/audio/sfx_spawn_wpn-01.wv
+share/teeworlds/audio/vo_teefault_pain_long-02.wv
+share/teeworlds/audio/foley_dbljump-01.wv
+share/teeworlds/audio/wp_rifle_fire-01.wv
+share/teeworlds/audio/wp_switch-01.wv
+share/teeworlds/audio/sfx_pickup_arm-02.wv
+share/teeworlds/audio/vo_teefault_pain_short-04.wv
+share/teeworlds/audio/wp_switch-02.wv
+share/teeworlds/audio/wp_hammer_hit-01.wv
+share/teeworlds/audio/vo_teefault_pain_short-06.wv
+share/teeworlds/audio/wp_ninja_attack-02.wv
+share/teeworlds/audio/foley_foot_left-01.wv
+share/teeworlds/audio/wp_noammo-05.wv
+share/teeworlds/audio/hook_attach-02.wv
+share/teeworlds/audio/vo_teefault_spawn-01.wv
+share/teeworlds/audio/wp_ninja_attack-04.wv
+share/teeworlds/audio/wp_ninja_hit-02.wv
+share/teeworlds/audio/sfx_skid-03.wv
+share/teeworlds/audio/foley_body_impact-03.wv
+share/teeworlds/audio/sfx_ctf_grab_en.wv
+share/teeworlds/audio/sfx_spawn_wpn-02.wv
+share/teeworlds/audio/vo_teefault_pain_short-10.wv
+share/teeworlds/audio/vo_teefault_pain_short-08.wv
+share/teeworlds/audio/wp_ninja_attack-01.wv
+share/teeworlds/audio/foley_body_splat-02.wv
+share/teeworlds/audio/foley_foot_left-03.wv
+share/teeworlds/audio/wp_rifle_bnce-02.wv
+share/teeworlds/audio/sfx_hit_weak-02.wv
+share/teeworlds/audio/vo_teefault_pain_short-05.wv
+share/teeworlds/audio/sfx_hit_strong-02.wv
+share/teeworlds/audio/vo_teefault_ninja-02.wv
+share/teeworlds/audio/wp_flump_explo-03.wv
+share/teeworlds/audio/wp_ninja_hit-01.wv
+share/teeworlds/audio/foley_land-04.wv
+share/teeworlds/audio/sfx_pickup_arm-01.wv
+share/teeworlds/audio/vo_teefault_spawn-07.wv
+share/teeworlds/audio/wp_hammer_swing-02.wv
+share/teeworlds/audio/vo_teefault_spawn-06.wv
+share/teeworlds/audio/foley_body_splat-04.wv
+share/teeworlds/audio/wp_rifle_fire-03.wv
+share/teeworlds/audio/hook_noattach-03.wv
+share/teeworlds/audio/foley_foot_right-01.wv
+share/teeworlds/audio/sfx_pickup_arm-04.wv
+share/teeworlds/audio/vo_teefault_ninja-01.wv
+share/teeworlds/audio/vo_teefault_pain_long-01.wv
+share/teeworlds/audio/wp_gun_fire-02.wv
+share/teeworlds/audio/sfx_skid-04.wv
+share/teeworlds/audio/sfx_spawn_wpn-03.wv
+share/teeworlds/audio/sfx_ctf_drop.wv
+share/teeworlds/audio/wp_flump_explo-02.wv
+share/teeworlds/audio/foley_dbljump-03.wv
+share/teeworlds/audio/vo_teefault_spawn-03.wv
+share/teeworlds/audio/hook_noattach-02.wv
+share/teeworlds/audio/wp_gun_fire-01.wv
+share/teeworlds/audio/foley_land-01.wv
+share/teeworlds/audio/foley_land-03.wv
+share/teeworlds/audio/foley_dbljump-02.wv
+share/teeworlds/audio/wp_shotty_fire-01.wv
+share/teeworlds/audio/wp_flump_launch-03.wv
+share/teeworlds/audio/wp_hammer_swing-01.wv
+share/teeworlds/audio/vo_teefault_pain_short-12.wv
+share/teeworlds/audio/sfx_pickup_hrt-01.wv
+share/teeworlds/audio/hook_attach-01.wv
+share/teeworlds/audio/vo_teefault_pain_short-03.wv
+share/teeworlds/audio/wp_flump_launch-01.wv
+share/teeworlds/audio/wp_rifle_bnce-01.wv
+share/teeworlds/audio/foley_body_impact-02.wv
+share/teeworlds/audio/vo_teefault_pain_short-01.wv
+share/teeworlds/audio/wp_shotty_fire-02.wv
+share/teeworlds/audio/wp_shotty_fire-03.wv
+share/teeworlds/audio/foley_foot_right-04.wv
+share/teeworlds/audio/wp_noammo-03.wv
+share/teeworlds/audio/wp_rifle_fire-02.wv
+share/teeworlds/audio/vo_teefault_spawn-02.wv
+share/teeworlds/audio/sfx_pickup_ninja.wv
+share/teeworlds/audio/hook_loop-02.wv
+share/teeworlds/audio/vo_teefault_sledge-03.wv
+share/teeworlds/audio/foley_body_splat-03.wv
+share/teeworlds/audio/wp_ninja_hit-04.wv
+share/teeworlds/audio/sfx_ctf_rtn.wv
+share/teeworlds/audio/sfx_pickup_launcher.wv
+share/teeworlds/audio/sfx_pickup_hrt-02.wv
+share/teeworlds/audio/vo_teefault_sledge-02.wv
+share/teeworlds/audio/wp_hammer_hit-03.wv
+share/teeworlds/audio/foley_body_splat-01.wv
+share/teeworlds/audio/wp_gun_fire-03.wv
+share/teeworlds/audio/sfx_ctf_grab_pl.wv
+share/teeworlds/audio/foley_body_impact-01.wv
+share/teeworlds/audio/sfx_skid-01.wv
+share/teeworlds/audio/sfx_hit_weak-01.wv
+share/teeworlds/audio/vo_teefault_pain_short-11.wv
+share/teeworlds/audio/sfx_msg-client.wv
+share/teeworlds/audio/sfx_ctf_cap_pl.wv
+share/teeworlds/audio/hook_loop-01.wv
+share/teeworlds/audio/sfx_pickup_arm-03.wv
+share/teeworlds/audio/sfx_hit_strong-01.wv
+share/teeworlds/audio/wp_ninja_hit-03.wv
+share/teeworlds/audio/hook_attach-03.wv
+share/teeworlds/audio/wp_flump_launch-02.wv
+share/teeworlds/audio/vo_teefault_spawn-04.wv
+share/teeworlds/audio/vo_teefault_pain_short-09.wv
+share/teeworlds/audio/vo_teefault_pain_short-07.wv
+share/teeworlds/audio/wp_hammer_swing-03.wv
+share/teeworlds/audio/sfx_skid-02.wv
+share/teeworlds/audio/vo_teefault_spawn-05.wv
+share/teeworlds/audio/sfx_pickup_gun.wv
+share/teeworlds/audio/foley_foot_left-04.wv
+share/teeworlds/audio/wp_rifle_bnce-03.wv
+share/teeworlds/audio/sfx_hit_weak-03.wv
+share/teeworlds/audio/foley_foot_left-02.wv
+share/teeworlds/audio/vo_teefault_cry-02.wv
+share/teeworlds/audio/wp_ninja_attack-03.wv
+share/teeworlds/audio/wp_noammo-02.wv
+share/teeworlds/audio/vo_teefault_pain_short-02.wv
+share/teeworlds/audio/sfx_msg-server.wv
+share/teeworlds/skins/bluekitty.png
+share/teeworlds/skins/twinbop.png
+share/teeworlds/skins/redstripe.png
+share/teeworlds/skins/saddo.png
+share/teeworlds/skins/default.png
+share/teeworlds/skins/coala.png
+share/teeworlds/skins/pinky.png
+share/teeworlds/skins/redbopp.png
+share/teeworlds/skins/toptri.png
+share/teeworlds/skins/cammostripes.png
+share/teeworlds/skins/cammo.png
+share/teeworlds/skins/twintri.png
+share/teeworlds/skins/brownbear.png
+share/teeworlds/skins/bluestripe.png
+share/teeworlds/skins/x_ninja.png
+share/teeworlds/skins/limekitty.png
+share/teeworlds/skins/warpaint.png
+share/teeworlds/maps/dm7.map
+share/teeworlds/maps/dm2.map
+share/teeworlds/maps/dm9.map
+share/teeworlds/maps/ctf5.map
+share/teeworlds/maps/dm6.map
+share/teeworlds/maps/ctf3.map
+share/teeworlds/maps/ctf1.map
+share/teeworlds/maps/dm1.map
+share/teeworlds/maps/ctf2.map
+share/teeworlds/maps/ctf4.map
+share/teeworlds/maps/dm8.map
+share/teeworlds/fonts/default_font16_b.png
+share/teeworlds/fonts/default_font9_b.png
+share/teeworlds/fonts/default_font11.png
+share/teeworlds/fonts/default_font36_b.png
+share/teeworlds/fonts/default_font11_b.png
+share/teeworlds/fonts/default_font13_b.png
+share/teeworlds/fonts/default_font8_b.png
+share/teeworlds/fonts/default_font15_b.png
+share/teeworlds/fonts/default_font19.tfnt
+share/teeworlds/fonts/default_font10.tfnt
+share/teeworlds/fonts/default_font17_b.png
+share/teeworlds/fonts/default_font9.png
+share/teeworlds/fonts/default_font20_b.png
+share/teeworlds/fonts/default_font15.png
+share/teeworlds/fonts/default_font18.tfnt
+share/teeworlds/fonts/default_font19_b.png
+share/teeworlds/fonts/default_font36.png
+share/teeworlds/fonts/default_font8.tfnt
+share/teeworlds/fonts/default_font14.tfnt
+share/teeworlds/fonts/default_font16.png
+share/teeworlds/fonts/default_font9.tfnt
+share/teeworlds/fonts/default_font15.tfnt
+share/teeworlds/fonts/default_font17.tfnt
+share/teeworlds/fonts/default_font36.tfnt
+share/teeworlds/fonts/default_font18.png
+share/teeworlds/fonts/default_font8.png
+share/teeworlds/fonts/default_font12.tfnt
+share/teeworlds/fonts/default_font20.png
+share/teeworlds/fonts/default_font11.tfnt
+share/teeworlds/fonts/default_font16.tfnt
+share/teeworlds/fonts/default_font10.png
+share/teeworlds/fonts/default_font14_b.png
+share/teeworlds/fonts/default_font12.png
+share/teeworlds/fonts/default_font14.png
+share/teeworlds/fonts/default_font12_b.png
+share/teeworlds/fonts/default_font20.tfnt
+share/teeworlds/fonts/default_font13.tfnt
+share/teeworlds/fonts/default_font19.png
+share/teeworlds/fonts/default_font17.png
+share/teeworlds/fonts/default_font10_b.png
+share/teeworlds/fonts/default_font18_b.png
+share/teeworlds/fonts/default_font13.png
+share/teeworlds/editor/background.png
+share/teeworlds/editor/checker.png
+share/teeworlds/editor/cursor.png
+share/teeworlds/editor/entities.png
+share/teeworlds/mapres/generic_unhookable.png
+share/teeworlds/mapres/jungle_doodads.png
+share/teeworlds/mapres/desert_sun.png
+share/teeworlds/mapres/jungle_night2.png
+share/teeworlds/mapres/winter_main.png
+share/teeworlds/mapres/mountains.png
+share/teeworlds/mapres/desert_main.png
+share/teeworlds/mapres/sun.png
+share/teeworlds/mapres/desert_mountains.png
+share/teeworlds/mapres/grass_main.png
+share/teeworlds/mapres/bg_cloud3.png
+share/teeworlds/mapres/stars.png
+share/teeworlds/mapres/winter_doodads.png
+share/teeworlds/mapres/bg_cloud2.png
+share/teeworlds/mapres/jungle_main.png
+share/teeworlds/mapres/grass_doodads.png
+share/teeworlds/mapres/moon.png
+share/teeworlds/mapres/jungle_night.png
+share/teeworlds/mapres/bg_cloud1.png
+share/teeworlds/mapres/snow.png
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds/DESCR	2010-06-26 16:39:58.000000000 +0200
@@ -0,0 +1,14 @@
+Teeworlds is a freeware online multiplayer game, designed as a
+crossover between Quake and Worms. Set on platform-based maps,
+players control a cute little bugger with guns to take out as many
+opponents as possible. The characters can jump but move more quickly
+using a grappling hook, swinging through the levels. It can also
+be used to lock other players to keep them near. The available
+weapons include a pistol, shotgun, grenade launcher and a hammer.
+The shooting and grappling direction is shown through a cursor,
+controlled by the mouse. A special power-up temporarily provides a
+ninja sword, used to slash through enemies. Each character has an
+amount of health and shield. Items scattered around include additional
+ammo, and health and shield bonuses. Unlike Worms, all the action
+that happens is fast-paced and happens in real-time. It supports
+CTF mode.
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds-server/Makefile	2010-06-26 20:02:11.000000000 +0200
@@ -0,0 +1,28 @@
+# $NetBSD$
+
+.include "../../games/teeworlds/Makefile.common"
+
+PKGNAME=	teeworlds-server-${TEEWORLDS_VERSION}
+
+# Use the same settings.
+DISTINFO_FILE=	${.CURDIR}/../teeworlds/distinfo
+PATCHDIR=	${.CURDIR}/../teeworlds/patches
+DESCR_SRC=	${.CURDIR}/../teeworlds/DESCR
+
+# Remove X libs because we don't need them.
+SUBST_STAGE.default-bam=	pre-build
+SUBST_MESSAGE.default-bam=	Fixing default bam for python and X libs
+SUBST_FILES.default-bam=	${TEEWORLDS_WRKSRC}/default.bam
+SUBST_SED.default-bam=		-e 's,@PYTHONBIN@,${PYTHONBIN},; s,@CFLAGS@,${CFLAGS},; s,@X11BASE@,,'
+
+# We want server target.
+BAM_TARGET=	server_release
+
+do-build:
+	cd ${BAM_WRKSRC} && sh make_unix.sh
+	cd ${TEEWORLDS_WRKSRC} && ${BAM_WRKSRC}/src/bam -v ${BAM_TARGET}
+
+do-install:
+	${INSTALL_PROGRAM} ${TEEWORLDS_WRKSRC}/teeworlds_srv ${DESTDIR}${PREFIX}/bin
+
+.include "../../mk/bsd.pkg.mk"
--- /dev/null	2010-06-26 20:03:38.000000000 +0200
+++ games/teeworlds-server/PLIST	2010-06-26 16:42:01.000000000 +0200
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+bin/teeworlds_srv

>Release-Note:

>Audit-Trail:
From: David DEMELIER <demelier.david@gmail.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/43530: new pkg : games/teeworlds games/teeworlds-server
Date: Sat, 26 Jun 2010 20:52:16 +0200

 --000e0cd1fe36ef989e0489f362bb
 Content-Type: text/plain; charset=UTF-8

 I'm so sorry, I made a mistake in the games/teeworlds-server package.
 It needs ${PREFIX}/share/teeworlds/maps to run... Sorry for this
 inconvenience.

 I attached the full patch (including games/teeworlds) so please ignore
 the first one. It should be good now.

 With kind regards.

 -- 
 Demelier David

 --000e0cd1fe36ef989e0489f362bb
 Content-Type: application/octet-stream; name="teeworlds.patch"
 Content-Disposition: attachment; filename="teeworlds.patch"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gawt65ue0

 LS0tIC9kZXYvbnVsbAkyMDEwLTA2LTI2IDIwOjQ0OjM5LjAwMDAwMDAwMCArMDIwMAorKysgZ2Ft
 ZXMvdGVld29ybGRzL3BhdGNoZXMvcGF0Y2gtYWEJMjAxMC0wNi0yNiAxOTo0OTo0OS4wMDAwMDAw
 MDAgKzAyMDAKQEAgLTAsMCArMSwxNiBAQAorJE5ldEJTRCQKKy0tLSB0ZWV3b3JsZHMtMC41LjIt
 c3JjL3NyYy9lbmdpbmUvZV9uZXR3b3JrLmMub3JpZwkyMDEwLTA2LTI2IDEyOjE5OjU4LjAwMDAw
 MDAwMCArMDIwMAorKysrIHRlZXdvcmxkcy0wLjUuMi1zcmMvc3JjL2VuZ2luZS9lX25ldHdvcmsu
 YwkyMDEwLTA2LTI2IDEyOjIxOjI0LjAwMDAwMDAwMCArMDIwMAorQEAgLTIyNCw2ICsyMjQsMTIg
 QEAKKyAKKyAJaWYocGFja2V0LT5mbGFncyZORVRfUEFDS0VURkxBR19DT05OTEVTUykKKyAJewor
 KwkJLyogY2hlY2sgdGhlIHNpemUgb2YgY29ubmxlc3MgcGFja2V0ICovCisrCQlpZihzaXplIDwg
 NikKKysJCXsKKysJCQlkYmdfbXNnKCIiLCAiY29ubmxlc3MgcGFja2V0IHRvbyBzbWFsbCwgJWQi
 LCBzaXplKTsKKysJCQlyZXR1cm4gLTE7CisrCQl9CisgCQlwYWNrZXQtPmZsYWdzID0gTkVUX1BB
 Q0tFVEZMQUdfQ09OTkxFU1M7CisgCQlwYWNrZXQtPmFjayA9IDA7CisgCQlwYWNrZXQtPm51bV9j
 aHVua3MgPSAwOwotLS0gL2Rldi9udWxsCTIwMTAtMDYtMjYgMjA6NDQ6MzkuMDAwMDAwMDAwICsw
 MjAwCisrKyBnYW1lcy90ZWV3b3JsZHMvcGF0Y2hlcy9wYXRjaC1hYgkyMDEwLTA2LTI2IDE5OjQ5
 OjUyLjAwMDAwMDAwMCArMDIwMApAQCAtMCwwICsxLDIxIEBACiskTmV0QlNEJAorLS0tIHRlZXdv
 cmxkcy0wLjUuMi1zcmMvc3JjL2VuZ2luZS9zZXJ2ZXIvZXNfc2VydmVyLmMub3JpZwkyMDEwLTA2
 LTI2IDEyOjIyOjA4LjAwMDAwMDAwMCArMDIwMAorKysrIHRlZXdvcmxkcy0wLjUuMi1zcmMvc3Jj
 L2VuZ2luZS9zZXJ2ZXIvZXNfc2VydmVyLmMJMjAxMC0wNi0yNiAxMjoyMjozNC4wMDAwMDAwMDAg
 KzAyMDAKK0BAIC0zMDMsNyArMzAzLDcgQEAKKyAKKyB2b2lkIHNlcnZlcl9raWNrKGludCBjbGll
 bnRfaWQsIGNvbnN0IGNoYXIgKnJlYXNvbikKKyB7CistCWlmKGNsaWVudF9pZCA8IDAgfHwgY2xp
 ZW50X2lkID4gTUFYX0NMSUVOVFMpCisrCWlmKGNsaWVudF9pZCA8IDAgfHwgY2xpZW50X2lkID49
 IE1BWF9DTElFTlRTKQorIAkJcmV0dXJuOworIAkJCisgCWlmKGNsaWVudHNbY2xpZW50X2lkXS5z
 dGF0ZSAhPSBTUlZDTElFTlRfU1RBVEVfRU1QVFkpCitAQCAtMTI0NCw3ICsxMjQ0LDcgQEAKKyAJ
 CU5FVEFERFIgYWRkcjsKKyAJCWludCBjaWQgPSBhdG9pKHN0cik7CisgCistCQlpZihjaWQgPCAw
 IHx8IGNpZCA+IE1BWF9DTElFTlRTIHx8IGNsaWVudHNbY2lkXS5zdGF0ZSA9PSBTUlZDTElFTlRf
 U1RBVEVfRU1QVFkpCisrCQlpZihjaWQgPCAwIHx8IGNpZCA+PSBNQVhfQ0xJRU5UUyB8fCBjbGll
 bnRzW2NpZF0uc3RhdGUgPT0gU1JWQ0xJRU5UX1NUQVRFX0VNUFRZKQorIAkJeworIAkJCWRiZ19t
 c2coInNlcnZlciIsICJpbnZhbGlkIGNsaWVudCBpZCIpOworIAkJCXJldHVybjsKLS0tIC9kZXYv
 bnVsbAkyMDEwLTA2LTI2IDIwOjQ0OjM5LjAwMDAwMDAwMCArMDIwMAorKysgZ2FtZXMvdGVld29y
 bGRzL3BhdGNoZXMvcGF0Y2gtYWMJMjAxMC0wNi0yNiAxOTo0OTo1NC4wMDAwMDAwMDAgKzAyMDAK
 QEAgLTAsMCArMSwxMCBAQAorJE5ldEJTRCQKKy0tLSBiYW0tMC4yLjAvbWFrZV91bml4LnNoLm9y
 aWcJMjAxMC0wNi0yNiAxMzoxMjoxMC4wMDAwMDAwMDAgKzAyMDAKKysrKyBiYW0tMC4yLjAvbWFr
 ZV91bml4LnNoCTIwMTAtMDYtMjYgMTM6MTI6NDYuMDAwMDAwMDAwICswMjAwCitAQCAtMSw0ICsx
 LDQgQEAKKyAjIS9iaW4vc2gKKy1nY2MgLVdhbGwgLWFuc2kgLXBlZGFudGljIHNyYy90b29scy90
 eHQyYy5jIC1vIHNyYy90b29scy90eHQyYworK0BDQ0AgQENGTEFHU0AgLVdhbGwgLWFuc2kgLXBl
 ZGFudGljIHNyYy90b29scy90eHQyYy5jIC1vIHNyYy90b29scy90eHQyYworIHNyYy90b29scy90
 eHQyYyBzcmMvYmFzZS5iYW0gc3JjL2RyaXZlcl9nY2MuYmFtIHNyYy9kcml2ZXJfY2wuYmFtID4g
 c3JjL2ludGVybmFsX2Jhc2UuaAorLWdjYyAtV2FsbCAtYW5zaSAtcGVkYW50aWMgc3JjL2x1YS8q
 LmMgc3JjLyouYyAtbyBzcmMvYmFtIC1JIHNyYy9sdWEgLWxtIC1scHRocmVhZCAtTzIgJCoKKytA
 Q0NAIEBDRkxBR1NAIC1XYWxsIC1hbnNpIC1wZWRhbnRpYyBzcmMvbHVhLyouYyBzcmMvKi5jIC1v
 IHNyYy9iYW0gLUkgc3JjL2x1YSAtbG0gLWxwdGhyZWFkIC1PMiAkKgotLS0gL2Rldi9udWxsCTIw
 MTAtMDYtMjYgMjA6NDQ6MzkuMDAwMDAwMDAwICswMjAwCisrKyBnYW1lcy90ZWV3b3JsZHMvcGF0
 Y2hlcy9wYXRjaC1hZAkyMDEwLTA2LTI2IDE5OjQ5OjU2LjAwMDAwMDAwMCArMDIwMApAQCAtMCww
 ICsxLDE3IEBACiskTmV0QlNEJAorLS0tIGJhbS0wLjIuMC9zcmMvcGxhdGZvcm0uaC5vcmlnCTIw
 MTAtMDYtMjYgMTM6MTg6MzkuMDAwMDAwMDAwICswMjAwCisrKysgYmFtLTAuMi4wL3NyYy9wbGF0
 Zm9ybS5oCTIwMTAtMDYtMjYgMTM6MTk6MDcuMDAwMDAwMDAwICswMjAwCitAQCAtMzQsNiArMzQs
 MTMgQEAKKyAJI2RlZmluZSBCQU1fUExBVEZPUk1fU1RSSU5HICJvcGVuYnNkIgorICNlbmRpZgor
 IAorKyNpZiBkZWZpbmVkKF9fTmV0QlNEX18pCisrCSNkZWZpbmUgQkFNX0ZBTUlMWV9VTklYCisr
 CSNkZWZpbmUgQkFNX0ZBTUlMWV9TVFJJTkcgInVuaXgiCisrCSNkZWZpbmUgQkFNX1BMQVRGT1JN
 X05FVEJTRAorKwkjZGVmaW5lIEJBTV9QTEFURk9STV9TVFJJTkcgIm5ldGJzZCIKKysjZW5kaWYK
 KysKKyAjaWYgZGVmaW5lZChfX0xJTlVYX18pIHx8IGRlZmluZWQoX19saW51eF9fKQorIAkjZGVm
 aW5lIEJBTV9GQU1JTFlfVU5JWAorIAkjZGVmaW5lIEJBTV9GQU1JTFlfU1RSSU5HICJ1bml4Igot
 LS0gL2Rldi9udWxsCTIwMTAtMDYtMjYgMjA6NDQ6MzkuMDAwMDAwMDAwICswMjAwCisrKyBnYW1l
 cy90ZWV3b3JsZHMvcGF0Y2hlcy9wYXRjaC1hZQkyMDEwLTA2LTI2IDE5OjQ5OjU4LjAwMDAwMDAw
 MCArMDIwMApAQCAtMCwwICsxLDEyIEBACiskTmV0QlNEJAorLS0tIHRlZXdvcmxkcy0wLjUuMi1z
 cmMvc3JjL2VuZ2luZS9lX2VuZ2luZS5jLm9yaWcJMjAxMC0wNi0yNiAxNzozMTo1NS4wMDAwMDAw
 MDAgKzAyMDAKKysrKyB0ZWV3b3JsZHMtMC41LjItc3JjL3NyYy9lbmdpbmUvZV9lbmdpbmUuYwky
 MDEwLTA2LTI2IDE3OjMyOjIxLjAwMDAwMDAwMCArMDIwMAorQEAgLTU3Miw3ICs1NzIsNyBAQAor
 IAkvKiA1KSBjaGVjayBmb3IgYWxsIGRlZmF1bHQgbG9jYXRpb25zICovCisgCXsKKyAJCWNvbnN0
 IGNoYXIgKnNkaXJzW10gPSB7CistCQkJIi91c3Ivc2hhcmUvdGVld29ybGRzIiwKKysJCQkiQERB
 VEFESVJAIiwKKyAJCQkiL3Vzci9sb2NhbC9zaGFyZS90ZWV3b3JsZHMiCisgCQkJIi9vcHQvdGVl
 d29ybGRzIgorIAkJfTsKLS0tIC9kZXYvbnVsbAkyMDEwLTA2LTI2IDIwOjQ0OjM5LjAwMDAwMDAw
 MCArMDIwMAorKysgZ2FtZXMvdGVld29ybGRzL3BhdGNoZXMvcGF0Y2gtYWYJMjAxMC0wNi0yNiAx
 OTo1MDowMC4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSwxNyBAQAorJE5ldEJTRCQKKy0tLSB0
 ZWV3b3JsZHMtMC41LjItc3JjL3NyYy9iYXNlL2RldGVjdC5oLm9yaWcJMjAxMC0wNi0yNiAxNDoy
 MDoxMi4wMDAwMDAwMDAgKzAyMDAKKysrKyB0ZWV3b3JsZHMtMC41LjItc3JjL3NyYy9iYXNlL2Rl
 dGVjdC5oCTIwMTAtMDYtMjYgMTQ6MjA6MzguMDAwMDAwMDAwICswMjAwCitAQCAtMzgsNiArMzgs
 MTMgQEAKKyAJI2RlZmluZSBDT05GX1BMQVRGT1JNX1NUUklORyAib3BlbmJzZCIKKyAjZW5kaWYK
 KyAKKysjaWYgZGVmaW5lZChfX05ldEJTRF9fKQorKwkjZGVmaW5lIENPTkZfRkFNSUxZX1VOSVgg
 MQorKwkjZGVmaW5lIENPTkZfRkFNSUxZX1NUUklORyAidW5peCIKKysJI2RlZmluZSBDT05GX1BM
 QVRGT1JNX05FVEJTRCAxCisrCSNkZWZpbmUgQ09ORl9QTEFURk9STV9TVFJJTkcgIm5ldGJzZCIK
 KysjZW5kaWYKKysKKyAjaWYgZGVmaW5lZChfX0xJTlVYX18pIHx8IGRlZmluZWQoX19saW51eF9f
 KQorIAkjZGVmaW5lIENPTkZfRkFNSUxZX1VOSVggMQorIAkjZGVmaW5lIENPTkZfRkFNSUxZX1NU
 UklORyAidW5peCIKLS0tIC9kZXYvbnVsbAkyMDEwLTA2LTI2IDIwOjQ0OjM5LjAwMDAwMDAwMCAr
 MDIwMAorKysgZ2FtZXMvdGVld29ybGRzL3BhdGNoZXMvcGF0Y2gtYWcJMjAxMC0wNi0yNiAxOTo1
 MDowMi4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSwyOCBAQAorJE5ldEJTRCQKKy0tLSB0ZWV3
 b3JsZHMtMC41LjItc3JjL2RlZmF1bHQuYmFtLm9yaWcJMjAwOS0xMC0yNiAxOTowNDozMS4wMDAw
 MDAwMDAgKzAxMDAKKysrKyB0ZWV3b3JsZHMtMC41LjItc3JjL2RlZmF1bHQuYmFtCTIwMTAtMDYt
 MjYgMTU6MzU6MzUuMDAwMDAwMDAwICswMjAwCitAQCAtMTUsNyArMTUsNyBAQAorIAlpZiBmYW1p
 bHkgPT0gIndpbmRvd3MiIHRoZW4KKyAJCXJldHVybiBzdHJfcmVwbGFjZShuYW1lLCAiLyIsICJc
 XCIpCisgCWVuZAorLQlyZXR1cm4gInB5dGhvbiAiIC4uIG5hbWUKKysJcmV0dXJuICJAUFlUSE9O
 QklOQCAiIC4uIG5hbWUKKyBlbmQKKyAKKyBmdW5jdGlvbiBDSGFzaChvdXRwdXQsIC4uLikKK0BA
 IC0xMTAsMTMgKzExMCwxMyBAQAorIAlpZiBjb25maWcuY29tcGlsZXIudmFsdWUgPT0gImNsIiB0
 aGVuCisgCQlzZXR0aW5ncy5jYy5mbGFnczpBZGQoIi93ZDQyNDQiKQorIAllbHNlCistCQlzZXR0
 aW5ncy5jYy5mbGFnczpBZGQoIi1XYWxsIiwgIi1mbm8tZXhjZXB0aW9ucyIpCisrCQlzZXR0aW5n
 cy5jYy5mbGFnczpBZGQoIi1XYWxsIiwgIi1mbm8tZXhjZXB0aW9ucyBAQ0ZMQUdTQCAtSSBAWDEx
 QkFTRUAvaW5jbHVkZSIpCisgCQlpZiBwbGF0Zm9ybSA9PSAibWFjb3N4IiB0aGVuCisgCQkJc2V0
 dGluZ3MuY2MuZmxhZ3M6QWRkKCItbW1hY29zeC12ZXJzaW9uLW1pbj0xMC40IiwgIi1pc3lzcm9v
 dCAvRGV2ZWxvcGVyL1NES3MvTWFjT1NYMTAuNHUuc2RrIikKKyAJCQlzZXR0aW5ncy5saW5rLmZs
 YWdzOkFkZCgiLW1tYWNvc3gtdmVyc2lvbi1taW49MTAuNCIsICItaXN5c3Jvb3QgL0RldmVsb3Bl
 ci9TREtzL01hY09TWDEwLjR1LnNkayIpCisgCQllbHNlaWYgY29uZmlnLnN0YWNrcHJvdGVjdG9y
 LnZhbHVlID09IDEgdGhlbgorIAkJCXNldHRpbmdzLmNjLmZsYWdzOkFkZCgiLWZzdGFjay1wcm90
 ZWN0b3IiLCAiLWZzdGFjay1wcm90ZWN0b3ItYWxsIikKKy0JCQlzZXR0aW5ncy5saW5rLmZsYWdz
 OkFkZCgiLWZzdGFjay1wcm90ZWN0b3IiLCAiLWZzdGFjay1wcm90ZWN0b3ItYWxsIikKKysJCQlz
 ZXR0aW5ncy5saW5rLmZsYWdzOkFkZCgiLWZzdGFjay1wcm90ZWN0b3IiLCAiLWZzdGFjay1wcm90
 ZWN0b3ItYWxsIEBDRkxBR1NAIC1XbCwtUiBAWDExQkFTRUAvbGliIC1MIEBYMTFCQVNFQC9saWIi
 KQorIAkJZW5kCisgCWVuZAorIAotLS0gL2Rldi9udWxsCTIwMTAtMDYtMjYgMjA6NDQ6MzkuMDAw
 MDAwMDAwICswMjAwCisrKyBnYW1lcy90ZWV3b3JsZHMvTWFrZWZpbGUuY29tbW9uCTIwMTAtMDYt
 MjYgMjA6MzU6NDMuMDAwMDAwMDAwICswMjAwCkBAIC0wLDAgKzEsNTQgQEAKKyMgJE5ldEJTRCQK
 KyMKKyMgdXNlZCBieSBnYW1lcy90ZWV3b3JsZHMtc2VydmVyL01ha2VmaWxlCisKK0RJU1ROQU1F
 PQkJdGVld29ybGRzLSR7VEVFV09STERTX1ZFUlNJT059LXNyYworQ0FURUdPUklFUz0JCWdhbWVz
 CitNQVNURVJfU0lURVM9CQlodHRwOi8vd3d3LnRlZXdvcmxkcy5jb20vZmlsZXMvIFwKKwkJCWh0
 dHA6Ly9taXJyb3IuYW1kbWkzLnJ1L2Rpc3RmaWxlcy8KKworQ09NTUVOVD0JCVBsYXRmb3JtIGdh
 bWUgZmVhdHVyaW5nIGJ1Z2dlcnMgZXF1aXBwZWQgd2l0aCB3ZWFwb25zCitIT01FUEFHRT0JCWh0
 dHA6Ly93d3cudGVld29ybGRzLmNvbS8KKworTUFJTlRBSU5FUj0JCXBrZ3NyYy11c2Vyc0BOZXRC
 U0Qub3JnCitVU0VfTEFOR1VBR0VTPQkJYyBjKysKKworUEtHX0RFU1RESVJfU1VQUE9SVD0JdXNl
 ci1kZXN0ZGlyCitOT19DT05GSUdVUkU9CQl5ZXMKKworVVNFX1RPT0xTPQlwYXgKKworIyBOZWVk
 IHB5dGhvbiBmb3IgYnVpbGQgZGVwZW5kZW5jeS4KK1BZVEhPTl9WRVJTSU9OU19BQ0NFUFRFRD0J
 MjYgMjUgMjQKK1BZVEhPTl9GT1JfQlVJTERfT05MWT0JCXllcworCisjIGJhbSBpcyB0aGUgdGVl
 d29ybGRzIGBtYWtlJy4KK0JBTV9WRVJTSU9OPQkJMC4yLjAKK0JBTV9XUktTUkM9CQkke1dSS0RJ
 Un0vYmFtLSR7QkFNX1ZFUlNJT059CisKKyMgdGVld29ybGRzIHNyYyBkaXJlY3RvcnkuCitURUVX
 T1JMRFNfVkVSU0lPTj0JMC41LjIKK1RFRVdPUkxEU19XUktTUkM9CSR7V1JLRElSfS8ke0RJU1RO
 QU1FfQorCitXUktTUkM9CQkJJHtXUktESVJ9CitEQVRBRElSPQkJJHtQUkVGSVh9L3NoYXJlL3Rl
 ZXdvcmxkcworSU5TVEFMTEFUSU9OX0RJUlM9CWJpbiAke0RBVEFESVJ9CisKKyMgTmVlZCBiYW0g
 YW5kIHRlZXdvcmxkcyBzb3VyY2VzCitESVNURklMRVM9CSR7RElTVE5BTUV9JHtFWFRSQUNUX1NV
 Rlh9IGJhbS0ke0JBTV9WRVJTSU9OfSR7RVhUUkFDVF9TVUZYfQorCisjIE5lZWRlZCBmb3IgYm90
 aCBjbGllbnQvc2VydmVyLgorU1VCU1RfQ0xBU1NFUys9CQkJbWFrZS11bml4IGVfZW5naW5lIGRl
 ZmF1bHQtYmFtCitTVUJTVF9TVEFHRS5tYWtlLXVuaXg9CQlwcmUtYnVpbGQKK1NVQlNUX01FU1NB
 R0UubWFrZS11bml4PQlGaXhpbmcgYmFtIG1ha2VfdW5peC5zaAorU1VCU1RfRklMRVMubWFrZS11
 bml4PQkJJHtCQU1fV1JLU1JDfS9tYWtlX3VuaXguc2gKK1NVQlNUX1NFRC5tYWtlLXVuaXg9CQkt
 ZSAncyxAQ0NALCR7Q0N9LDsgcyxAQ0ZMQUdTQCwke0NGTEFHU30sJworCitTVUJTVF9TVEFHRS5l
 X2VuZ2luZT0JCXByZS1idWlsZAorU1VCU1RfTUVTU0FHRS5lX2VuZ2luZT0JCUZpeGluZyB0ZWV3
 b3JsZHMgZV9lbmdpbmUuYworU1VCU1RfRklMRVMuZV9lbmdpbmU9CQkke1RFRVdPUkxEU19XUktT
 UkN9L3NyYy9lbmdpbmUvZV9lbmdpbmUuYworU1VCU1RfU0VELmVfZW5naW5lPQkJLWUgJ3MsQERB
 VEFESVJALCR7REVTVERJUn0ke0RBVEFESVJ9LCcKKworLmluY2x1ZGUgIi4uLy4uL2xhbmcvcHl0
 aG9uL3B5dmVyc2lvbi5tayIKKy5pbmNsdWRlICIuLi8uLi9sYW5nL3B5dGhvbi9hcHBsaWNhdGlv
 bi5tayIKKy5pbmNsdWRlICIuLi8uLi9tay9ic2QucHJlZnMubWsiCi0tLSAvZGV2L251bGwJMjAx
 MC0wNi0yNiAyMDo0NDozOS4wMDAwMDAwMDAgKzAyMDAKKysrIGdhbWVzL3RlZXdvcmxkcy9NYWtl
 ZmlsZQkyMDEwLTA2LTI2IDIwOjM2OjI4LjAwMDAwMDAwMCArMDIwMApAQCAtMCwwICsxLDQ2IEBA
 CisjICROZXRCU0QkCisKKy5pbmNsdWRlICJNYWtlZmlsZS5jb21tb24iCisKK1BLR05BTUU9CXRl
 ZXdvcmxkcy0ke1RFRVdPUkxEU19WRVJTSU9OfQorCisjIE9ubHkgZm9yIGNsaWVudCBzaWRlLgor
 U1VCU1RfU1RBR0UuZGVmYXVsdC1iYW09CXByZS1idWlsZAorU1VCU1RfTUVTU0FHRS5kZWZhdWx0
 LWJhbT0JRml4aW5nIGRlZmF1bHQgYmFtIGZvciBweXRob24gYW5kIFggbGlicworU1VCU1RfRklM
 RVMuZGVmYXVsdC1iYW09CSR7VEVFV09STERTX1dSS1NSQ30vZGVmYXVsdC5iYW0KK1NVQlNUX1NF
 RC5kZWZhdWx0LWJhbT0JCS1lICdzLEBQWVRIT05CSU5ALCR7UFlUSE9OQklOfSw7IHMsQENGTEFH
 U0AsJHtDRkxBR1N9LDsgcyxAWDExQkFTRUAsJHtYMTFCQVNFfSxnJworCisjIENoYW5nZSB0aGUg
 ZGVza3RvcCBmaWxlIGljb24uCitTVUJTVF9DTEFTU0VTKz0JCQlkZXNrdG9wCitTVUJTVF9TVEFH
 RS5kZXNrdG9wPQkJcG9zdC1pbnN0YWxsCitTVUJTVF9NRVNTQUdFLmRlc2t0b3A9CQlGaXhpbmcg
 dGhlIGljb24gbG9jYXRpb24gaW4gZGVza3RvcCBlbnRyeS4KK1NVQlNUX0ZJTEVTLmRlc2t0b3A9
 CQkke0RFU1RESVJ9JHtBUFBTRElSfS90ZWV3b3JsZHMuZGVza3RvcAorU1VCU1RfU0VELmRlc2t0
 b3A9CQktZSAncyxAREFUQURJUkAsJHtERVNURElSfSR7REFUQURJUn0sJworCisjIFdlIHdhbnQg
 Y2xpZW50IHRhcmdldC4KK0JBTV9UQVJHRVQ9CWNsaWVudF9yZWxlYXNlCisKK0FQUFNESVI9CQkk
 e1BSRUZJWH0vc2hhcmUvYXBwbGljYXRpb25zCitJTlNUQUxMQVRJT05fRElSUys9CSR7QVBQU0RJ
 Un0KKworZG8tYnVpbGQ6CisJY2QgJHtCQU1fV1JLU1JDfSAmJiBzaCBtYWtlX3VuaXguc2gKKwlj
 ZCAke1RFRVdPUkxEU19XUktTUkN9ICYmICR7QkFNX1dSS1NSQ30vc3JjL2JhbSAtdiAke0JBTV9U
 QVJHRVR9CisKK2RvLWluc3RhbGw6CisJJHtJTlNUQUxMX1BST0dSQU19ICR7VEVFV09STERTX1dS
 S1NSQ30vdGVld29ybGRzICR7REVTVERJUn0ke1BSRUZJWH0vYmluCisKKwljZCAke1RFRVdPUkxE
 U19XUktTUkN9L2RhdGEgJiYgJHtQQVh9IC1ydyAuICR7REVTVERJUn0ke0RBVEFESVJ9CisKKwkk
 e0lOU1RBTExfREFUQX0gJHtURUVXT1JMRFNfV1JLU1JDfS9vdGhlci9pY29ucy9UZWV3b3JsZHMu
 aWNvICR7REVTVERJUn0ke0RBVEFESVJ9CisJJHtJTlNUQUxMX0RBVEF9ICR7RklMRVNESVJ9L3Rl
 ZXdvcmxkcy5kZXNrdG9wICR7REVTVERJUn0ke0FQUFNESVJ9CisKKy5pbmNsdWRlICIuLi8uLi9n
 cmFwaGljcy9nbHUvYnVpbGRsaW5rMy5tayIKKy5pbmNsdWRlICIuLi8uLi94MTEvbGliWDExL2J1
 aWxkbGluazMubWsiCisuaW5jbHVkZSAiLi4vLi4veDExL2xpYlhleHQvYnVpbGRsaW5rMy5tayIK
 Ky5pbmNsdWRlICIuLi8uLi94MTEveHByb3RvL2J1aWxkbGluazMubWsiCisuaW5jbHVkZSAiLi4v
 Li4vZ3JhcGhpY3MvTWVzYUxpYi9idWlsZGxpbmszLm1rIgorLmluY2x1ZGUgIi4uLy4uL2RldmVs
 L1NETC9idWlsZGxpbmszLm1rIgorLmluY2x1ZGUgIi4uLy4uL3N5c3V0aWxzL2Rlc2t0b3AtZmls
 ZS11dGlscy9kZXNrdG9wZGIubWsiCisKKy5pbmNsdWRlICIuLi8uLi9tay9ic2QucGtnLm1rIgot
 LS0gL2Rldi9udWxsCTIwMTAtMDYtMjYgMjA6NDQ6MzkuMDAwMDAwMDAwICswMjAwCisrKyBnYW1l
 cy90ZWV3b3JsZHMvZmlsZXMvdGVld29ybGRzLmRlc2t0b3AJMjAxMC0wNi0yNiAxNzozNjoxOS4w
 MDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSw4IEBACitbRGVza3RvcCBFbnRyeV0KK05hbWU9VGVl
 d29ybGRzCitDb21tZW50PVBsYXRmb3JtIGdhbWUgZmVhdHVyaW5nIGJ1Z2dlcnMgZXF1aXBwZWQg
 d2l0aCB3ZWFwb25zCitJY29uPUBEQVRBRElSQC9UZWV3b3JsZHMuaWNvCitDYXRlZ29yaWVzPUdh
 bWU7QWN0aW9uR2FtZTsKK1R5cGU9QXBwbGljYXRpb24KK1N0YXJ0dXBOb3RpZnk9ZmFsc2UKK0Vu
 Y29kaW5nPVVURi04Ci0tLSAvZGV2L251bGwJMjAxMC0wNi0yNiAyMDo0NDozOS4wMDAwMDAwMDAg
 KzAyMDAKKysrIGdhbWVzL3RlZXdvcmxkcy9kaXN0aW5mbwkyMDEwLTA2LTI2IDE3OjMyOjI3LjAw
 MDAwMDAwMCArMDIwMApAQCAtMCwwICsxLDE1IEBACiskTmV0QlNEJAorCitTSEExIChiYW0tMC4y
 LjAudGFyLmd6KSA9IDk5ZDg2ZGI3NTBmZTE4ZWE1YjI1NDkzODUwMTIyOTI5YmQyYzY3NGIKK1JN
 RDE2MCAoYmFtLTAuMi4wLnRhci5neikgPSAwMGFmMTUxZDUzMmJiMDQ1MmQ4MDJlNzgyZjFmNzk5
 YWJmMTJjNGM1CitTaXplIChiYW0tMC4yLjAudGFyLmd6KSA9IDE2MjM0MiBieXRlcworU0hBMSAo
 dGVld29ybGRzLTAuNS4yLXNyYy50YXIuZ3opID0gMjZkODA1OWIxYWQ4MWNhNjk1OWI5NmZkM2Zm
 ODgxZjlkYjc1NTBlZgorUk1EMTYwICh0ZWV3b3JsZHMtMC41LjItc3JjLnRhci5neikgPSAxMmIz
 Mzg0YjMwNTlkNWVjMGViYjQzNzY4NmY2MTNmOGQ5NDMwZTYxCitTaXplICh0ZWV3b3JsZHMtMC41
 LjItc3JjLnRhci5neikgPSA2MzkzNDcyIGJ5dGVzCitTSEExIChwYXRjaC1hYSkgPSBlNzdjYmM3
 MTNhYmNkN2E0OGEyZjgyMTEzMzM4Y2M0NWI0ODU3ZjMzCitTSEExIChwYXRjaC1hYikgPSA5YTIw
 YmMyNzdjZmM2NmU4NTdhYmM1YTc4NTRiZjUyYmMwNjQ4YWJiCitTSEExIChwYXRjaC1hYykgPSBk
 MGVjNmE4NDE2M2MyNzVjNzFkNTJiM2I3YjdlYjVkOGM3ZWZjMmQyCitTSEExIChwYXRjaC1hZCkg
 PSA2MjdkMWQxNTY5MzE4YzMyYTY1NTQ2NTVjMDUwMjZhNWNmYjlmOWIwCitTSEExIChwYXRjaC1h
 ZSkgPSBlMzZlZDVlN2NkOGFlNWUxZTliYzQ4MWRhM2IyYmFkYjAzOGNmNTI4CitTSEExIChwYXRj
 aC1hZikgPSA0ZWQwZWQzMTc4YmVhYjM3YzA1MzA0MzIwYWI4NWZmZGEzNTIwNmFlCitTSEExIChw
 YXRjaC1hZykgPSA0NjZiMzE4ZGY5OTZiZGY0OGE3N2Q2NjJkYjdhNmFlODc2YjhhMjY2Ci0tLSAv
 ZGV2L251bGwJMjAxMC0wNi0yNiAyMDo0NDozOS4wMDAwMDAwMDAgKzAyMDAKKysrIGdhbWVzL3Rl
 ZXdvcmxkcy9QTElTVAkyMDEwLTA2LTI2IDE5OjM3OjUyLjAwMDAwMDAwMCArMDIwMApAQCAtMCww
 ICsxLDIzNyBAQAorQGNvbW1lbnQgJE5ldEJTRCQKK2Jpbi90ZWV3b3JsZHMKK3NoYXJlL2FwcGxp
 Y2F0aW9ucy90ZWV3b3JsZHMuZGVza3RvcAorc2hhcmUvdGVld29ybGRzL1RlZXdvcmxkcy5pY28K
 K3NoYXJlL3RlZXdvcmxkcy9ibG9iLnBuZworc2hhcmUvdGVld29ybGRzL2Jyb3dzZV9pY29ucy5w
 bmcKK3NoYXJlL3RlZXdvcmxkcy9jb25zb2xlLnBuZworc2hhcmUvdGVld29ybGRzL2NvbnNvbGVf
 YmFyLnBuZworc2hhcmUvdGVld29ybGRzL2RlYnVnX2ZvbnQucG5nCitzaGFyZS90ZWV3b3JsZHMv
 ZW1vdGljb25zLnBuZworc2hhcmUvdGVld29ybGRzL2dhbWUucG5nCitzaGFyZS90ZWV3b3JsZHMv
 Z3VpX2N1cnNvci5wbmcKK3NoYXJlL3RlZXdvcmxkcy9ndWlfbG9nby5wbmcKK3NoYXJlL3RlZXdv
 cmxkcy9wYXJ0aWNsZXMucG5nCitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vZm9sZXlfZm9vdF9yaWdo
 dC0wMi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX2ZsdW1wX2V4cGxvLTAxLnd2CitzaGFy
 ZS90ZWV3b3JsZHMvYXVkaW8vdm9fdGVlZmF1bHRfY3J5LTAxLnd2CitzaGFyZS90ZWV3b3JsZHMv
 YXVkaW8vZm9sZXlfbGFuZC0wMi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX3N3aXRjaC0w
 My53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3ZvX3RlZWZhdWx0X25pbmphLTAzLnd2CitzaGFy
 ZS90ZWV3b3JsZHMvYXVkaW8vZm9sZXlfZm9vdF9yaWdodC0wMy53dgorc2hhcmUvdGVld29ybGRz
 L2F1ZGlvL3ZvX3RlZWZhdWx0X25pbmphLTA0Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vdm9f
 dGVlZmF1bHRfc2xlZGdlLTAxLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfaGFtbWVyX2hp
 dC0wMi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX25vYW1tby0wNC53dgorc2hhcmUvdGVl
 d29ybGRzL2F1ZGlvL3NmeF9waWNrdXBfc2cud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9u
 b2FtbW8tMDEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9ob29rX25vYXR0YWNoLTAxLnd2Citz
 aGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X3NwYXduX3dwbi0wMS53dgorc2hhcmUvdGVld29ybGRz
 L2F1ZGlvL3ZvX3RlZWZhdWx0X3BhaW5fbG9uZy0wMi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlv
 L2ZvbGV5X2RibGp1bXAtMDEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9yaWZsZV9maXJl
 LTAxLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3Bfc3dpdGNoLTAxLnd2CitzaGFyZS90ZWV3
 b3JsZHMvYXVkaW8vc2Z4X3BpY2t1cF9hcm0tMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby92
 b190ZWVmYXVsdF9wYWluX3Nob3J0LTA0Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3Bfc3dp
 dGNoLTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfaGFtbWVyX2hpdC0wMS53dgorc2hh
 cmUvdGVld29ybGRzL2F1ZGlvL3ZvX3RlZWZhdWx0X3BhaW5fc2hvcnQtMDYud3YKK3NoYXJlL3Rl
 ZXdvcmxkcy9hdWRpby93cF9uaW5qYV9hdHRhY2stMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRp
 by9mb2xleV9mb290X2xlZnQtMDEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9ub2FtbW8t
 MDUud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9ob29rX2F0dGFjaC0wMi53dgorc2hhcmUvdGVl
 d29ybGRzL2F1ZGlvL3ZvX3RlZWZhdWx0X3NwYXduLTAxLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVk
 aW8vd3BfbmluamFfYXR0YWNrLTA0Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfbmluamFf
 aGl0LTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X3NraWQtMDMud3YKK3NoYXJlL3Rl
 ZXdvcmxkcy9hdWRpby9mb2xleV9ib2R5X2ltcGFjdC0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1
 ZGlvL3NmeF9jdGZfZ3JhYl9lbi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3NmeF9zcGF3bl93
 cG4tMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby92b190ZWVmYXVsdF9wYWluX3Nob3J0LTEw
 Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vdm9fdGVlZmF1bHRfcGFpbl9zaG9ydC0wOC53dgor
 c2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX25pbmphX2F0dGFjay0wMS53dgorc2hhcmUvdGVld29y
 bGRzL2F1ZGlvL2ZvbGV5X2JvZHlfc3BsYXQtMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9m
 b2xleV9mb290X2xlZnQtMDMud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9yaWZsZV9ibmNl
 LTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X2hpdF93ZWFrLTAyLnd2CitzaGFyZS90
 ZWV3b3JsZHMvYXVkaW8vdm9fdGVlZmF1bHRfcGFpbl9zaG9ydC0wNS53dgorc2hhcmUvdGVld29y
 bGRzL2F1ZGlvL3NmeF9oaXRfc3Ryb25nLTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vdm9f
 dGVlZmF1bHRfbmluamEtMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9mbHVtcF9leHBs
 by0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX25pbmphX2hpdC0wMS53dgorc2hhcmUv
 dGVld29ybGRzL2F1ZGlvL2ZvbGV5X2xhbmQtMDQud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9z
 ZnhfcGlja3VwX2FybS0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3ZvX3RlZWZhdWx0X3Nw
 YXduLTA3Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfaGFtbWVyX3N3aW5nLTAyLnd2Citz
 aGFyZS90ZWV3b3JsZHMvYXVkaW8vdm9fdGVlZmF1bHRfc3Bhd24tMDYud3YKK3NoYXJlL3RlZXdv
 cmxkcy9hdWRpby9mb2xleV9ib2R5X3NwbGF0LTA0Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8v
 d3BfcmlmbGVfZmlyZS0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL2hvb2tfbm9hdHRhY2gt
 MDMud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9mb2xleV9mb290X3JpZ2h0LTAxLnd2CitzaGFy
 ZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X3BpY2t1cF9hcm0tMDQud3YKK3NoYXJlL3RlZXdvcmxkcy9h
 dWRpby92b190ZWVmYXVsdF9uaW5qYS0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3ZvX3Rl
 ZWZhdWx0X3BhaW5fbG9uZy0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX2d1bl9maXJl
 LTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X3NraWQtMDQud3YKK3NoYXJlL3RlZXdv
 cmxkcy9hdWRpby9zZnhfc3Bhd25fd3BuLTAzLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4
 X2N0Zl9kcm9wLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfZmx1bXBfZXhwbG8tMDIud3YK
 K3NoYXJlL3RlZXdvcmxkcy9hdWRpby9mb2xleV9kYmxqdW1wLTAzLnd2CitzaGFyZS90ZWV3b3Js
 ZHMvYXVkaW8vdm9fdGVlZmF1bHRfc3Bhd24tMDMud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9o
 b29rX25vYXR0YWNoLTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfZ3VuX2ZpcmUtMDEu
 d3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9mb2xleV9sYW5kLTAxLnd2CitzaGFyZS90ZWV3b3Js
 ZHMvYXVkaW8vZm9sZXlfbGFuZC0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL2ZvbGV5X2Ri
 bGp1bXAtMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9zaG90dHlfZmlyZS0wMS53dgor
 c2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX2ZsdW1wX2xhdW5jaC0wMy53dgorc2hhcmUvdGVld29y
 bGRzL2F1ZGlvL3dwX2hhbW1lcl9zd2luZy0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3Zv
 X3RlZWZhdWx0X3BhaW5fc2hvcnQtMTIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9zZnhfcGlj
 a3VwX2hydC0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL2hvb2tfYXR0YWNoLTAxLnd2Citz
 aGFyZS90ZWV3b3JsZHMvYXVkaW8vdm9fdGVlZmF1bHRfcGFpbl9zaG9ydC0wMy53dgorc2hhcmUv
 dGVld29ybGRzL2F1ZGlvL3dwX2ZsdW1wX2xhdW5jaC0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1
 ZGlvL3dwX3JpZmxlX2JuY2UtMDEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9mb2xleV9ib2R5
 X2ltcGFjdC0wMi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3ZvX3RlZWZhdWx0X3BhaW5fc2hv
 cnQtMDEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9zaG90dHlfZmlyZS0wMi53dgorc2hh
 cmUvdGVld29ybGRzL2F1ZGlvL3dwX3Nob3R0eV9maXJlLTAzLnd2CitzaGFyZS90ZWV3b3JsZHMv
 YXVkaW8vZm9sZXlfZm9vdF9yaWdodC0wNC53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX25v
 YW1tby0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX3JpZmxlX2ZpcmUtMDIud3YKK3No
 YXJlL3RlZXdvcmxkcy9hdWRpby92b190ZWVmYXVsdF9zcGF3bi0wMi53dgorc2hhcmUvdGVld29y
 bGRzL2F1ZGlvL3NmeF9waWNrdXBfbmluamEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9ob29r
 X2xvb3AtMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby92b190ZWVmYXVsdF9zbGVkZ2UtMDMu
 d3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9mb2xleV9ib2R5X3NwbGF0LTAzLnd2CitzaGFyZS90
 ZWV3b3JsZHMvYXVkaW8vd3BfbmluamFfaGl0LTA0Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8v
 c2Z4X2N0Zl9ydG4ud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9zZnhfcGlja3VwX2xhdW5jaGVy
 Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X3BpY2t1cF9ocnQtMDIud3YKK3NoYXJlL3Rl
 ZXdvcmxkcy9hdWRpby92b190ZWVmYXVsdF9zbGVkZ2UtMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9h
 dWRpby93cF9oYW1tZXJfaGl0LTAzLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vZm9sZXlfYm9k
 eV9zcGxhdC0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX2d1bl9maXJlLTAzLnd2Citz
 aGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X2N0Zl9ncmFiX3BsLnd2CitzaGFyZS90ZWV3b3JsZHMv
 YXVkaW8vZm9sZXlfYm9keV9pbXBhY3QtMDEud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby9zZnhf
 c2tpZC0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3NmeF9oaXRfd2Vhay0wMS53dgorc2hh
 cmUvdGVld29ybGRzL2F1ZGlvL3ZvX3RlZWZhdWx0X3BhaW5fc2hvcnQtMTEud3YKK3NoYXJlL3Rl
 ZXdvcmxkcy9hdWRpby9zZnhfbXNnLWNsaWVudC53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3Nm
 eF9jdGZfY2FwX3BsLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vaG9va19sb29wLTAxLnd2Citz
 aGFyZS90ZWV3b3JsZHMvYXVkaW8vc2Z4X3BpY2t1cF9hcm0tMDMud3YKK3NoYXJlL3RlZXdvcmxk
 cy9hdWRpby9zZnhfaGl0X3N0cm9uZy0wMS53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX25p
 bmphX2hpdC0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL2hvb2tfYXR0YWNoLTAzLnd2Citz
 aGFyZS90ZWV3b3JsZHMvYXVkaW8vd3BfZmx1bXBfbGF1bmNoLTAyLnd2CitzaGFyZS90ZWV3b3Js
 ZHMvYXVkaW8vdm9fdGVlZmF1bHRfc3Bhd24tMDQud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby92
 b190ZWVmYXVsdF9wYWluX3Nob3J0LTA5Lnd2CitzaGFyZS90ZWV3b3JsZHMvYXVkaW8vdm9fdGVl
 ZmF1bHRfcGFpbl9zaG9ydC0wNy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX2hhbW1lcl9z
 d2luZy0wMy53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3NmeF9za2lkLTAyLnd2CitzaGFyZS90
 ZWV3b3JsZHMvYXVkaW8vdm9fdGVlZmF1bHRfc3Bhd24tMDUud3YKK3NoYXJlL3RlZXdvcmxkcy9h
 dWRpby9zZnhfcGlja3VwX2d1bi53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL2ZvbGV5X2Zvb3Rf
 bGVmdC0wNC53dgorc2hhcmUvdGVld29ybGRzL2F1ZGlvL3dwX3JpZmxlX2JuY2UtMDMud3YKK3No
 YXJlL3RlZXdvcmxkcy9hdWRpby9zZnhfaGl0X3dlYWstMDMud3YKK3NoYXJlL3RlZXdvcmxkcy9h
 dWRpby9mb2xleV9mb290X2xlZnQtMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby92b190ZWVm
 YXVsdF9jcnktMDIud3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9uaW5qYV9hdHRhY2stMDMu
 d3YKK3NoYXJlL3RlZXdvcmxkcy9hdWRpby93cF9ub2FtbW8tMDIud3YKK3NoYXJlL3RlZXdvcmxk
 cy9hdWRpby92b190ZWVmYXVsdF9wYWluX3Nob3J0LTAyLnd2CitzaGFyZS90ZWV3b3JsZHMvYXVk
 aW8vc2Z4X21zZy1zZXJ2ZXIud3YKK3NoYXJlL3RlZXdvcmxkcy9za2lucy9ibHVla2l0dHkucG5n
 CitzaGFyZS90ZWV3b3JsZHMvc2tpbnMvdHdpbmJvcC5wbmcKK3NoYXJlL3RlZXdvcmxkcy9za2lu
 cy9yZWRzdHJpcGUucG5nCitzaGFyZS90ZWV3b3JsZHMvc2tpbnMvc2FkZG8ucG5nCitzaGFyZS90
 ZWV3b3JsZHMvc2tpbnMvZGVmYXVsdC5wbmcKK3NoYXJlL3RlZXdvcmxkcy9za2lucy9jb2FsYS5w
 bmcKK3NoYXJlL3RlZXdvcmxkcy9za2lucy9waW5reS5wbmcKK3NoYXJlL3RlZXdvcmxkcy9za2lu
 cy9yZWRib3BwLnBuZworc2hhcmUvdGVld29ybGRzL3NraW5zL3RvcHRyaS5wbmcKK3NoYXJlL3Rl
 ZXdvcmxkcy9za2lucy9jYW1tb3N0cmlwZXMucG5nCitzaGFyZS90ZWV3b3JsZHMvc2tpbnMvY2Ft
 bW8ucG5nCitzaGFyZS90ZWV3b3JsZHMvc2tpbnMvdHdpbnRyaS5wbmcKK3NoYXJlL3RlZXdvcmxk
 cy9za2lucy9icm93bmJlYXIucG5nCitzaGFyZS90ZWV3b3JsZHMvc2tpbnMvYmx1ZXN0cmlwZS5w
 bmcKK3NoYXJlL3RlZXdvcmxkcy9za2lucy94X25pbmphLnBuZworc2hhcmUvdGVld29ybGRzL3Nr
 aW5zL2xpbWVraXR0eS5wbmcKK3NoYXJlL3RlZXdvcmxkcy9za2lucy93YXJwYWludC5wbmcKK3No
 YXJlL3RlZXdvcmxkcy9tYXBzL2RtNy5tYXAKK3NoYXJlL3RlZXdvcmxkcy9tYXBzL2RtMi5tYXAK
 K3NoYXJlL3RlZXdvcmxkcy9tYXBzL2RtOS5tYXAKK3NoYXJlL3RlZXdvcmxkcy9tYXBzL2N0ZjUu
 bWFwCitzaGFyZS90ZWV3b3JsZHMvbWFwcy9kbTYubWFwCitzaGFyZS90ZWV3b3JsZHMvbWFwcy9j
 dGYzLm1hcAorc2hhcmUvdGVld29ybGRzL21hcHMvY3RmMS5tYXAKK3NoYXJlL3RlZXdvcmxkcy9t
 YXBzL2RtMS5tYXAKK3NoYXJlL3RlZXdvcmxkcy9tYXBzL2N0ZjIubWFwCitzaGFyZS90ZWV3b3Js
 ZHMvbWFwcy9jdGY0Lm1hcAorc2hhcmUvdGVld29ybGRzL21hcHMvZG04Lm1hcAorc2hhcmUvdGVl
 d29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDE2X2IucG5nCitzaGFyZS90ZWV3b3JsZHMvZm9udHMv
 ZGVmYXVsdF9mb250OV9iLnBuZworc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDEx
 LnBuZworc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDM2X2IucG5nCitzaGFyZS90
 ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250MTFfYi5wbmcKK3NoYXJlL3RlZXdvcmxkcy9mb250
 cy9kZWZhdWx0X2ZvbnQxM19iLnBuZworc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9u
 dDhfYi5wbmcKK3NoYXJlL3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2ZvbnQxNV9iLnBuZworc2hh
 cmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDE5LnRmbnQKK3NoYXJlL3RlZXdvcmxkcy9m
 b250cy9kZWZhdWx0X2ZvbnQxMC50Zm50CitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9m
 b250MTdfYi5wbmcKK3NoYXJlL3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2ZvbnQ5LnBuZworc2hh
 cmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDIwX2IucG5nCitzaGFyZS90ZWV3b3JsZHMv
 Zm9udHMvZGVmYXVsdF9mb250MTUucG5nCitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9m
 b250MTgudGZudAorc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDE5X2IucG5nCitz
 aGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250MzYucG5nCitzaGFyZS90ZWV3b3JsZHMv
 Zm9udHMvZGVmYXVsdF9mb250OC50Zm50CitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9m
 b250MTQudGZudAorc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDE2LnBuZworc2hh
 cmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDkudGZudAorc2hhcmUvdGVld29ybGRzL2Zv
 bnRzL2RlZmF1bHRfZm9udDE1LnRmbnQKK3NoYXJlL3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2Zv
 bnQxNy50Zm50CitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250MzYudGZudAorc2hh
 cmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDE4LnBuZworc2hhcmUvdGVld29ybGRzL2Zv
 bnRzL2RlZmF1bHRfZm9udDgucG5nCitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250
 MTIudGZudAorc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDIwLnBuZworc2hhcmUv
 dGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDExLnRmbnQKK3NoYXJlL3RlZXdvcmxkcy9mb250
 cy9kZWZhdWx0X2ZvbnQxNi50Zm50CitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250
 MTAucG5nCitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250MTRfYi5wbmcKK3NoYXJl
 L3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2ZvbnQxMi5wbmcKK3NoYXJlL3RlZXdvcmxkcy9mb250
 cy9kZWZhdWx0X2ZvbnQxNC5wbmcKK3NoYXJlL3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2ZvbnQx
 Ml9iLnBuZworc2hhcmUvdGVld29ybGRzL2ZvbnRzL2RlZmF1bHRfZm9udDIwLnRmbnQKK3NoYXJl
 L3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2ZvbnQxMy50Zm50CitzaGFyZS90ZWV3b3JsZHMvZm9u
 dHMvZGVmYXVsdF9mb250MTkucG5nCitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250
 MTcucG5nCitzaGFyZS90ZWV3b3JsZHMvZm9udHMvZGVmYXVsdF9mb250MTBfYi5wbmcKK3NoYXJl
 L3RlZXdvcmxkcy9mb250cy9kZWZhdWx0X2ZvbnQxOF9iLnBuZworc2hhcmUvdGVld29ybGRzL2Zv
 bnRzL2RlZmF1bHRfZm9udDEzLnBuZworc2hhcmUvdGVld29ybGRzL2VkaXRvci9iYWNrZ3JvdW5k
 LnBuZworc2hhcmUvdGVld29ybGRzL2VkaXRvci9jaGVja2VyLnBuZworc2hhcmUvdGVld29ybGRz
 L2VkaXRvci9jdXJzb3IucG5nCitzaGFyZS90ZWV3b3JsZHMvZWRpdG9yL2VudGl0aWVzLnBuZwor
 c2hhcmUvdGVld29ybGRzL21hcHJlcy9nZW5lcmljX3VuaG9va2FibGUucG5nCitzaGFyZS90ZWV3
 b3JsZHMvbWFwcmVzL2p1bmdsZV9kb29kYWRzLnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy9k
 ZXNlcnRfc3VuLnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy9qdW5nbGVfbmlnaHQyLnBuZwor
 c2hhcmUvdGVld29ybGRzL21hcHJlcy93aW50ZXJfbWFpbi5wbmcKK3NoYXJlL3RlZXdvcmxkcy9t
 YXByZXMvbW91bnRhaW5zLnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy9kZXNlcnRfbWFpbi5w
 bmcKK3NoYXJlL3RlZXdvcmxkcy9tYXByZXMvc3VuLnBuZworc2hhcmUvdGVld29ybGRzL21hcHJl
 cy9kZXNlcnRfbW91bnRhaW5zLnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy9ncmFzc19tYWlu
 LnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy9iZ19jbG91ZDMucG5nCitzaGFyZS90ZWV3b3Js
 ZHMvbWFwcmVzL3N0YXJzLnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy93aW50ZXJfZG9vZGFk
 cy5wbmcKK3NoYXJlL3RlZXdvcmxkcy9tYXByZXMvYmdfY2xvdWQyLnBuZworc2hhcmUvdGVld29y
 bGRzL21hcHJlcy9qdW5nbGVfbWFpbi5wbmcKK3NoYXJlL3RlZXdvcmxkcy9tYXByZXMvZ3Jhc3Nf
 ZG9vZGFkcy5wbmcKK3NoYXJlL3RlZXdvcmxkcy9tYXByZXMvbW9vbi5wbmcKK3NoYXJlL3RlZXdv
 cmxkcy9tYXByZXMvanVuZ2xlX25pZ2h0LnBuZworc2hhcmUvdGVld29ybGRzL21hcHJlcy9iZ19j
 bG91ZDEucG5nCitzaGFyZS90ZWV3b3JsZHMvbWFwcmVzL3Nub3cucG5nCi0tLSAvZGV2L251bGwJ
 MjAxMC0wNi0yNiAyMDo0NDozOS4wMDAwMDAwMDAgKzAyMDAKKysrIGdhbWVzL3RlZXdvcmxkcy9E
 RVNDUgkyMDEwLTA2LTI2IDE2OjM5OjU4LjAwMDAwMDAwMCArMDIwMApAQCAtMCwwICsxLDE0IEBA
 CitUZWV3b3JsZHMgaXMgYSBmcmVld2FyZSBvbmxpbmUgbXVsdGlwbGF5ZXIgZ2FtZSwgZGVzaWdu
 ZWQgYXMgYQorY3Jvc3NvdmVyIGJldHdlZW4gUXVha2UgYW5kIFdvcm1zLiBTZXQgb24gcGxhdGZv
 cm0tYmFzZWQgbWFwcywKK3BsYXllcnMgY29udHJvbCBhIGN1dGUgbGl0dGxlIGJ1Z2dlciB3aXRo
 IGd1bnMgdG8gdGFrZSBvdXQgYXMgbWFueQorb3Bwb25lbnRzIGFzIHBvc3NpYmxlLiBUaGUgY2hh
 cmFjdGVycyBjYW4ganVtcCBidXQgbW92ZSBtb3JlIHF1aWNrbHkKK3VzaW5nIGEgZ3JhcHBsaW5n
 IGhvb2ssIHN3aW5naW5nIHRocm91Z2ggdGhlIGxldmVscy4gSXQgY2FuIGFsc28KK2JlIHVzZWQg
 dG8gbG9jayBvdGhlciBwbGF5ZXJzIHRvIGtlZXAgdGhlbSBuZWFyLiBUaGUgYXZhaWxhYmxlCit3
 ZWFwb25zIGluY2x1ZGUgYSBwaXN0b2wsIHNob3RndW4sIGdyZW5hZGUgbGF1bmNoZXIgYW5kIGEg
 aGFtbWVyLgorVGhlIHNob290aW5nIGFuZCBncmFwcGxpbmcgZGlyZWN0aW9uIGlzIHNob3duIHRo
 cm91Z2ggYSBjdXJzb3IsCitjb250cm9sbGVkIGJ5IHRoZSBtb3VzZS4gQSBzcGVjaWFsIHBvd2Vy
 LXVwIHRlbXBvcmFyaWx5IHByb3ZpZGVzIGEKK25pbmphIHN3b3JkLCB1c2VkIHRvIHNsYXNoIHRo
 cm91Z2ggZW5lbWllcy4gRWFjaCBjaGFyYWN0ZXIgaGFzIGFuCithbW91bnQgb2YgaGVhbHRoIGFu
 ZCBzaGllbGQuIEl0ZW1zIHNjYXR0ZXJlZCBhcm91bmQgaW5jbHVkZSBhZGRpdGlvbmFsCithbW1v
 LCBhbmQgaGVhbHRoIGFuZCBzaGllbGQgYm9udXNlcy4gVW5saWtlIFdvcm1zLCBhbGwgdGhlIGFj
 dGlvbgordGhhdCBoYXBwZW5zIGlzIGZhc3QtcGFjZWQgYW5kIGhhcHBlbnMgaW4gcmVhbC10aW1l
 LiBJdCBzdXBwb3J0cworQ1RGIG1vZGUuCi0tLSAvZGV2L251bGwJMjAxMC0wNi0yNiAyMDo0NDoz
 OS4wMDAwMDAwMDAgKzAyMDAKKysrIGdhbWVzL3RlZXdvcmxkcy1zZXJ2ZXIvTWFrZWZpbGUJMjAx
 MC0wNi0yNiAyMDozODo1NS4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSwzMCBAQAorIyAkTmV0
 QlNEJAorCisuaW5jbHVkZSAiLi4vLi4vZ2FtZXMvdGVld29ybGRzL01ha2VmaWxlLmNvbW1vbiIK
 KworUEtHTkFNRT0JdGVld29ybGRzLXNlcnZlci0ke1RFRVdPUkxEU19WRVJTSU9OfQorCisjIFVz
 ZSB0aGUgc2FtZSBzZXR0aW5ncy4KK0RJU1RJTkZPX0ZJTEU9CSR7LkNVUkRJUn0vLi4vdGVld29y
 bGRzL2Rpc3RpbmZvCitQQVRDSERJUj0JJHsuQ1VSRElSfS8uLi90ZWV3b3JsZHMvcGF0Y2hlcwor
 REVTQ1JfU1JDPQkkey5DVVJESVJ9Ly4uL3RlZXdvcmxkcy9ERVNDUgorCisjIFJlbW92ZSBYIGxp
 YnMgYmVjYXVzZSB3ZSBkb24ndCBuZWVkIHRoZW0uCitTVUJTVF9TVEFHRS5kZWZhdWx0LWJhbT0J
 cHJlLWJ1aWxkCitTVUJTVF9NRVNTQUdFLmRlZmF1bHQtYmFtPQlGaXhpbmcgZGVmYXVsdCBiYW0g
 Zm9yIHB5dGhvbgorU1VCU1RfRklMRVMuZGVmYXVsdC1iYW09CSR7VEVFV09STERTX1dSS1NSQ30v
 ZGVmYXVsdC5iYW0KK1NVQlNUX1NFRC5kZWZhdWx0LWJhbT0JCS1lICdzLEBQWVRIT05CSU5ALCR7
 UFlUSE9OQklOfSw7IHMsQENGTEFHU0AsJHtDRkxBR1N9LDsgcyxAWDExQkFTRUAsLCcKKworIyBX
 ZSB3YW50IHNlcnZlciB0YXJnZXQuCitCQU1fVEFSR0VUPQlzZXJ2ZXJfcmVsZWFzZQorCitkby1i
 dWlsZDoKKwljZCAke0JBTV9XUktTUkN9ICYmIHNoIG1ha2VfdW5peC5zaAorCWNkICR7VEVFV09S
 TERTX1dSS1NSQ30gJiYgJHtCQU1fV1JLU1JDfS9zcmMvYmFtIC12ICR7QkFNX1RBUkdFVH0KKwor
 ZG8taW5zdGFsbDoKKwkke0lOU1RBTExfUFJPR1JBTX0gJHtURUVXT1JMRFNfV1JLU1JDfS90ZWV3
 b3JsZHNfc3J2ICR7REVTVERJUn0ke1BSRUZJWH0vYmluCisKKwljZCAke1RFRVdPUkxEU19XUktT
 UkN9L2RhdGEvbWFwcyAmJiAke1BBWH0gLXJ3IC4gJHtERVNURElSfSR7REFUQURJUn0vbWFwcwor
 CisuaW5jbHVkZSAiLi4vLi4vbWsvYnNkLnBrZy5tayIKLS0tIC9kZXYvbnVsbAkyMDEwLTA2LTI2
 IDIwOjQ0OjM5LjAwMDAwMDAwMCArMDIwMAorKysgZ2FtZXMvdGVld29ybGRzLXNlcnZlci9QTElT
 VAkyMDEwLTA2LTI2IDIwOjQzOjI2LjAwMDAwMDAwMCArMDIwMApAQCAtMCwwICsxLDEzIEBACitA
 Y29tbWVudCAkTmV0QlNEJAorYmluL3RlZXdvcmxkc19zcnYKK3NoYXJlL3RlZXdvcmxkcy9tYXBz
 L2RtNy5tYXAKK3NoYXJlL3RlZXdvcmxkcy9tYXBzL2RtMi5tYXAKK3NoYXJlL3RlZXdvcmxkcy9t
 YXBzL2RtOS5tYXAKK3NoYXJlL3RlZXdvcmxkcy9tYXBzL2N0ZjUubWFwCitzaGFyZS90ZWV3b3Js
 ZHMvbWFwcy9kbTYubWFwCitzaGFyZS90ZWV3b3JsZHMvbWFwcy9jdGYzLm1hcAorc2hhcmUvdGVl
 d29ybGRzL21hcHMvY3RmMS5tYXAKK3NoYXJlL3RlZXdvcmxkcy9tYXBzL2RtMS5tYXAKK3NoYXJl
 L3RlZXdvcmxkcy9tYXBzL2N0ZjIubWFwCitzaGFyZS90ZWV3b3JsZHMvbWFwcy9jdGY0Lm1hcAor
 c2hhcmUvdGVld29ybGRzL21hcHMvZG04Lm1hcAo=
 --000e0cd1fe36ef989e0489f362bb--

State-Changed-From-To: open->closed
State-Changed-By: nia@NetBSD.org
State-Changed-When: Mon, 08 Feb 2021 08:33:25 +0000
State-Changed-Why:
there's been a teeworlds package for some time


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: gnats-precook-prs,v 1.4 2018/12/21 14:20:20 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.